EU VAT Guide

EN 16931 Explained: What the EU E-Invoicing Standard Means for Your Business

A practical guide to EN 16931 — the European standard for electronic invoices. What it is, who it affects today, how it connects to Peppol, and what's coming with ViDA.

What is EN 16931?

EN 16931 is the European standard for electronic invoicing. Its full title is "Electronic invoicing — Semantic data model of the core elements of an electronic invoice." It was developed by the European Committee for Standardization (CEN) and published in 2017.

Despite the technical name, the concept is straightforward: EN 16931 defines what information an electronic invoice must contain and how that information should be structured so any system can read and process it. It is a semantic data model — a specification of fields, their meanings, and their relationships — not a file format itself.

Think of it as a blueprint for what a machine-readable invoice looks like. It specifies that an invoice must include fields like seller name, buyer name, invoice date, line items with descriptions and amounts, VAT information, and payment terms. It defines how these fields relate to each other (e.g., line amounts must sum to the invoice total, VAT must be broken down by rate).

The standard is syntax-independent: it defines what information exists, not how it is encoded in a file. Two specific file formats (UBL and CII) are approved for encoding EN 16931 invoices, but the semantic model is the authority.

Why it exists

Before EN 16931, electronic invoicing in Europe was fragmented. Different countries used different formats, different standards, and different networks. A French company's e-invoicing system could not necessarily read a German company's electronic invoices. This created barriers to cross-border trade and forced businesses to maintain multiple formats or rely on intermediaries.

The European Commission addressed this through Directive 2014/55/EU, which required all public authorities in EU member states to accept electronic invoices in a common format for public procurement (business-to-government, or B2G). CEN was tasked with creating this common standard, resulting in EN 16931.

The directive's B2G mandate became effective in April 2019 for central government contracting authorities. Sub-central contracting authorities had until April 2020 to comply. Since then, any business supplying goods or services to EU public sector entities must be capable of issuing invoices that comply with EN 16931 if the public buyer requires it.

The standard was originally focused on B2G, but its scope is expanding. An updated version, EN 16931-1:2025, has been approved by CEN with specific adaptations for B2B transactions. This update supports the EU's VAT in the Digital Age (ViDA) initiative, which will make structured e-invoicing mandatory for all cross-border intra-EU B2B transactions by July 2030.

What EN 16931 defines

The EN 16931 semantic data model specifies approximately 170 data elements (referred to as "business terms") organized into groups. Not all are mandatory — some are conditional or optional depending on the context.

Core data groups

Invoice-level information Invoice number, issue date, due date, currency, type of invoice (standard, credit note, correction).
Seller information Name, address, VAT number, contact details, legal registration identifiers.
Buyer information Name, address, VAT number, contact details.
Payment information Payment means (bank transfer, direct debit, etc.), payment terms, bank account details.
Tax information VAT breakdown by rate, tax category codes (standard, zero-rated, exempt, reverse charge), total tax amount.
Line items Description, quantity, unit price, line total, per-line VAT rate, and classification codes.
Document-level totals Sum of line amounts, total tax, amount due, rounding.

The standard ensures that every field has a defined meaning that is consistent across implementations. When a system reads an EN 16931 invoice, it knows exactly what "BT-31" (Seller VAT identifier) means, regardless of which country or syntax the invoice was created in.

UBL and CII: the two syntaxes

EN 16931 defines what an invoice must contain. UBL and CII define how to write it in a file.

UBL (Universal Business Language) is an OASIS standard that expresses business documents in XML. The Peppol BIS Billing specification uses UBL as its primary syntax, making UBL the dominant format for cross-border e-invoicing in Europe.

CII (Cross-Industry Invoice) is a UN/CEFACT standard, also XML-based. CII is used in the French Factur-X and German ZUGFeRD hybrid formats, which embed structured invoice data inside a PDF.

Both syntaxes are fully approved under EN 16931 and are considered equally compliant.

Practical syntax usage by context

Peppol network UBL (Peppol BIS Billing 3.0)
French B2G and B2B Factur-X (CII embedded in PDF)
German B2G XRechnung (UBL or CII, typically UBL)
Italian SDI FatturaPA (Italy uses its own format, but EN 16931 mapping exists)

