The CSV and XLSX templates use the same 26 columns. An optional column is not necessarily without effect: depending on the field, a blank cell preserves an existing value, applies a default, or leaves a feature unavailable. The published templates use the French headers below. GetBill also recognizes translated headers generated by its import templates; keep one header language consistently within a file.

Build a minimum row

Every new positive debt requires Nom or Société du débiteur. A correctly matched update may omit these identity fields. A correctly matched credit note may omit identity and contact details.

Row references

A Référence facture identifies an invoice. A Référence débiteur identifies the individual, company, or account that owns it. Therefore, multiple Référence facture values can share the same Référence débiteur: repeat the same identity and contact details on every row. A new invoice for the same debtor receives a new Référence facture, not a new Référence débiteur.
Never reuse a stable reference for another debtor or debt. An existing reference triggers an update, not a new creation.

Identity and contacts

| Date de naissance | Optional | YYYY-MM-DD | Completes the debtor identity. Blank records or changes no birth date. | | Société du débiteur | Conditional on creation | Legal or trading name | Replaces the need for Nom on a positive business-debt creation. Optional for a correctly matched update or credit note. |

Costly phone destinations

The SFTP bridge retains an otherwise valid debt with a costly phone destination. GetBill configures the choice per bridge-managed campaign, disabled by default; the SFTP partner has no field to set it. When not allowed, it records expensive_destination_not_accepted as a non-blocking warning and restricts SMS, RCS, calls, WhatsApp, and voicemail for that phone; email and postal reminders remain eligible. Bridge results expose warnings, warning_count, and warnings_omitted after asynchronous processing. Campaigns sharing a timeline remain independent. For comma-separated contacts, supply every contact’s fields in the same order; the first contact is primary. Do not leave an empty intermediate value: GetBill removes blank items from each column independently before matching positions.

Address

Debt, payment, and status

Any unrecognized header with a non-empty cell is retained as a dynamic variable, except explicitly retired legacy aliases. These fields are outside the standard contract: agree their names and uses during onboarding.

Prepare the file

Return to the format, naming, and synchronization rules.