ZUGFeRD vs Factur-X — What's the Difference?

Key Takeaway

  • ZUGFeRD and Factur-X are the same standard — same CII XML syntax, same PDF/A-3 hybrid approach, same EN 16931 compliance.
  • ZUGFeRD is the name used in Germany; Factur-X is the name used in France, Belgium, and Luxembourg.
  • At the EN 16931 profile level, the files are technically identical and fully interchangeable.

Side-by-Side Comparison

Aspect ZUGFeRD Factur-X
Name Origin Zentraler User Guide des Forums elektronische Rechnung Deutschland Franco-German branding for the French market
Country Germany, Austria France, Belgium, Luxembourg
XML Syntax UN/CEFACT CII (Cross Industry Invoice) UN/CEFACT CII (Cross Industry Invoice)
Profile Levels Minimum, Basic WL, Basic, EN 16931, Extended, XRechnung Minimum, Basic WL, Basic, EN 16931, Extended
EN 16931 Compliance Yes (at EN 16931 profile and above) Yes (at EN 16931 profile and above)
Governing Body FeRD (Forum elektronische Rechnung Deutschland) FNFE-MPE (Forum National de la Facture Electronique)
Current Version ZUGFeRD 2.1.1 / 2.2 Factur-X 1.0 (aligned with ZUGFeRD 2.1.1)
File Format PDF/A-3 with embedded CII XML PDF/A-3 with embedded CII XML

History: A Joint Franco-German Initiative

ZUGFeRD originated in Germany around 2010 as an initiative by FeRD (Forum elektronische Rechnung Deutschland) to create a hybrid e-invoicing format that would combine human-readable PDFs with machine-readable structured data. ZUGFeRD 1.0 was released in 2014 and gained significant traction in the German-speaking market.

Meanwhile, France was developing its own approach to e-invoicing. Rather than creating a competing standard, the French and German standardisation bodies decided to collaborate. In 2017, FeRD and FNFE-MPE (the French e-invoicing forum) agreed to align their efforts and create a joint standard. The result was a unified technical specification published under two names: ZUGFeRD 2.0 in Germany and Factur-X 1.0 in France.

This joint version was built from scratch on the EN 16931 European standard, which had just been finalised. Both ZUGFeRD 2.x and Factur-X 1.x use the same CII XML schema, the same PDF/A-3 embedding approach, and the same profile system. The Franco-German cooperation is one of the most successful examples of European e-invoicing harmonisation.

Why Two Names for the Same Thing?

The dual naming is purely a matter of market recognition and branding. ZUGFeRD was already an established name in Germany, Austria, and Switzerland. Introducing the name "Factur-X" in France made the standard more accessible to French businesses and institutions, who would naturally prefer a French-sounding name to a German acronym.

There is no technical difference between the two at the core profile levels. When someone in France asks for a "Factur-X EN 16931 invoice" and someone in Germany asks for a "ZUGFeRD EN 16931 invoice," they are asking for the exact same file. The embedded XML filename is even standardised as factur-x.xml in both cases (since ZUGFeRD 2.1).

The only minor divergence is that ZUGFeRD includes an additional XRechnung profile that Factur-X does not have. This profile adds Germany-specific validation rules (such as the mandatory Leitweg-ID) to satisfy German B2G requirements. Since this is a Germany-only concern, it does not exist in the French Factur-X specification.

Profile Levels Explained

Both ZUGFeRD and Factur-X define multiple profiles that control how much structured data is included in the embedded XML. Understanding profiles is essential for choosing the right level of compliance:

  • Minimum: Only the most basic metadata — invoice number, date, total amount, and buyer/seller references. The PDF is the authoritative document; the XML is supplementary. Not EN 16931 compliant.
  • Basic WL (Without Lines): Header-level data including tax breakdown, payment information, and party details, but no individual line items. Not EN 16931 compliant.
  • Basic: Full invoice data with line items in a simplified structure. Provides enough data for automated processing but does not satisfy all EN 16931 requirements.
  • EN 16931 (Comfort): The full European standard profile. This is the level where ZUGFeRD and Factur-X are technically identical. It satisfies all EN 16931 requirements and is the minimum for regulatory compliance in most EU mandates.
  • Extended: Adds fields beyond EN 16931 for complex business scenarios — additional party roles, detailed delivery information, accounting cost centres, and more.
  • XRechnung (ZUGFeRD only): Adds German CIUS rules on top of EN 16931. Required for German government invoicing when using the ZUGFeRD/hybrid format.