If you use invoicing software that supports EN 16931, the syntax choice is handled for you. The software generates the correct XML in the correct format for the delivery channel.

CIUS: country-specific adaptations

The EN 16931 core model is designed to be universal, but individual countries and sectors may need additional rules. CIUS (Core Invoice Usage Specification) is the mechanism for this.

A CIUS narrows the EN 16931 standard for a specific context — it can make optional fields mandatory, restrict allowed values, or add validation rules. A CIUS cannot contradict the core standard. Any system that can process a full EN 16931 CORE invoice can also process any compliant CIUS (though not necessarily the other way around).

Major CIUS implementations

XRechnung (Germany)

The German CIUS for B2G e-invoicing. Mandatory for invoices to German federal authorities since November 2019. Uses UBL or CII.

PEPPOL BIS Billing 3.0

Technically a CIUS of EN 16931, used for all invoices delivered over the Peppol network. Adds Peppol-specific identifiers and validation rules.

FatturaPA (Italy)

Italy's national e-invoicing format. While not a strict CIUS of EN 16931, mappings exist between FatturaPA and the EN 16931 data model.

Factur-X / ZUGFeRD (France/Germany)

Hybrid PDF/XML formats that embed CII data inside a PDF. Multiple profiles exist from "minimum" (basic data) to "extended" (full EN 16931 compliance).

Country-specific CIUS implementations mean that while EN 16931 provides a common foundation, the practical details of e-invoicing still vary by country. This is gradually harmonizing, particularly through the Peppol network, but the fragmentation is real and worth understanding.

EN 16931 and Peppol

EN 16931 defines the content standard. Peppol defines the delivery network.

Peppol (Pan-European Public Procurement Online) is an international framework for exchanging electronic business documents. It consists of a network (connecting access points that route documents between sender and receiver), a set of document specifications (based on EN 16931), and a governance model (managed by OpenPeppol).

When you send an invoice via Peppol, you are sending an EN 16931-compliant invoice (specifically, Peppol BIS Billing 3.0, which is a CIUS of EN 16931) through the Peppol network. The network ensures delivery; the standard ensures the content is machine-readable.

Peppol is mandatory for B2G e-invoicing in several countries (including Norway, Belgium, and the Netherlands for certain transactions) and is becoming the default delivery channel for cross-border e-invoicing in Europe. It is also increasingly adopted for B2B transactions, especially in the Nordics and Benelux.

For a small service business, Peppol matters when your client requires electronic invoice delivery via the Peppol network. This is most common with large corporate buyers and public sector entities.

Learn about Peppol delivery →

Who needs EN 16931 today

As of 2025, EN 16931 compliance is required or expected in several contexts:

1

Public sector suppliers

If you invoice any EU government entity (federal, state, or local), they may require EN 16931 invoices.

2

Large corporate supply chains

Many large corporations are adopting structured e-invoicing in their procurement processes.

3

Italian businesses

Italy mandated e-invoicing for all B2B and B2C transactions in 2019.

4

French businesses

France is rolling out mandatory B2B e-invoicing through the PPF platform.

If you are a freelancer or small service business invoicing other small businesses, EN 16931 compliance is not yet required in most countries for B2B transactions. But this is about to change — see the ViDA section below.

What this means for small service businesses

If you are a consultant, designer, developer, or other service professional, here is the practical reality:

Today, your clients most likely accept PDF invoices. EN 16931 does not require you to stop sending PDFs. What it requires (when applicable) is that the invoice data exists in a machine-readable structured format.

Hybrid formats like Factur-X and ZUGFeRD bridge this gap — they embed structured EN 16931 data inside a normal-looking PDF. The recipient sees a PDF they can read; their accounting system extracts the structured data automatically. This is increasingly the practical standard for European e-invoicing.

The most important thing you can do today is ensure your invoice data is clean and complete. EN 16931 compliance is easy when your invoices already have proper seller/buyer details, validated VAT numbers, correct tax breakdowns per line, and accurate totals. It is painful when your data is scattered across notes fields, VAT numbers are unvalidated, and line items are vague.

