Reference24 min read

EN 16931 and UBL: the data a structured invoice must carry

What EN 16931, UBL and Peppol BIS each define, which data a Belgian structured invoice carries, how VAT and totals reconcile, and what OrdoGrid fills in.

Updated
Content owner
Customer education team
For
Business owners and finance staff · Accountants and bookkeepers · Developers and integrators

At a glance

EN 16931 defines the data of a European e-invoice, UBL 2.1 is the XML syntax Peppol uses, and Peppol BIS Billing 3.0 adds the network's rules. Since 1 January 2026, in-scope Belgian B2B invoices go out by default as Peppol BIS in UBL over the Peppol network. Your job is correct business data; OrdoGrid builds the XML from it and validates it before delivery.

Before you begin

  • A complete company profile: name, address, a VAT number starting with BE and, if you want payment details in the file, an IBAN
  • Client records with a VAT number and a full address, including the country
  • The VAT treatment of each supply, confirmed with your accountant when in doubt

What you will achieve

  • Know which EN 16931 business terms a Belgian invoice carries and which OrdoGrid field fills each one
  • Choose the right VAT category and check that VAT and totals reconcile
  • Tell apart what VAT law, Peppol and OrdoGrid each require
  • Keep the right file as evidence
On this page

A structured e-invoice is a data file, not a picture of an invoice. Three layers define it: EN 16931, the European standard that lists the business terms an invoice can carry and the rules between them; UBL 2.1, the XML syntax in which Peppol exchanges those terms; and Peppol BIS Billing 3.0, the Peppol specification that narrows and completes EN 16931 for the network. Since 1 January 2026, Belgian law makes Peppol BIS in its UBL version, sent over Peppol, the default format for in-scope B2B invoices. You never write the XML: you enter correct business data, and your invoicing software turns it into a valid file.

This reference is for business owners, finance staff and accountants who want to know what the file contains and why a send can be refused, and for developers who map data to it. It covers the data model and field mapping. For the Peppol profile and document types, see Peppol BIS Billing; to fix a specific error, Peppol validation errors; for the wording the law requires, Belgian invoice legal mentions.

Three layers of one invoice: EN 16931, UBL and Peppol BIS

LayerWhat it definesVersion in use (October 2026)
EN 16931-1 (semantic model)The business terms (BT), groups (BG) and business rules (BR) of a core European e-invoice: parties, lines, VAT, totalsThe 2017 version, which Peppol uses. EN 16931-1:2026 was published in May 2026; the European Commission says the 2017 version remains compliant during the migration
Syntax bindingHow the terms are written in XML: UBL 2.1 (CEN/TS 16931-3-2) or UN/CEFACT CII (CEN/TS 16931-3-3)Peppol BIS requires UBL; a receiver may accept CII in addition
Peppol BIS Billing 3.0A CIUS (core invoice usage specification) of EN 16931: fewer options, extra Peppol rules, code listsRelease 3.0.21, published 20 May 2026, mandatory since 17 August 2026. Belgium has no national rules in it
Belgian lawWhich format in-scope B2B invoices usePeppol BIS in UBL over Peppol; another format only by agreement
Business term (BT)

A numbered data element of EN 16931, such as BT-1 (invoice number) or BT-48 (buyer VAT identifier). Groups are numbered BG and business rules BR. Validation messages and software documentation use these numbers.

What the law requires. Under art. 13ter of Royal Decree no. 1 (in force since 1 January 2026), a taxable person who must issue a structured invoice draws it up in line with the European standard, in Peppol BIS (UBL version), and sends it over the Peppol network. Another format or channel is allowed only by agreement between the parties, and it must still comply with the European standard and the list of syntaxes under Directive 2014/55/EU. FPS Finance recommends putting such an agreement in writing (FAQ Q13). Even then, art. 13quater requires you to have the technical means to issue and receive Peppol BIS invoices. Who is in scope: Belgian B2B e-invoicing obligation.

The structured file is the invoice; the PDF is a copy

For in-scope B2B transactions, the structured e-invoice has been the only legally required invoice since 1 January 2026. A PDF copy is optional, and a customer cannot reject an invoice because no PDF is attached (FPS Finance B2B FAQ, Q11 and Q12). No rule says the XML "wins" over a PDF that shows something else: if the two disagree, the invoice is wrong. Correct it with a credit note and a new invoice, not with a new PDF. More in PDF versus structured invoice.

Which data the invoice carries, and where OrdoGrid takes it from

