Guide
Markdown exportZUGFeRD Format: Hybrid E-Invoice PDF/A-3 Standard
ZUGFeRD combines a readable PDF/A-3 invoice with embedded CII XML. The profile and recipient rules determine acceptance.
What is ZUGFeRD?
ZUGFeRD (Central User Guide of the Forum for Electronic Invoicing Germany) is a hybrid format for electronic invoices. It combines a visually readable PDF/A-3 document with structured XML data embedded in the PDF.
Advantage:
People can read the PDF layer, while invoice software can process the embedded XML.
Interactive anatomy
What is inside a ZUGFeRD / Factur-X invoice
One PDF/A-3 file, five layers. Click or tap a layer, or switch the profile, to see what each part holds and which check catches its errors.
Embedded profile
Embedded XML
XSD + Schematron- file
- factur-x.xml
- syntax
- UN/CEFACT CII
- BT-24
- urn:cen.eu:en16931:2017
What it holds
The invoice data in UN/CEFACT CII syntax. Its specification identifier (BT-24) names the profile. Older files: zugferd-invoice.xml (ZUGFeRD 2.0), ZUGFeRD-invoice.xml (ZUGFeRD 1.0).
What goes wrong
Schema errors, broken business rules such as totals that do not add up, or a profile that differs from the XMP metadata.
What catches it
The XSD and Schematron of the selected profile. The XRECHNUNG profile must also pass the XRechnung rules of the KoSIT validator.
Key Features
- Hybrid PDF/A-3 with embedded XML data
- Human-readable and machine-processable
- EN 16931 profile available
- Factur-X compatibility
- Various conformance levels
- Archive-ready PDF/A-3 container
Quick actions
ZUGFeRD Profiles
MINIMUM
ProfileAccounting data only Use case: Processing aid; not a German structured e-invoice
BASIC WL
ProfileHeader data without line items Use case: Processing aid; not a German structured e-invoice
BASIC
ProfileEN 16931 subset with line items Use case: Invoices that fit the BASIC profile
EN16931
ProfileEN 16931 semantic model Use case: Invoices that require this profile
EXTENDED
ProfileAdditional data beyond EN 16931 Use case: Cases that require the EXTENDED profile
Interactive profile ladder
Five profiles, one line that matters
Each step adds data to the embedded XML. Select a profile to see what it contains and whether it counts as an e-invoice.
German reference profile
EN 16931
COMFORTAdds: Full EN 16931urn:cen.eu:en16931:2017
- What it contains
- The complete EN 16931 data set: lines, VAT, allowances and charges, payment data and references.
- Typical use
- The common choice when a recipient expects EN 16931 data.
- Germany
- E-invoiceCounts as an e-invoice under § 14 UStG.
- France
- Reform profileOne of the French reform profiles.
ZUGFeRD Versions
| Version | Release | Standard | Status |
|---|---|---|---|
| ZUGFeRD 2.5.2 | 2026-08-04 | Factur-X 1.09.2 | Current |
| ZUGFeRD 2.3 | 2023 | Factur-X 1.0.6 | Legacy |
| ZUGFeRD 2.2 | 2022 | Factur-X 1.0.5 | Legacy |
| ZUGFeRD 1.0 | 2014 | German standard | Deprecated |
PDF Component
- PDF/A-3 Format
- Long-term archiving
- Visual representation
XML Component
- Structured data
- Machine-readable
- Automated processing
Resources & Links
Related articles
When to use XRechnung, ZUGFeRD or PDF in Germany, how UBL and CII fit, and what to confirm with the recipient before sending.
ZUGFeRD BT Fields: Business Terms for Practical E-InvoicingZUGFeRD BT fields explained: BT-1 and BT-2, BT-10 buyer reference vs BT-13 order reference, BT-16 delivery note, CII XML paths and the five profiles.
ZUGFeRD validators: what to test before you send a hybrid invoiceA practical 2026 guide to validating ZUGFeRD and Factur-X invoices: XML rules, PDF/A-3 checks, profile fit, common failures, and which validator types to