EN 16931 is the European standard for electronic invoicing that defines a common, structured data model, enabling uniform, cross-border, and machine-readable e-invoices. It ensures legal validity, automation, and interoperability across all EU member states. Based on this standard, Germany developed its own e-invoicing format called XRechnung.
Key Takeaways
- EU-wide standard ensuring structured, consistent electronic invoicing for businesses and governments.
- EN 16931 defines a core invoice data model that covers supplier, buyer, tax, and payment details.
- Supports XML syntaxes: UBL 2.1 and UN/CEFACT CII for compatibility across systems.
- Allows national adaptations like Germany’s XRechnung and ZUGFeRD formats..
- EN 16931 enables automation, faster processing, reduced errors, and easier VAT compliance under EU’s digital tax reforms.
EN 16931 standard establishes the required and optional elements of an invoice that must be contained in an electronic invoice. These involve supplier and buyer information, invoice number, tax and line items and payment instructions. It aims in ensuring that e-invoices are compatible with the EU so that an invoice issued in one country would be processed in another through the machine without manual modifications.
At its core, EN 16931 is like a “universal language” for electronic invoices across Europe. Imagine you and your supplier speak different languages, your accounting system says “Invoice Date,” theirs says “Billing Date.”
EN 16931 steps in and says: “Let’s all agree to call it Invoice Issue Date, and here’s how it must be written and structured in the file.”
So instead of everyone creating their own way of listing invoice details, EN 16931 defines a standardized set of data fields and meanings like the sender’s name, buyer’s VAT number, invoice number, prices, taxes, and payment details so that every computer system across the EU can read and understand it without confusion.
E-invoicing is the digital exchange of invoices in a structured, machine-readable format (such as XML or UBL), enabling automated processing and compliance with tax and reporting laws. It requires invoices to include standardized data fields like supplier, buyer, VAT details, and totals so they can be validated and exchanged seamlessly between systems and countries.
Across Europe, governments are replacing paper and PDF invoices with structured, machine-readable e-invoices to fight VAT fraud and cut administrative costs. In Germany, starting January 2025 all B2B invoices between German-established businesses must be electronic and EN 16931-compliant (phased in fully by 2028).
A structured e-invoice stores information as defined data fields like seller VAT ID, invoice date, taxable amounts, tax rate, payment terms—inside an XML file rather than free text. Software can read, validate, and post this data automatically, eliminating manual entry and transcription errors.
EN 16931 acts as Europe’s interoperability backbone. It defines a standard semantic model and maps it to universally accepted syntaxes. Because every compliant invoice uses the same structure and code lists (currency, VAT category, country codes), any EU-approved platform, Germany’s ZRE/OZG-RE portals, France’s Chorus Pro, or the Peppol network can exchange and interpret it without conversion.
This shared protocol ensures that:
EN 16931 defines a structured data model and strict validation rules to maintain consistency and accuracy in electronic invoices across the EU.
The standard specifies a Core Invoice Data Model (EN 16931-1) that includes all essential invoice elements such as seller and buyer details, VAT ID, invoice number, date, line item descriptions, quantities, prices, tax rates, totals, and payment terms. This ensures each invoice includes the minimum information required for accounting and tax compliance in every EU country.
The standard enforces mathematical and logical consistency. Totals must equal the sum of line items, tax values must match taxable amounts and rates, and standardized codes must be used for currencies, countries, and tax categories. These checks ensure accuracy and allow automated validation and processing.
EN 16931 defines data requirements independently of any specific format. It maps the data model to two recognized XML syntaxes:
Countries and industries can use either syntax while maintaining interoperability. Peppol BIS 3.0 applies UBL, and ZUGFeRD/Factur-X uses a PDF file with embedded CII XML. Both follow EN 16931 rules.
The standard allows localized adaptations through Core Invoice Usage Specifications (CIUS). A CIUS refines the core model for specific national or sector needs without breaking compatibility. Germany’s XRechnung is a CIUS that adds routing fields for public sector invoicing. Extensions can include extra optional data agreed upon between trading partners, provided they do not alter mandatory elements.
Invoices built on the EN 16931 structure can be processed by any compliant system across the EU. This enables interoperability, supports automation, and removes manual data entry. Automated matching, validation, and posting of invoices reduce time, cost, and errors while improving operational efficiency.
The EN 16931 norm defines mandatory invoice components that ensure completeness and clarity.
Core Element | Description | Example |
Invoice Identification | Unique invoice number and issue date | INV-2025-001, 01.01.2025 |
Supplier Information | Name, address, VAT ID | ABC GmbH, DE123456789 |
Customer Information | Buyer name, VAT ID, address | XYZ AG, DE987654321 |
Line Items | Description, quantity, price, tax | 10 units @ €50 each, 19% VAT |
Tax Details | Applicable VAT rate and total tax amount | VAT 19% = €95 |
Totals | Subtotal, tax amount, gross total | €500 net + €95 tax = €595 gross |
Payment Info | Payment terms, IBAN, due date | Net 30, DE1234567890 |
Delivery Data | Delivery date/address, PO reference | PO-5678, Delivery 03.01.2025 |
Supporting References | Related contracts or documents | Contract #C12345 |
EN 16931 does not dictate one single file format. Instead, it defines what information an electronic invoice must contain and how that information should be structured. To make this work in practice, the European Commission recognizes a few standard file types that can carry this data.
UBL is a common file format used across Europe for exchanging business documents such as invoices and purchase orders. When an invoice follows the UBL layout and includes all EN 16931 data fields—like invoice number, date, seller, buyer, prices, and taxes—it becomes EN 16931 compliant. In simple terms, a UBL invoice is a structured XML file (ending in .xml or .ubl) that software can easily read and process automatically. The Peppol e-invoicing network uses this UBL-based format.
This is another XML format developed by the United Nations. It contains the same kind of structured information but follows a slightly different layout. In Germany, the ZUGFeRD format uses this CII XML data, but adds a convenient twist—embedding the XML file inside a regular PDF. This means a person can open and view the invoice as a normal PDF, while accounting software can read the structured XML data hidden inside it.
Imagine you receive an invoice from a supplier. You can either:
Both the PDF (for humans) and XML (for software) show the same information. This makes the process smoother, faster, and compliant with European invoicing standards.
Germany applies EN 16931 as the foundation of its e-invoicing system. The two main formats used, XRechnung and ZUGFeRD, both follow the EN 16931 data model.
B2G Invoicing (XRechnung): Since 2020, all suppliers sending invoices to German government bodies must use the XRechnung format.
B2B Invoicing Mandate (2025 Onwards): From 1 January 2025, EN 16931 compliance will also apply to B2B transactions. All invoices exchanged between German businesses must be issued in an EN 16931-compliant structured format, such as XRechnung (XML) or ZUGFeRD (PDF plus XML). Simple PDFs or paper invoices will no longer qualify as valid electronic invoices, except during a limited transition phase or when both parties agree otherwise.
Allowable Formats: Invoices must either conform directly to EN 16931 or use another structured format both parties agree upon, provided it can be mapped to the EN 16931 data model. Common compliant options include XRechnung, ZUGFeRD, and Peppol BIS 3.0 (UBL format).
Infrastructure: Germany supports EN 16931 implementation through:
EN 16931 is the documentation of electronic invoicing in the EU, whereas XRechnung is a national implementation of this documentation in Germany. The EN 16931 norm establishes the general rules and XRechnung uses it with national adjustments in order to comply with the needs of the German government and tax authority.
In Layman's terms
Think of EN 16931 as a recipe book for making a standard European invoice. It lists the ingredients (data fields like seller name, invoice date, VAT, and totals) and the steps (how the data should be structured) so that anyone in Europe can make a compliant “invoice dish.”
Now, XRechnung is like Germany’s local version of that recipe. It takes the same ingredients from EN 16931 but adds local seasoning, a few extra steps and ingredients that the German government requires, such as the Leitweg-ID (a routing code for public offices).
So if EN 16931 says, “Every invoice must have flour, sugar, and butter,” XRechnung says, “Yes, and in Germany, you must also add a pinch of salt and bake it at our local temperature.”
In other words:
Aspect | EN 16931 | XRechnung |
Definition | European standard that defines the core data model and rules for electronic invoices across the EU. | Germany’s national implementation (CIUS) of EN 16931, tailored for public sector invoicing. |
Scope | Applies across all EU member states as a common framework for e-invoicing. | Applies specifically to invoices sent to German public authorities (B2G) and, from 2025, B2B transactions. |
Nature | A conceptual blueprint specifying what data must be included and how it should be structured. | A concrete XML format that applies the EN 16931 model according to German requirements. |
Compliance | Sets the minimum data and structural requirements for compliant invoices. | Automatically compliant with EN 16931, but adds German-specific mandatory fields (e.g., Leitweg-ID). |
File Format | Supports multiple syntaxes, mainly UBL 2.1 and UN/CEFACT CII. | Based on XML (UBL schema); no PDF component like ZUGFeRD. |
Use Cases | Used as a reference for designing compliant e-invoice formats across the EU. | Required for submitting invoices to German government bodies; increasingly adopted for B2B invoicing. |
Flexibility | Countries can create local CIUS versions or extensions. | Represents Germany’s CIUS; restricts or mandates certain optional EN 16931 fields. |
Examples | Peppol BIS 3.0 (UBL-based), Factur-X (France). | XRechnung (Germany’s CIUS) version 3.0 aligned with EN 16931 updates. |
Relationship | The base standard for semantic data and structure. | A national adaptation of EN 16931 for German compliance; all XRechnung invoices are EN 16931 compliant. |
Germany is introducing e-invoicing rules based on the EN 16931 standard to standardize and digitize invoicing across both public and private sectors. Compliance depends on who the invoice is issued to and the transaction type.
Suppliers invoicing federal or state authorities must send EN 16931-compliant invoices, mainly in XRechnung format. This has been mandatory since November 2020 for invoices over €1,000, submitted through the ZRE or OZG-RE portals.
Between 2025 and 2027, PDF or paper invoices may still be used if both parties agree. Existing EDI systems can continue if they include all EN 16931-required data elements.
Invoices under €250, small businesses under §19 UStG, transport tickets, parking receipts, and certain B2C or real-estate-related services are exempt.
Adopting the EN 16931 standard helps German businesses modernize their invoicing process, meet legal requirements, and improve operational efficiency. It provides a unified digital framework that enhances accuracy, speed, and compliance across the EU.
The European electronic invoicing standard is EN 16931. Businesses can be compliant, efficient and interoperable by using the formats, like EN 16931 XRechnung, ZUGFeRD or Peppol BIS. With the B2B e-invoicing requirement coming into effect in 2025 in Germany, E-Rechnung EN 16931 adoption is no longer discretionary, but a necessity to ensure digital compliance in future.