EN 16931: The European E-Invoice Standard That Unites All EU Nations
EN 16931 is the EU's core e-invoicing semantic data model. XRechnung, ZUGFeRD, FatturaPA, and Factur-X all implement it. Here is what it means in practice.
EN 16931 is the European standard for the semantic data model of the electronic invoice. Published by CEN (European Committee for Standardisation), it defines the core data elements that every EU-compliant e-invoice must contain.
Why EN 16931 Matters
Every country's e-invoicing format ultimately traces back to EN 16931:
- XRechnung (Germany) = EN 16931 expressed in UN/CEFACT CII or UBL 2.1 syntax
- ZUGFeRD 2.x (Germany) = EN 16931 embedded in a PDF/A-3 file
- FatturaPA (Italy) = Italian-specific extension of EN 16931
- Factur-X (France) = EN 16931, same as ZUGFeRD 2.x (identical technical spec)
Key Data Elements Required by EN 16931
| Element | Mandatory? | Description |
|---------|-----------|-------------|
| Invoice number | โ Yes | Unique identifier |
| Issue date | โ Yes | Date of invoice creation |
| Buyer/seller VAT ID | โ Yes | Structured tax identifiers |
| Line items | โ Yes | Description, quantity, unit price |
| Tax amounts | โ Yes | Per VAT category, total |
| Payment terms | โ Yes | Due date, IBAN |
What "EN 16931 Profile" Means for ZUGFeRD
ZUGFeRD supports multiple "profiles":
- Minimum โ least data, does NOT qualify for mandates
- Basic โ more data, still does NOT qualify
- EN 16931 โ โ Qualifies for all German mandate requirements
- XRechnung โ โ Qualifies + additional German-specific rules
Always check which profile your software generates before relying on it for compliance.