Structured payment communication (OGM) for Belgian invoices

What Belgian structured payment references (+++/+++/+++) are, when to put them on invoices, and how they close the reconciliation loop with Peppol structured invoices.

Updated

  • Belgium

Peppol delivers a structured invoice. A Belgian structured payment communication (OGM / communication structurée / gestructureerde mededeling) links the bank transfer back to that invoice. Without it, you can book the receivable automatically and still match cash by hand.

Visible form: +++123/4567/89012+++. Twelve digits, modulo-97 check, carried in SEPA remittance data so banks and accounting tools can match without reading free text.

Structured payment communication (OGM)

Belgian twelve-digit payment reference with modulo-97 check digits, shown as +++123/4567/89012+++, used to match bank transfers to open invoices.

When to use it

SituationUse OGM?Why
Domestic B2B invoice paid by Belgian bank transferYesHighest automatic match rate
Payment reminders / dunning for the same invoiceYes (same reference)Keeps one key across follow-ups
Partial payments expectedYes, stillIdentifies the invoice; amount needs exception handling
Foreign payer / free-text remittance cultureOptionalFormat may not be entered or validated abroad
Direct debit / card / cashUsually noDifferent payment rails

OGM does not replace the legal invoice number. Numbering stays continuous for VAT and audit; OGM is a payment-layer key next to IBAN/BIC.

Format (enough to operate)

SegmentDigitsRole
Block 13Payload
Block 24Payload
Block 35Payload + 2 check digits

First ten digits encode your reference (often derived from invoice number). Last two are modulo 97 (use 97 when remainder is 0). Generate in software; never invent check digits by hand.

Peppol invoice + OGM = closed order-to-cash

LayerMechanismWhat it automates
Invoice exchangePeppol / UBLBooking the bill (AP/AR)
Payment referenceOGM on the invoiceMatching the bank receipt to that bill
Bank feedCODA / camt.053Importing movements with remittance fields

Practical setup:

  1. Generate one OGM per open invoice when you finalize.
  2. Put it in structured payment means / remittance fields and on the human payment block.
  3. Instruct the customer to copy it exactly.
  4. Configure bank import to prefer structured remittance over free text.
Without OGMWith OGM
Match by amount + name guessworkMatch by exact reference
Same-amount invoices collideEach invoice stays unique
Peppol books AR; treasury still manualPeppol books AR; bank clears AR

OGM proves identity of the payment instruction, not that the amount is correct. Grouped remittances and credit notes still need exception rules. For document roles, see invoice, credit note, and quote. For the e-invoicing mandate context, see Belgian structured e-invoicing obligation (2026).