For regulatory compliance, always use the EN 16931 profile or higher. The Minimum and Basic profiles are useful for voluntary adoption and transitional scenarios but do not meet EU e-invoicing mandate requirements.

Are They Interchangeable?

Yes, at the EN 16931 profile level. A ZUGFeRD EN 16931 file is byte-for-byte compatible with a Factur-X EN 16931 file. The PDF/A-3 structure is identical, the embedded XML uses the same CII schema, and the XMP metadata follows the same conventions. Any software that can read one can read the other.

At the Extended and XRechnung profiles, there can be minor differences. The Extended profile may include additional fields that are not uniformly supported by all readers. The XRechnung profile exists only in ZUGFeRD and includes German-specific validations that would not apply in a French context. But at the EN 16931 level — which is where regulatory compliance lives — they are completely interchangeable.

In practice, this means you can generate a single EN 16931 hybrid invoice and send it to both German and French trading partners. The German recipient will recognise it as ZUGFeRD; the French recipient will recognise it as Factur-X. No conversion is needed.

When to Use Which Name

While the technology is the same, using the right name in the right context avoids confusion:

  • Use "ZUGFeRD" when invoicing German or Austrian businesses and government agencies. German regulations, portals, and documentation refer to the format as ZUGFeRD.
  • Use "Factur-X" when invoicing French businesses or dealing with French government platforms. France's upcoming B2B e-invoicing mandate references Factur-X as one of the accepted formats.
  • Use either name (or both) when invoicing in Belgium, Luxembourg, or other countries where both names are recognised. Many organisations in these countries are familiar with both terms.
  • Use "CII hybrid" or "EN 16931 PDF/A-3" in technically precise contexts where you want to avoid the branding question entirely and focus on the underlying standard.

How InvoicePeppol Helps

InvoicePeppol converts your PDF invoices into EN 16931-compliant format. Our AI extracts all invoice data and generates validated XML that works as both ZUGFeRD and Factur-X. Whether your trading partners are in Germany, France, or elsewhere in Europe, InvoicePeppol produces output that meets their requirements.

Frequently Asked Questions

Can I use ZUGFeRD in France?

Yes. Since ZUGFeRD and Factur-X are technically identical at the EN 16931 profile level, a ZUGFeRD EN 16931 file will be accepted by any French system that supports Factur-X. The French recipient's software will read the embedded factur-x.xml file without issue. However, for clarity in communication, you may want to refer to the format as "Factur-X" when dealing with French partners. See our France e-invoicing guide for details on French requirements.

Are the XML files identical?

At the EN 16931 profile level, yes. Both use the same UN/CEFACT CII (Cross Industry Invoice) XML schema with the same namespace, elements, and structure. The embedded file is named factur-x.xml in both ZUGFeRD (since version 2.1) and Factur-X. The XMP metadata identifying the profile level uses the same conventions. A validator that checks one will accept the other.

Which profile should I choose?

For regulatory compliance with EU e-invoicing mandates, use the EN 16931 profile (also called "Comfort" in earlier documentation). This is the minimum level that satisfies the European standard. If you are invoicing German government agencies and need a hybrid format, use the XRechnung profile (ZUGFeRD only). The Minimum and Basic profiles are fine for voluntary use and internal workflows, but they do not meet legal requirements. See our ZUGFeRD guide and Factur-X guide for detailed profile breakdowns.

What about Peppol — does it relate to ZUGFeRD/Factur-X?

Peppol BIS 3.0 is a different approach: pure UBL XML without a PDF wrapper, designed for fully automated exchange over the Peppol network. ZUGFeRD/Factur-X uses CII XML inside a PDF/A-3. They serve different needs — Peppol for network-based automated processing, ZUGFeRD/Factur-X for scenarios where a human-readable PDF is also needed. Both are EN 16931 compliant, but they use different syntaxes and delivery methods.

Ready to convert your invoices?

InvoicePeppol converts your PDF invoices to compliant e-invoicing XML in seconds. AI-powered extraction, manual review, and instant download.