Software that captures clean, structured invoice data from day one — with proper VAT handling, validated identifiers, and consistent formatting — makes the transition to EN 16931 compliance straightforward when required.

ViDA and the 2030 B2B mandate

VAT in the Digital Age (ViDA) is an EU initiative that will reshape invoicing requirements for all businesses operating within the EU.

The most significant change for invoicing: from 1 July 2030, all cross-border intra-EU B2B transactions will require structured electronic invoices compliant with EN 16931 (or the updated version current at that time). This replaces the current system where businesses can choose their own invoice format.

ViDA also introduces Digital Reporting Requirements (DRR): businesses will need to report transaction data to their national tax authorities in near-real-time, using structured invoice data. This is intended to close the VAT gap by giving tax authorities visibility into cross-border transactions as they happen, rather than relying on periodic VAT returns and EC Sales Lists.

The updated standard, EN 16931-1:2025, has been approved by CEN specifically to support ViDA's B2B requirements. It adds data elements needed for B2B contexts that were not necessary in the original B2G-focused standard.

What this means practically: by 2030, every EU service business that invoices clients in other EU countries for cross-border B2B supplies will need to issue EN 16931-compliant structured invoices. Starting with clean, structured invoice data today means you will not face a painful migration later.

Full ViDA timeline and country mandates →

How to prepare

You do not need to implement EN 16931 tomorrow if your clients are not requiring it yet. But you can prepare now so the transition is seamless when it comes.

Ensure your invoices contain all the data EN 16931 expects: seller and buyer details with VAT numbers in proper fields (not in notes), line items with individual descriptions and amounts, VAT broken down by rate per line, and totals that add up correctly.

Use invoicing software that stores this data in structured fields rather than free-text. This is the difference between a tool that helps you create a nice-looking PDF and a tool that maintains structured invoice data that can be expressed in any format — including EN 16931.

Validate your clients' VAT numbers via VIES and keep the results. EN 16931 requires buyer VAT identifiers in specific fields; having validated, correctly formatted numbers makes this automatic.

If any of your clients already require Peppol or structured invoices, start the conversation with them about their requirements now. Understanding their specific CIUS or delivery channel expectations early prevents surprises later.

How Invoxo handles EN 16931 readiness →

Common questions

Is EN 16931 the same as a PDF invoice?
No. EN 16931 defines a structured data model for machine-readable invoices. A PDF is a visual document format. However, hybrid formats like Factur-X and ZUGFeRD embed EN 16931-structured data inside a PDF, giving you both a human-readable document and machine-readable data.
Do I need EN 16931 compliance now?
It depends on your clients. If you invoice EU public sector entities, you likely need it already. For B2B between private businesses, it is not yet mandatory in most countries (except Italy and France, which have their own mandates). By July 2030, it will be mandatory for all cross-border intra-EU B2B transactions under ViDA.
What is the difference between EN 16931 and Peppol?
EN 16931 is a content standard — it defines what data an invoice must contain. Peppol is a delivery network — it defines how invoices are transmitted between sender and receiver. Peppol invoices use EN 16931 as their content standard (specifically, the Peppol BIS Billing CIUS).
What is ViDA and when does it take effect?
ViDA (VAT in the Digital Age) is an EU initiative that introduces mandatory structured e-invoicing for all cross-border intra-EU B2B transactions starting 1 July 2030, along with near-real-time digital reporting to tax authorities. It represents the most significant change to EU invoicing requirements in decades.
Do I need to understand XML or UBL to comply with EN 16931?
No. Your invoicing software handles the technical encoding. What matters is that your invoice data is complete and accurate — proper seller/buyer details, validated VAT numbers, correct line items, and accurate tax breakdowns. If your data is clean, generating an EN 16931-compliant file is a software function, not a manual task.

Disclaimer: This guide covers common scenarios. E-invoicing requirements vary by country — confirm specific situations with your accountant.

Clean invoice data, e-invoicing ready

Invoxo captures structured invoice data from day one — proper VAT handling, validated identifiers, and correct tax breakdowns. When e-invoicing mandates arrive, you're already there.

See pricing

14-day free trial. No charges until trial ends.