The tables below list the business terms in a Belgian domestic invoice sent from OrdoGrid. "Mandatory" means required by EN 16931 or Peppol BIS; what VAT law requires follows in the next section. Labels on OrdoGrid's invoicing screens are French in every interface language; translations are in brackets.

Document and parties

Business termMandatory?In OrdoGrid
BT-1 Invoice numberYesN° in the editor; the number is fixed when you first save
BT-2 Issue dateYesDate (today by default)
BT-3 Invoice type codeYesAutomatic: 380 for an invoice, 381 for a credit note
BT-5 CurrencyYesEUR by default. The editor has no currency selector, but a document prefilled from a project, duplicated from a document in another currency or created through the API keeps that other currency, and the XML then carries no VAT total in euro (BT-111), which Belgian law requires. Invoice Belgian customers in EUR
BT-9 Due date, BT-20 Payment termsNoÉchéance (due date); OrdoGrid adds a short text such as "Payment due by 04/11/2026" with the communication
BT-10 Buyer reference or BT-13 Order referenceOne of the two (PEPPOL-EN16931-R003, fatal)BT-10 receives N° bon de commande (PO number), else Communication, else the invoice number. There is no separate BT-13 field
BT-22 Invoice noteNo; Peppol allows only one (PEPPOL-EN16931-R002)Automatic: the VAT mention OrdoGrid prints for the chosen regime, the VAT restitution mention on a credit note that refunds Belgian VAT to a customer with a VAT number, then your Notes, combined in one note
BT-23, BT-24 Process and specification identifiersYesAutomatic: Peppol BIS Billing 3.0, profile 01
BT-25 Preceding invoice referenceNoOn credit notes: the number in Facture d'origine (original invoice). The date, BT-26, is not sent
BT-27 Seller name, BG-5 Seller addressYes, country code includedProfil entreprise: Nom de l'entreprise, Adresse, Code postal, Ville, Pays
BT-31 Seller VAT identifierYes (or a tax registration identifier), except for category ONuméro de TVA; it must start with BE to send on Peppol
BT-33 Seller additional legal informationNoMentions légales (pied de page des factures) (legal footer) in Profil entreprise, also printed in the footer of the PDF
BT-34 Seller electronic addressYes (PEPPOL-EN16931-R020)Automatic: 0208: plus your enterprise number, taken from your VAT number
BT-44 Buyer name, BG-8 Buyer addressYes, country code includedClient record: Nom de l'entreprise, Rue et numéro, Code postal, Ville, Pays
BT-48 Buyer VAT identifierFor K (BR-IC-02); for AE, BT-48 or the buyer's legal registration identifier BT-47 (BR-AE-02)Client N° de TVA; OrdoGrid requires it for every Peppol send
BT-49 Buyer electronic addressYes (PEPPOL-EN16931-R010)Automatic, from the client's VAT number when you send
BT-72 Actual delivery date, BT-80 Deliver-to country codeFor K: a delivery date or invoicing period, and a deliver-to country (BR-IC-11, BR-IC-12)Delivery / service date, added with the button of that name below Échéance in the Récapitulatif panel (on a credit note, below Date); on the document, its label follows your document language, Date de livraison / prestation in French. When filled in, it is sent as BT-72 in every VAT category. Under Livraison intracommunautaire, OrdoGrid always sends both: BT-72 falls back to the invoice date (for a credit note, the date of the credited invoice) and BT-80 is the country of the client's address

Payment

Business termMandatory?In OrdoGrid
BT-81 Payment means codeOnly when payment instructions are given30 (credit transfer) when your IBAN is filled in
BT-83 Remittance informationNoCommunication, for example a structured communication +++002/0260/18788+++
BT-84 Payment account, BT-86 BICNoIBAN and BIC under Informations bancaires (bank details) in Profil entreprise
BG-24 Additional documentsNoThe invoice PDF and your attachments, embedded in the file

Credit notes carry no payment instructions.

Lines, VAT breakdown and totals

