Managing ZUGFeRD Invoices
ZUGFeRD combines a visually readable PDF invoice with machine-readable XML data. This allows invoices to be processed by both humans and software.
What is ZUGFeRD?
ZUGFeRD (Central User Guide of the Forum for Electronic Invoicing Germany) is a hybrid invoice format combining a PDF file with embedded structured XML data. The PDF component provides visual representation, while the XML data enables automatic processing.
Since version 2.0, ZUGFeRD is based on the European norm EN 16931 and the international Factur-X standard. A ZUGFeRD invoice using the XRechnung profile is equivalent to a pure XRechnung and meets all legal requirements.
The key advantage of ZUGFeRD: recipients without e-invoice software can read the invoice as a normal PDF, while businesses with compatible software can automatically process the embedded data.
ZUGFeRD vs. XRechnung — Differences and Similarities
Both formats are based on EN 16931 and accepted for the German e-invoice mandate. The key differences:
| ZUGFeRD | XRechnung | |
|---|---|---|
| Format | PDF with embedded XML | Pure XML (UBL or CII) |
| Readability | Visual as PDF + machine-readable | Machine-readable only (XML) |
| Profiles | Minimum, Basic, Comfort, Extended, XRechnung | Single profile (CIUS-DE) |
| Recommendation | B2B invoices where PDF representation is desired | Public sector and fully digital workflows |
ZUGFeRD Profiles Overview
ZUGFeRD offers different profiles with varying levels of detail. The higher the profile, the more data is included in the XML:
Minimum
Contains only basic invoice data such as invoice number, date, and total amount. Suitable for booking assignment but not for automatic processing.
Basic
Extends Minimum with buyer and seller information, payment details, and basic line item data.
Comfort (EN 16931)
Fully EN 16931 compliant. Contains all data necessary for automatic processing. This is the recommended profile for most B2B scenarios.
Extended
Extends Comfort with additional business information such as detailed delivery data, contract references, and industry-specific data.
XRechnung (CIUS-DE)
The highest conformity level. Matches German XRechnung requirements and is fully compatible with the pure XRechnung format. Required for invoices to public sector clients.
How to Validate ZUGFeRD Invoices
Validating a ZUGFeRD invoice involves several steps:
PDF/A compliance
Checking whether the PDF file conforms to the PDF/A-3 standard required for long-term archiving.
XML extraction and schema validation
Extracting the embedded XML data and validating it against the corresponding ZUGFeRD schema.
Profile validation
Checking whether all fields required for the specified profile are present and correctly populated.
EN 16931 business rules
For profiles at Comfort level or above: validation against the full business rules of the European norm.