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

A Belgian structured payment communication (OGM), shown as +++123/4567/89012+++, links the bank transfer to the invoice. Peppol books the receivable; the OGM lets the bank and treasury match cash without reading free-text remittance.

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).

Worked example

Atelier Nord finalises F2026-0042 (680 EUR net, 822.80 EUR incl. VAT). The tool generates +++202/6004/20042+++ and writes it into the Peppol payment block and the PDF. Studio Berg copies the reference exactly. CODA import clears F2026-0042 without matching on the name. A second invoice for the same amount the same day does not collide.

FAQ

What is a structured payment communication (OGM)?

A Belgian twelve-digit payment reference with a modulo-97 check, shown as +++123/4567/89012+++. It links a bank transfer to an open invoice.

Does OGM replace the invoice number?

No. The invoice number stays the legal and audit key. OGM is a payment-layer key next to the IBAN.

Must every Belgian invoice have an OGM?

Useful whenever the customer pays by Belgian bank transfer. Usually unnecessary for card, direct debit, or cash.

Does Peppol require an OGM?

No. Peppol delivers the invoice. OGM closes bank matching. The two layers complement each other.

Can I reuse the same OGM on a reminder?

Yes. Keep the same reference for the same open invoice. A new OGM for the same balance breaks matching.

How are the check digits calculated?

Modulo 97 on the first ten digits (use 97 when the remainder is 0). Generate them in software; never invent the key by hand.