Business termMandatory?In OrdoGrid
BT-129, BT-130 Quantity and unit codeYesQuantité (quantity) and Unité (unit): C62 (unit, the default), HUR (hour), DAY (day), KGM, LTR, MTR, MTK, KWH
BT-153 Item nameYesDescription
BT-146 Item net priceYesPrix Unitaire (unit price) excluding VAT, unrounded; derived from the gross price if you enter VAT-inclusive prices
BT-136 Line allowanceNoRéduction d'article (line discount) plus the line's share of a global discount, as one allowance with reason "Discount"
BT-131 Line net amountYesQuantity × net price − allowance, rounded to the cent
BT-151, BT-152 Line VAT category and rateYesTVA (VAT) on each line, and the regime chosen under Options de TVA (VAT options)
BG-23 VAT breakdown (BT-116 to BT-121)Yes, one per category and rateCalculated: taxable amount, VAT amount, category, rate and, where needed, exemption reason
BT-106, BT-109, BT-110, BT-112 TotalsYesSum of line net amounts, total excluding VAT, total VAT, total including VAT
BT-113 Paid amountNoAcomptes (prepayments)
BT-114 Rounding amountNoArrondi (rounding), when VAT-inclusive prices leave a cent difference
BT-115 Amount dueYesMontant à payer (amount payable)

Who requires what: VAT law, Peppol BIS and OrdoGrid

VAT law decides what an invoice must say; Peppol BIS decides how the file is structured; OrdoGrid fills both from the same fields.

DataBelgian VAT law (Royal Decree no. 1, art. 5)Peppol BIS Billing 3.0.21OrdoGrid
Customer VAT numberRequired on a full invoice to a VAT-registered customer, whatever the VAT treatmentRequired for K (BR-IC-02); for AE, this or the buyer's legal registration identifier BT-47 (BR-AE-02)Required for every Peppol send
Unit price excluding VAT, taxable amount per rateRequired on a full invoiceItem net price and one VAT breakdown per category and rateCalculated from your lines
PO number or buyer referenceNot a VAT mentionOne of the two is mandatory (R003, fatal)PO, else communication, else invoice number
Electronic addresses of seller and buyerNot a VAT mentionMandatory (R020, R010)0208: plus enterprise number
Due date, payment termsNot VAT mentionsOptional; rule BR-CO-25 was removed in release 3.0.21Sent on every invoice
IBAN, structured communicationNot VAT mentionsOptionalSent together, in the payment block, only when your IBAN is filled in; if Communication is empty, OrdoGrid generates a structured communication from the invoice number
Special-regime wording (reverse charge, exemption, franchise)Required; some wordings are fixed by lawAn exemption reason code or text for AE, E, G and K (BR-AE-10, BR-E-10, BR-G-10, BR-IC-10)On the PDF, OrdoGrid prints the official wording on French and Dutch documents, such as "Autoliquidation" or "Btw verlegd", the full art. 20 §3 text and "Régime particulier de la franchise de taxe", and a translation on English and German documents, as no official wording exists in those languages. The XML carries the same text, as exemption reason (BT-120, with the code where there is one) and in the document note (BT-22)
Legal form, "RPM/RPR" and court (companies and associations)Not a VAT mention, but required by art. 2:20 of the Companies and Associations CodeFPS Finance prefers BT-33 (FAQ Q14)Enter them in Mentions légales (pied de page des factures) (legal footer) in Profil entreprise: OrdoGrid prints them in the footer of every PDF and sends them as BT-33

VAT categories: S, Z, E, AE, K, G and O

Each line and each VAT breakdown carries a category code from the UNCL5305 code list. The category follows from the VAT treatment of the supply, which you decide with your accountant; VAT regimes on Belgian invoices explains the treatments. In OrdoGrid you choose the treatment under Options de TVA, and OrdoGrid sets the category.

SituationCategoryRateExemption reason sent by OrdoGridOption in Options de TVAWording the law requires
Domestic supply at 21%, 12% or 6%SLine rateNoneStandard, rate per lineNone
Supply of the few goods taxed at 0%Z0%NoneTaux zéroNone
Construction works for a customer filing periodic VAT returns (art. 20 Royal Decree no. 1)AE0%VATEX-EU-AE and the mention printed on the PDFRégime cocontractantThe art. 20 §3 mention (reverse charge in construction)
Services to a business in another EU country (art. 21 §2 VAT Code)AE0%VATEX-EU-AE and the mention printed on the PDFAutoliquidation, offered only when the VAT country prefixes differ"Autoliquidation" or "Btw verlegd", and the customer's VAT number; OrdoGrid prints that mention on French and Dutch documents, "Reverse charge" on English ones and "Steuerschuldnerschaft des Leistungsempfängers" on German ones
Intra-EU supply of goods (art. 39bis VAT Code)K0%VATEX-EU-IC and the mention printed on the PDFLivraison intracommunautaireThe customer's EU VAT number and the exemption reference
Export outside the EUG0%VATEX-EU-G and the mention printed on the PDFExportThe exemption reference
Small business franchise (art. 56bis VAT Code)E0%The franchise mention printed on the PDF (no code)Régime de la franchise de taxe"Régime particulier de la franchise de taxe" or "Bijzondere vrijstellingsregeling van belasting"; OrdoGrid prints it on French and Dutch documents and a translation on English and German ones
Supply exempt under art. 44 VAT Code (for example healthcare, education, letting of immovable property)E0%The art. 44 mention printed on the PDF (no code)Exonération (art. 44 CTVA)A reference to the exemption, when an invoice is issued
Outside the scope of VATONoneNot availableNoneAsk your accountant

