EN 16931: the European standard for e-invoicing

EN 16931 is the European standard that defines what an e-invoice contains. Read what the standard covers, where it is used and how it relates to Peppol.

Back to Knowledge Base

What is EN 16931?

EN 16931 is the European standard for e-invoicing. The European Committee for Standardization (CEN) published the standard in 2017 at the request of the European Commission. In March 2026, the semantic data model was revised (EN 16931-1:2026). The standard describes a semantic data model: a fixed set of information elements that together make up an e-invoice, with their meaning, their relationships and the rules they must comply with.

The direct trigger was Directive 2014/55/EU. It requires contracting authorities in the European Union to receive and process e-invoices that comply with EN 16931. For central government bodies, this obligation applied from April 2019. Sub-central authorities were allowed to wait until April 2020.

EN 16931 does not prescribe a file format. The standard defines which data an invoice contains and what that data means. How the data is recorded technically is determined by the syntax bindings, such as UBL and UN/CEFACT CII. You can read more about the individual formats on the E-invoice formats page. The standard is maintained by CEN/TC 434; in the Netherlands, the work is followed by the NEN standards committee for e-invoicing (NEN is the Dutch standardisation body), in Belgium by NBN, in Luxembourg by ILNAS, in France by AFNOR and in Germany by DIN.

Core components of EN 16931

Semantic data model

The core of the standard: an unambiguous description of the information on an invoice, independent of the technology used to record it.
  • ✓ More than 160 information elements (business terms)
  • ✓ Mandatory and optional fields
  • ✓ Business rules for consistency and calculations
  • ✓ Support for different invoice types

Syntax bindings

The semantic model is translated into concrete XML syntaxes, so that systems can exchange invoices in a machine-readable way.
  • ✓ UBL 2.1
  • ✓ UN/CEFACT CII
  • ✓ Room for CIUS (Core Invoice Usage Specification)
  • ✓ National and sector-specific extensions

Code lists

Standardised codes ensure that every recipient interprets the same value in the same way.
  • ✓ Currency codes (ISO 4217)
  • ✓ Country codes (ISO 3166)
  • ✓ VAT categories
  • ✓ Payment methods

Validation and compliance

An invoice is only compliant if it meets the standard both technically and in terms of content. Fixed validation artefacts exist for this purpose.
  • ✓ Schematron validation rules
  • ✓ Business rule checks
  • ✓ Syntax validation (XML schema)
  • ✓ Conformance testing

Interoperability

Because UBL and CII are based on the same semantic model, invoices can be exchanged between systems and countries without losing their meaning.
  • ✓ Mapping between UBL and CII
  • ✓ Version control and stability of the model
  • ✓ Alignment with international standards
  • ✓ Basis for cross-border exchange

Security and integrity

EN 16931 itself does not prescribe a digital signature. Authenticity and integrity are safeguarded through the transport, for example the Peppol network, and through national tax rules. The unambiguous data model does make these safeguards easier to achieve.
  • ✓ Verifiable origin through secure transport
  • ✓ Integrity of the content
  • ✓ Unambiguous, verifiable data
  • ✓ Support for an audit trail

How does EN 16931 relate to Peppol?

EN 16931 and Peppol complement each other. EN 16931 determines what an e-invoice contains: the semantic model. Peppol determines how that invoice reaches the recipient securely and reliably: the network, the agreements and the transport infrastructure.

Within the Peppol network, Peppol BIS Billing 3.0 is the agreed invoice format. Peppol BIS Billing 3.0 is a CIUS of EN 16931. It therefore follows the standard in full and adds a number of extra agreements on top. An invoice that passes Peppol BIS validation therefore also complies with EN 16931.

What this delivers:

  • ✓ One data model for public sector and business invoices
  • ✓ One connection for recipients in multiple countries
  • ✓ Predictable validation based on public rules
  • ✓ A stable foundation as the number of trading partners grows

Where is EN 16931 used?

