Production-grade UBL 2.1 XML
Every issued invoice and credit note can be exported as a fully structured UBL 2.1 XML document with correct PEPPOL BIS Billing 3.0 identifiers.
Invoxo generates EN 16931 compliant structured invoices in UBL 2.1 format, conforming to PEPPOL BIS Billing 3.0. Download production-grade XML for every issued invoice and credit note—ready for buyers, public sector procurement, and ViDA 2030.
14-day free trial. No charges until trial ends.
What Invoxo generates
Compliant structured invoices, not just "ready" data
Invoxo produces real EN 16931 compliant UBL 2.1 XML documents. Each export includes the correct PEPPOL BIS Billing 3.0 CustomizationID and ProfileID, full tax breakdowns, payment means, and postal addresses.
Included in the export
EN 16931 is the European standard for the semantic data model of electronic invoices. Established under EU Directive 2014/55/EU, it defines the required fields and structure that make invoices machine-readable—independent of file format.
The standard was originally mandated for public procurement. Now, with the EU's VAT in the Digital Age (ViDA) directive—formally adopted on 11 March 2025 and in force since 14 April 2025—EN 16931 becomes the mandated format for all intra-EU B2B e-invoicing from 1 July 2030. Under ViDA, Member States may require that holding a valid structured e-invoice is a substantive condition for exercising the right to VAT deduction. Multiple EU member states already have live or confirmed domestic mandates ahead of that deadline.
The standards stack
Why it matters
EN 16931 is the semantic foundation. UBL 2.1 is the XML syntax. PEPPOL BIS Billing 3.0 adds the business profile constraints. Invoxo implements all three.
Every issued invoice and credit note can be exported as a fully structured UBL 2.1 XML document with correct PEPPOL BIS Billing 3.0 identifiers.
The tax payload is hash-verified and totals are reconciled against canonical columns before any XML is generated. Corrupted or tampered data is caught.
Structured invoices are generated from the exact buyer, seller, payment, and tax state recorded at issuance—never from mutable company or client data.
Invoxo produces EN 16931 compliant structured invoices in UBL 2.1 format. This is not a data export or a "structured-ready" template. It is a fully formed XML document that conforms to PEPPOL BIS Billing 3.0 and can be submitted to any system that accepts that profile.
Each XML document includes the correct PEPPOL BIS Billing 3.0 CustomizationID and ProfileID. The output follows the UBL 2.1 schema and satisfies the constraints defined by the PEPPOL Business Interoperability Specification.
Standard invoices use document type code 380. Credit notes use type code 381. Both are generated with the same level of compliance and structural completeness, including the billing reference on credit notes.
Tax breakdowns from the invoice's tax payload are mapped to proper UBL TaxSubtotal elements. Each subtotal includes the correct tax category code, rate, taxable amount, and tax amount. Where applicable, exemption reasons are included—for reverse charge, out-of-scope, and other zero-rate treatments.
The generated XML includes full seller and buyer postal addresses, VAT identification numbers, contact information, and payment means (IBAN and BIC). These are sourced from the immutable snapshot fields stored at issuance, not from current company or client records.
Your structured invoice reflects the exact tax state at issuance—verified, reconciled, and tamper-evident. These are not optional safeguards. They run on every export.
Once an invoice is issued, Invoxo freezes the seller details, buyer details, payment information, and tax payload into immutable snapshot fields. The EN 16931 export reads exclusively from these snapshots. If your company address or bank details change after issuance, the structured invoice still reflects the original state. This is how audit integrity works: the document matches what was true at the time, not what's true now.
Every issued invoice stores a cryptographic hash of its tax payload. Before generating the UBL XML, Invoxo recalculates this hash and compares it to the stored value. If they don't match—due to corruption, database inconsistency, or any form of tampering—the export is blocked. You cannot accidentally generate a structured invoice from compromised tax data.
Before export, Invoxo reconciles the totals stored in the tax payload against the invoice's canonical total columns. This catches edge cases where payload data and invoice totals diverge—something that could produce a technically valid XML document with incorrect amounts. The reconciliation runs automatically. If it fails, the export is blocked with a clear error.
EN 16931 is being updated. The revised version, EN 16931-1:2025, received CEN formal approval on 13 February 2026 and is expected to be published by 31 May 2026. It supersedes the original EN 16931-1:2017+A1:2019, adding fields specifically needed for B2B transactions under ViDA.
The revised standard expands the semantic data model to support B2B requirements that were not necessary in the original B2G-focused version:
IBAN made mandatory
Payment account identifier becomes a required field.
Goods/services indicator
New field to distinguish between supplies of goods and services.
Invoice issuance time
Time of issuance, not just date — supports DRR reporting timelines.
Triangulation simplification
Indicator field for triangular transaction simplification.
Multiple orders and deliveries
Support for referencing multiple purchase orders and delivery locations per invoice.
Payment terms as structured data
Early payment discounts and late payment charges expressed in structured fields.
Expanded VAT codes
New VAT category codes, exemption reasons, and margin scheme support.
Corrective invoice numbering
Sequential numbering for corrective invoices and XML attachment support.
Syntaxes remain unchanged
UBL 2.1 and UN/CEFACT CII remain the two mandatory syntaxes under the revised standard. Peppol BIS 4.0 has been announced to align with EN 16931-1:2025, though a release date has not yet been confirmed. No formal transition period has been defined between the 2017 and 2025 versions of the standard — this is a known industry concern.
Invoxo and the revised standard
Invoxo's structured invoices are generated in UBL 2.1 format conforming to PEPPOL BIS Billing 3.0 — the same standard foundation that EN 16931-1:2025 builds upon. As the revised standard is published, Invoxo will track updates to ensure continued compliance.
Invoxo generates UBL 2.1 with the PEPPOL BIS Billing 3.0 profile. This is not a theoretical choice — it is the exact format stack that multiple EU member states are actively mandating for their domestic e-invoicing requirements.
Mandatory B2B e-invoicing since January 2026. Explicitly requires Peppol BIS Billing 3.0, UBL 2.1, and EN 16931.
Accepts EN 16931 / UBL 2.1 / Peppol BIS Billing 3.0 for B2G e-invoicing.
EN 16931 mandatory for B2B (phased: receive from Jan 2025, issue from Jan 2027/2028). Accepts XRechnung, ZUGFeRD, and Peppol BIS Billing 3.0.
UBL 2.1 / Peppol BIS Billing 3.0 accepted for upcoming domestic mandate.
EN 16931 / Peppol expected as part of ViDA 2030 implementation.
EN 16931 mandatory for all intra-EU B2B transactions under ViDA from 1 July 2030.
The EU's VAT in the Digital Age (ViDA) directive was formally adopted on 11 March 2025, published in the Official Journal on 25 March 2025, and entered into force on 14 April 2025. It mandates structured e-invoicing for all intra-EU B2B transactions from 1 July 2030. Under ViDA, Member States may require that holding a valid structured e-invoice is a substantive condition for exercising the right to VAT deduction.
Multiple EU member states already have live or confirmed domestic mandates ahead of the 2030 deadline. Belgium explicitly requires Peppol BIS Billing 3.0 / UBL 2.1 / EN 16931 — the exact format stack Invoxo generates. The direction is clear: structured invoicing is becoming the default, not the exception.
If your invoicing platform already generates EN 16931 compliant documents, the transition is a delivery question, not a data quality question. You're already producing the right output.
Current state
Invoxo generates EN 16931 compliant UBL 2.1 XML documents today. You can download the structured invoice for any issued invoice or credit note from the invoice detail page. Available on the Business plan.
Coming next
Sending structured invoices directly over the Peppol network is planned. Generation is the standards-compliant part—it requires correct data, validated tax payloads, and schema conformance. Network delivery is the transport layer that connects your output to the buyer's access point.
Three steps from invoice creation to structured XML download.
Create an invoice as you normally would. Add your client, line items, and any notes. Invoxo automatically determines the correct VAT treatment—domestic, reverse charge, or out-of-scope—and validates the client's VAT ID via VIES where applicable.
When you issue the invoice, Invoxo snapshots all seller details, buyer details, payment information, and the computed tax payload. These become the immutable source for the structured export.
When you request the EN 16931 export, Invoxo verifies the tax payload hash and reconciles totals against the invoice's canonical columns. If anything is inconsistent, the export is blocked with a clear error message. This happens automatically—you don't need to trigger or configure it.
From the invoice detail page, download the EN 16931 XML file. The document is a complete UBL 2.1 invoice (or credit note) with the PEPPOL BIS Billing 3.0 profile. Send it to your buyer, upload it to a procurement portal, or archive it for your records.
Available on the Business plan. Works for both standard invoices and credit notes.
Correct VAT treatment is a prerequisite for compliant structured invoices. Invoxo handles this automatically.
Check VAT numbers or determine the correct treatment—no account required.
EN 16931 structured export is included in the Business plan. VAT compliance features are included on every plan.
Invoxo generates real EN 16931 UBL 2.1 XML documents. This is not a "structured-ready" label on a PDF. It is a production-grade structured invoice generator.
Hash verification and totals reconciliation run before every export. If something is wrong, the export is blocked. You will never send a structurally valid document with incorrect amounts.
EN 16931 defines how VAT information is represented, but the underlying tax logic must be correct first. Invoxo handles both: correct VAT determination and compliant structured representation.
Belgium, Croatia, Germany, and Slovenia already mandate or plan to mandate UBL 2.1 / Peppol BIS / EN 16931 — the exact format stack Invoxo generates. By 2030, all intra-EU B2B transactions will require it under ViDA.
Disclaimer: Invoxo provides tooling to support invoice structure and semantics. For regulatory and filing requirements, confirm with your accountant.
EN 16931 UBL 2.1 export with PEPPOL BIS Billing 3.0 profile. Integrity-verified, snapshot-based, and ready for ViDA 2030.
14-day free trial. No charges until trial ends.