Points to watch:

  • One regime per document. In OrdoGrid, any regime other than Standard sets every line to 0%, and the editor refuses to save or send an invoice or credit note under Standard that mixes 0% and other rates. If one supply is reverse-charged and another taxed, issue two invoices.
  • Extended VAT clauses. FPS Finance asks for extended clauses, such as the reverse-charge mention, as a document note (BT-22) and in the exemption reason (BT-120) (FAQ Q11). A customer should not reject an invoice that says "reverse charge" without the detailed mention, but without it the clause shifting liability to the customer cannot take effect, which mainly affects the supplier (FAQ Q27). OrdoGrid sends the text it prints in BT-120 and in the document note; under Régime cocontractant that is the full art. 20 §3 mention, translated on English and German documents.
  • Franchise wording. Under Régime de la franchise de taxe, OrdoGrid prints the wording required since 1 January 2025, "Régime particulier de la franchise de taxe" or "Bijzondere vrijstellingsregeling van belasting", on French and Dutch documents. No official English or German wording exists: English and German documents carry a translation, so choose French or Dutch as Langue des documents (document language) if you want the official text. A business whose operating seat is in the Dutch-language area must use Dutch anyway.
  • Intra-EU supplies of goods. Rules BR-IC-11 and BR-IC-12 (fatal) also require the actual delivery date or invoicing period and the deliver-to country. OrdoGrid always sends both under Livraison intracommunautaire (see BT-72 and BT-80 above), so enter the actual date in Delivery / service date when it differs from the invoice date. A credit note for an invoice issued outside OrdoGrid is refused until you fill in that date. You can send these invoices and credit notes over Peppol when OrdoGrid finds the customer there from its VAT number; cross-border invoices are outside the Belgian obligation, so email remains possible.
  • Out of scope (O). Category O cannot be combined with other categories on one invoice (BR-O-11). As a temporary workaround, FPS Finance accepts out-of-scope lines under E with a reason text (FAQ Q8). OrdoGrid does not offer O: ask your accountant how to invoice such lines.

Worked example: a two-rate invoice, term by term

Agrifourniture Hesbaye SRL in Hannut (enterprise number 0451.823.624) sells to Jardins Verhaegen SRL in Wavre (enterprise number 1006.239.101, a recent number starting with 1). Jardins Verhaegen requires a purchase order on every invoice, so its client record has Exiger un bon de commande pour les factures (require a purchase order on invoices) ticked. Invoice F-2026-0187 is dated 5 October 2026, the goods are delivered the same day, and the due date is 4 November 2026.

LineDescriptionQuantityUnitNet priceNet amountVAT rate
1Organic fertiliser, 25 kg bag40C62€18.40€736.006%
2Fungicide, 5 L can6C62€42.90€257.4021%

Fertilisers are taxed at 6% unless mixed with plant-protection products, and plant-protection products moved from 12% to 21% on 1 March 2026 (Royal Decree of 14 February 2026). Since 1 January 2026, structured invoices issued under the B2B obligation follow the rounding rules of EN 16931 (Royal Decree no. 8, art. 1, fourth paragraph), which calculate VAT per category and rate:

  • 6%: €736.00 × 6% = €44.16.
  • 21%: €257.40 × 21% = €54.054, rounded to €54.05.
  • Total excluding VAT €993.40; total VAT €98.21; total including VAT €1,091.61.

Calculating VAT per can instead (€42.90 × 21% = €9.009, rounded to €9.01, × 6 = €54.06) would give one cent more. The standard calculates VAT on the total per rate, and so does OrdoGrid.

