Electronic invoicing

UBL invoice format

UBL, or Universal Business Language, is an OASIS standard that defines XML schemas for business documents, including invoices and credit notes. UBL 2.1 can represent EN 16931 invoice data through an official syntax binding, but a file being UBL XML does not by itself make it EN 16931- or Peppol-compliant; the applicable profile and business rules must also be satisfied.

Full name
Universal Business Language
Technical form
XML schemas for business documents
Includes
Invoice and CreditNote document schemas
Related standard
UBL 2.1 has an official EN 16931 syntax binding
Last reviewed
3 September 2026

Why this matters when you invoice

UBL gives systems a predictable XML structure for invoice fields, allowing supported software to parse data such as identifiers, parties, invoice lines, taxes, totals and payment information. The receiving workflow can then apply the business rules and profile required for that transaction.

What a UBL file does—and does not—tell you

A UBL namespace and document structure tell you which syntax the XML uses. They do not alone prove that the invoice follows EN 16931, a Peppol profile, a national CIUS or the recipient's delivery rules.

Worked example

Recognizable UBL XML still needs context

A file begins with a UBL Invoice element and contains a due date, supplier, customer and monetary totals. Software can recognize and display those elements. To determine whether the file is acceptable, the parties must still know the required UBL version, customization and profile identifiers, business rules, code lists and delivery route.

Common mistakes

  • Assuming all XML invoice files use UBL.
  • Assuming a parseable UBL file passes EN 16931 or Peppol validation.
  • Confusing the UBL syntax with an exchange network.
  • Ignoring the declared customization, profile and recipient requirements.

View supported UBL invoice XML

Open a supported UBL invoice locally in your browser to see mapped invoice details alongside the original XML and deterministic preflight findings.

InvoiceCraftly can display supported UBL invoice XML, but it does not certify the file against EN 16931, Peppol or national rules. Confirm the required UBL version, profile, business rules and delivery route with the recipient or relevant authority.

Official references

Sources and terminology reviewed 3 September 2026. Next evidence review: 2 December 2026.

Frequently asked questions

Is every UBL invoice EN 16931 compliant?

No. UBL supplies XML document schemas. EN 16931 compliance also depends on the applicable semantic rules, syntax binding, profile, code lists and validation requirements.

Is UBL the same as Peppol?

No. UBL is a business-document syntax. Peppol specifications can use UBL with a defined profile and business rules, while the Peppol ecosystem also covers identifiers and document exchange.