Almost every European e-invoicing mandate builds on EN 16931, often through its own CIUS: a specification that follows the standard and adds national agreements to it. In the Netherlands this is the NLCIUS (the Dutch CIUS), in Belgium and Luxembourg Peppol BIS Billing 3.0, in Germany XRechnung and ZUGFeRD, and in France the formats supported by the plateformes agréées (approved platforms). ViDA also uses EN 16931 as the basis for cross-border e-invoicing from 2030. See ViDA explained.

Timeline of EN 16931 and e-invoicing

  1. 2014: Directive 2014/55/EU calls for a European standard for e-invoicing in public procurement.
  2. 2017: CEN publishes EN 16931, with the semantic data model and the list of syntaxes.
  3. 2019–2020: Central government bodies must be able to receive and process e-invoices in accordance with EN 16931 from April 2019, sub-central authorities by April 2020 at the latest.
  4. 2020: Peppol BIS Billing 3.0, a CIUS of EN 16931, becomes mandatory in the Peppol network as of 18 April.
  5. 2025: ViDA is adopted; cross-border e-invoicing is based on EN 16931.
  6. 2026: On 13 March, CEN approves EN 16931-1:2026, the revised version of the semantic data model, partly with ViDA in mind. It replaces EN 16931-1:2017+A1:2019.
  7. 2030: Digital reporting for cross-border B2B transactions within the EU.

To find out what has happened in European e-invoicing legislation since 2020, read the ViDA explained page.

Technical specifications

Feature Specification
Standard EN 16931-1:2026 (semantic data model; replaces EN 16931-1:2017+A1:2019), CEN/TS 16931-2:2017 (list of syntaxes)
Supported syntaxes UBL 2.1, UN/CEFACT CII D16B
Document types Invoice type codes from UNTDID 1001, including 380 (invoice), 381 (credit note) and 384 (corrected invoice)
Business rules 100+
Character encoding UTF-8
Identification schemes ISO 6523 ICD list
Extensions CIUS and extensions permitted

What this means for your software

Are you a vendor of accounting, ERP, procurement or invoicing software? Then the invoices your software creates and processes must comply with EN 16931. The question is not whether you support the standard, but how. In practice, there are two routes.

Route 1: Build it yourself

You build EN 16931 validation and conversion into your software yourself. Your team implements the syntax bindings (UBL and/or CII), runs the Schematron validation, maps the internal data model to the semantic model of the standard and keeps all of this up to date whenever the standard, the CIUS or Peppol BIS is updated.

Route 2: Through a service provider or conversion service

Your software submits invoice data through an API. The service provider validates it, converts it to the correct format and handles delivery via the Peppol network. Your team does not need to maintain the details of the standard itself.

Assessment criteria

Development time

Building it yourself requires considerable development effort for mapping, validation and testing. An API integration is usually faster to implement, because the validation logic already exists.

Maintenance burden

Business rules, code lists and specifications are updated periodically. If you build it yourself, that maintenance falls to your team. Through a service provider, it is largely taken care of for you.

Required expertise

Building it yourself requires in-depth knowledge of the semantic model, Schematron, UBL and CII, and of national CIUS variants. For an API integration, knowledge of your own data model and the API is sufficient.

Speed to compliance

With a service provider, you connect to validation that is already in use. If you build it yourself, the pace depends on your own roadmap and testing capacity.

Control and flexibility

Building it yourself gives you maximum control over processing. Through an API, you depend on the capabilities and documentation of the service provider.

For integrators, the same trade-off applies per client project. For public sector organisations, this is mainly relevant when selecting suppliers and when assessing whether their receiving systems process compliant invoices correctly.

You can read how to build Peppol into your product technically on the Integrating Peppol into your software page.

Opting for an API integration? Use the comparison tool on Peppol.now to compare which service providers offer an API for software vendors.

Conclusion

EN 16931 is the common language of e-invoicing in Europe. Once you understand the standard, you also understand why Peppol BIS, UBL and CII fit together so closely. For your software, the next step is deciding how to support that language: yourself, or through a service provider that handles validation and conversion for you. The comparison tool on Peppol.now shows which service providers are a good fit.

Support EN 16931 without building it yourself?

Use the comparison tool to find providers that handle validation and conversion for you.

Peppol.now - Your guide in the world of electronic invoicing