Business termValue in the file
BT-1, BT-2, BT-9F-2026-0187, 2026-10-05, 2026-11-04
BT-10 Buyer reference4500127, the PO typed in N° bon de commande
BT-34, BT-49 Electronic addresses0208:0451823624, 0208:1006239101
BT-31, BT-48 VAT identifiersBE0451823624, BE1006239101
First VAT breakdownS, 6%, taxable €736.00, VAT €44.16
Second VAT breakdownS, 21%, taxable €257.40, VAT €54.05
BT-106 and BT-109€993.40 (no document-level allowance)
BT-110€98.21
BT-112 and BT-115€1,091.61 (no prepayment, no rounding)
BT-83, BT-84+++002/0260/18788+++, BE68539007547034

A simplified excerpt of the UBL for the VAT breakdown and totals:

<cbc:BuyerReference>4500127</cbc:BuyerReference>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">98.21</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">736.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">44.16</cbc:TaxAmount>
    <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>6</cbc:Percent></cac:TaxCategory>
  </cac:TaxSubtotal>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">257.40</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">54.05</cbc:TaxAmount>
    <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>21</cbc:Percent></cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">993.40</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">993.40</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">1091.61</cbc:TaxInclusiveAmount>
  <cbc:PrepaidAmount currencyID="EUR">0.00</cbc:PrepaidAmount>
  <cbc:PayableAmount currencyID="EUR">1091.61</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

The totals must reconcile exactly after rounding to the cent: the sum of line net amounts equals BT-106 (BR-CO-10), BT-109 equals BT-106 minus document allowances plus charges (BR-CO-13), BT-110 is the sum of the breakdown VAT amounts (BR-CO-14), BT-112 equals BT-109 plus BT-110 (BR-CO-15), and BT-115 equals BT-112 minus BT-113 plus BT-114 (BR-CO-16). Validation is looser elsewhere: PEPPOL-EN16931-R120 (line net amount) and R040 (allowance or charge percentage) allow 0.02, and BR-CO-17 accepts a category VAT amount that differs by less than 1.00 from taxable amount × rate. Belgian law still requires the VAT per rate rounded to the cent, as calculated above. For a rounding line from VAT-inclusive prices, see VAT-inclusive prices, discounts and rounding.

Variant: construction reverse charge (AE)

Menuiserie Lambert SRL places ten windows at €450.00 each in an office building for Horizon Construct SRL, which files periodic VAT returns. With Régime cocontractant, the file carries one VAT breakdown: category AE, 0%, taxable amount €4,500.00, VAT €0.00, reason code VATEX-EU-AE and, as text, the cocontractant mention OrdoGrid prints on the PDF, which also opens the document note (BT-22). BT-110 is €0.00, and BT-112 and BT-115 are €4,500.00. Horizon Construct declares the VAT itself in its return: €945.00 at the standard 21% rate. The seller's and the buyer's VAT numbers, which rule BR-AE-02 requires (for the buyer, the VAT number or a legal registration identifier), are both in the file, and the mention OrdoGrid prints is the full art. 20 §3 text.

Check the data before you send from OrdoGrid

  1. In Profil entreprise (company profile), complete Nom de l'entreprise, Numéro de TVA (Optionnel), which must start with BE for Peppol, Adresse, Code postal, Ville, Pays and, for payment details in the file, IBAN. Only owners and administrators can edit this page.
  2. In Base Clients (client list), open the customer with Ajouter un client (add a client) or Modifier le client (edit client). Choose Assujetti à la TVA (VAT-registered), enter N° de TVA (VAT number) and let the lookup fill name and address (badge Registre belge (BCE)), and check Pays. If the customer issues purchase orders, tick Exiger un bon de commande pour les factures.
  3. In the editor (Nouvelle facture, new invoice), check N°, Date and Échéance, then fill each line: Description, Quantité, Unité, Prix Unitaire, TVA.
  4. Under Options de TVA, choose the regime. Any regime other than Standard sets all lines to 0%.
  5. Under Documents et Références (documents and references), fill in N° bon de commande: it is shown, and required, when the client record asks for a PO; for any other client, open it with Ajouter un N° bon de commande (add a purchase-order number). In the payment block, keep the Communication OrdoGrid fills in (a structured communication built from the invoice number), and add in Notes any legal wording OrdoGrid does not print.
  6. Click Aperçu du PDF (PDF preview), then Envoyer (send). Make sure Envoi électronique via Peppol (send electronically via Peppol) is ticked and click Sauvegarder & Envoyer (save and send).
  7. Before delivery, OrdoGrid builds the UBL and checks it against the UBL 2.1 schema, the EN 16931 rules (validation artefacts 1.3.16) and the Peppol BIS Billing 3.0.21 rules. If the schema check or a fatal rule fails, nothing is sent (warnings do not block): the result shows an error on the Peppol line and the message Des erreurs sont survenues. (errors occurred). Correct the data and send again.
  8. In Peppol → Outbox, Traité (processed) means the network delivered the file. It does not mean the customer accepted it or that the data was right.

