Back to home

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:

ZUGFeRDXRechnung
FormatPDF with embedded XMLPure XML (UBL or CII)
ReadabilityVisual as PDF + machine-readableMachine-readable only (XML)
ProfilesMinimum, Basic, Comfort, Extended, XRechnungSingle profile (CIUS-DE)
RecommendationB2B invoices where PDF representation is desiredPublic 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:

1

PDF/A compliance

Checking whether the PDF file conforms to the PDF/A-3 standard required for long-term archiving.

2

XML extraction and schema validation

Extracting the embedded XML data and validating it against the corresponding ZUGFeRD schema.

3

Profile validation

Checking whether all fields required for the specified profile are present and correctly populated.

4

EN 16931 business rules

For profiles at Comfort level or above: validation against the full business rules of the European norm.

Related Topics

Ready to automate your e-invoices?

Receive, validate, and manage e-invoices automatically with Rekivo.

No credit card required.

Managing ZUGFeRD Invoices — Format, Profiles, and Validation | Rekivo