EN 16931 European e-invoice standard โ€” the semantic data model behind XRechnung, ZUGFeRD, FatturaPA and Factur-X
๐Ÿ“– Guide6 min read

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.

By EU E-Invoicing HubOfficial Source โ†’

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.

en16931standardxrechnungzugferdfatturapafacturxcen

Keep Up with EU E-Invoicing

Country guides, software comparisons, and implementation tools โ€” all in one place.