Once an invoice has been prepared or sent on Peppol, its amounts are locked; correct them with a credit note (correct or credit an invoice).

Edge cases and common mistakes

SituationWhat goes wrongWhat to do
The PDF and the XML show different amounts or ratesThe invoice is wrong; no rule makes one of them prevailIssue a credit note and a new invoice
The customer's software looks for the PO in BT-13Peppol BIS recommends the order reference (BT-13) when a PO exists; OrdoGrid writes the PO in BT-10 instead. R003 is met, but automatic matching may failAsk the customer whether BT-10 works for them; there is no BT-13 field
One invoice for several purchase ordersEN 16931 (2017) allows only one order reference per invoice; FPS Finance mentions a temporary workaround (FAQ Q12)Issue one invoice per PO
The supply date differs from the invoice dateVAT law requires that date; FPS Finance places it in BT-72 or in the line period dates BT-134 and BT-135 (FAQ Q17). OrdoGrid sends the date you enter in Delivery / service date as BT-72 and has no line periodFill in Delivery / service date; for a service billed per period, use the date the period ends and keep the period in Description
Supplier or customer VAT number with a wrong check digitFatal rule PEPPOL-COMMON-R043 checks every 0208 value, and OrdoGrid cannot find the customer on PeppolCorrect the VAT number in the profile or client record
Attachment in Word, GIF or XLS formatPeppol accepts only PDF, PNG, JPEG, CSV, XLSX and ODS (PEPPOL-EN16931-CL001); OrdoGrid accepts more formats on uploadConvert attachments to PDF before a Peppol send; OrdoGrid allows 2 MB of attachments per document

Evidence to keep

  • The XML as sent. In Peppol → Outbox, use the XML download, or select rows for a ZIP with an xml and a pdf folder. OrdoGrid archives the exact XML and PDF it sent, with the validation versions and SHA-256 fingerprints.
  • The PDF as issued: Original document in the Settlement panel stays unchanged.
  • Agreements: any written agreement to use another format or channel than Peppol BIS (art. 13ter), and the customer's instructions on references or PO numbers.

VAT law requires invoices to be kept for 7 years from 1 January of the year after issue (art. 60 VAT Code, as amended by the Law of 18 December 2025); documents linked to the revision of VAT on immovable property must be kept longer. FPS Finance strongly recommends keeping the original XML. OrdoGrid is not a legal archiving service, so keep your own copies: see invoice archiving.

FAQ

What is EN 16931?

The European standard for electronic invoicing. Part 1 defines the business terms a core invoice can carry, such as parties, lines, VAT breakdown and totals, and the rules between them. Peppol BIS Billing 3.0 is built on the 2017 version; the 2026 version published in May 2026 does not change what you must do today.

What is UBL, and is it the only XML format?

UBL 2.1 is one of the two XML syntaxes EN 16931 recognises; the other is UN/CEFACT CII. Peppol BIS Billing requires UBL, and Belgian law names Peppol BIS in its UBL version as the default format. Another syntax is possible only by agreement with your customer.

Is a purchase order number mandatory on a Peppol invoice?

Not under VAT law. Peppol BIS requires a buyer reference or an order reference on every invoice and credit note (rule PEPPOL-EN16931-R003). OrdoGrid always fills the buyer reference: with the PO number if you entered one, otherwise the communication or the invoice number.

Are an IBAN and a due date mandatory?

Neither is a VAT mention, and Peppol BIS 3.0.21 requires neither: rule BR-CO-25 on due dates was removed in that release (May 2026). OrdoGrid always sends the due date. When your IBAN is filled in, it also sends the IBAN and the communication (generated from the invoice number if you left Communication empty), which lets the customer's software prepare the payment.

If the PDF and the XML differ, which one counts?

Neither prevails by rule. For in-scope B2B invoices the structured invoice is the legal invoice, but a contradictory PDF means the invoice contains an error. Issue a credit note and a new invoice.

Do I have to write or edit the XML?

No. OrdoGrid builds the UBL from your profile, client record and invoice, and validates it before delivery. When validation fails, correct the data in OrdoGrid, not the XML.

Sources and references