Factur-X vs XRechnung: Hybrid PDF vs Pure XML for EU E-Invoicing

Factur-X embeds structured CII XML inside a PDF/A-3 container. XRechnung is pure XML — no PDF wrapper. Both are EN 16931 compliant and accepted under Germany’s B2B mandate. The choice depends on whether your recipients need a visual PDF or pure machine-to-machine data.

Side-by-Side Comparison

FeatureFactur-XXRechnung
File formatPDF/A-3 with embedded CII XMLPure XML (UBL 2.1 or CII D16B)
Human readableYes — opens as a normal PDFNo — requires a viewer or renderer
XML syntaxCII D16B onlyUBL 2.1 or CII D16B
Profile system6 profiles (Minimum through XRechnung)Single specification with versioning
EN 16931 compliantYes (EN 16931 profile and above)Yes
Country coverageFrance + Germany + cross-border EUGermany only
German B2G acceptedYes (with XRechnung profile)Yes (primary format)
German B2B acceptedYes (EN 16931+ profiles)Yes
Peppol deliveryPossible via CII syntaxStandard (UBL via Peppol BIS)
File sizeLarger — includes PDF rendering + fontsSmaller — pure structured data
ArchivalPDF/A-3 compliant by designRequires separate archival strategy

Factur-X

Factur-X (identical to ZUGFeRD 2.x) is a hybrid e-invoice format. It embeds a structured CII D16B XML file (factur-x.xml) inside a PDF/A-3 document. Open it in Adobe Reader — you see a normal invoice. Feed it to an ERP — the XML gets extracted and processed automatically.

Factur-X defines six profiles: Minimum, Basic WL, Basic, EN 16931, Extended, and XRechnung. For EU mandate compliance, use EN 16931 or higher. The format is maintained jointly by the Franco-German FNFE-MPE consortium.

XRechnung

XRechnung is Germany’s national CIUS of EN 16931. It’s pure XML — no PDF, no visual representation, no embedded fonts. The file is structured data only, designed for machine-to-machine processing.

XRechnung supports both UBL 2.1 and CII syntaxes. It adds 26 German-specific rules (BR-DE-01 through BR-DE-26) including Leitweg-ID requirements for government invoicing, mandatory seller contact details, and specific payment means codes. Maintained by KoSIT.

Key Differences Explained

Hybrid vs. pure XML

Factur-X gives you a human-readable PDF plus machine-readable XML in one file. XRechnung gives you pure structured data. If your recipients still need PDFs for approval workflows or archival, Factur-X is the practical choice. If everything is automated, XRechnung is leaner.

Cross-border vs. Germany-only

Factur-X covers France and Germany (and any EN 16931-compatible country). XRechnung is Germany-specific. If you serve both French and German customers, one Factur-X implementation handles both markets. XRechnung only covers Germany.

XML syntax

Factur-X uses CII exclusively. XRechnung supports both UBL and CII. Since Peppol defaults to UBL, most XRechnung implementations use UBL for network compatibility. If you’re building CII-first (for Factur-X/ZUGFeRD), be aware that Peppol delivery typically expects UBL.

When to Use Factur-X

  • ·Recipients need a visual PDF for human review or approval
  • ·You invoice in both France and Germany
  • ·Your archival workflow requires PDF/A-3 documents
  • ·You’re transitioning from PDF-based workflows and need a bridge format

When to Use XRechnung

  • ·Invoicing German government via Peppol (XRechnung is the standard)
  • ·Pure machine-to-machine B2B where no human reads the invoice
  • ·File size and processing speed are priorities
  • ·You’re already on UBL/Peppol and don’t need a PDF layer

Can You Use Both?

Yes. Factur-X with the XRechnung profile gives you a PDF wrapper with XRechnung-compliant CII XML inside. The PDF provides human readability; the XML meets German CIUS rules. This is accepted by German government portals that require XRechnung. You get both visual representation and full compliance in one file.

Validate your Factur-X or XRechnung invoice

Check compliance against EN 16931, German CIUS rules, and Peppol rules.

Validate Free

Frequently Asked Questions

Related Comparisons