Compare · Factur-X vs XRechnung

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.

TL;DR

  • Use Factur-X if: When your recipients need a visual PDF alongside structured data, when you serve both French and German markets, or when your workflow depends on PDF review and approval.
  • Use XRechnung if: When you’re sending pure machine-to-machine invoices via Peppol, invoicing German government entities, or when file size and processing speed matter.
  • Use both if: Factur-X with XRechnung profile gives you both: a PDF wrapper for human readability plus German CIUS compliance. One file, both requirements met.
Side by side
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

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 which

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

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.

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

Checking is free. The first verified download every 30 days is free. After that €1.90 per invoice, or €9 a month for all of them.

Frequently Asked Questions

Can I use Factur-X for German government invoicing?
Which format is better for cross-border invoicing?
Can one file be both Factur-X and XRechnung?
Which ERPs support each format?
Related