What Is ZUGFeRD? The Hybrid PDF E-Invoice Explained
What is ZUGFeRD? The hybrid PDF/A-3 e-invoice with embedded XML: all profiles, current version 2.5.2, when it counts as an e-invoice in Germany and how to read it.
Key takeaways
- A ZUGFeRD invoice is a PDF/A-3 file with an embedded XML file in UN/CEFACT CII syntax; according to the German Finance Ministry letter of 15 October 2025, the XML prevails if the two differ.
- From version 2.0.1, ZUGFeRD counts as an e-invoice under § 14 UStG in every profile except MINIMUM and BASIC WL.
- The current release is ZUGFeRD 2.5.2 of 4 August 2026, equivalent to Factur-X 1.09.2; ZUGFeRD 1.0 does not qualify as an e-invoice.
- ZUGFeRD is not mandatory as such: German law requires a format that complies with EN 16931, and the parties choose between XRechnung, ZUGFeRD and other permitted formats.
- German federal authorities accept ZUGFeRD only in the XRECHNUNG profile and only as a pure XML file without the PDF.
On this page
ZUGFeRD is a German e-invoice format that combines a PDF/A-3 document with an embedded XML file in UN/CEFACT CII syntax. People read the PDF; accounting software processes the XML. From version 2.0.1, ZUGFeRD counts as an e-invoice under § 14 of the German VAT Act (UStG), except in the MINIMUM and BASIC WL profiles. The current release is 2.5.2 from August 2026.
Last reviewed: September 2026. This article is general information, not tax advice.
What is ZUGFeRD?
ZUGFeRD stands for "Zentraler User Guide des Forums elektronische Rechnung Deutschland". It is published by the Forum elektronische Rechnung Deutschland (FeRD) (opens in a new tab), a platform of public administration, business and industry associations founded under the umbrella of the AWV (Arbeitsgemeinschaft für wirtschaftliche Verwaltung). Its technical basis is the European standard EN 16931, the UN/CEFACT Cross Industry Invoice (CII) syntax and the archiving standard ISO 19005-3, better known as PDF/A-3.
What sets it apart is the hybrid design. A single file holds two versions of the same invoice: a printable PDF (the image part) and an XML file with the same data, organised by the business terms (BT) of EN 16931. A recipient without e-invoicing software opens the file in any PDF reader. A recipient with such software imports the XML and books the invoice without retyping anything. Since version 2.0, ZUGFeRD has been technically aligned with the French Factur-X format.
How is a ZUGFeRD file built?
PDF/A-3 is the first PDF/A level that allows files of any type to be embedded. ZUGFeRD uses this to carry the invoice XML and defines fixed building blocks so that software recognises it:
| Component | Content | Purpose |
|---|---|---|
| PDF pages | Invoice layout with logo and text | Visual check and printing |
| Embedded XML | CII data set, file name factur-x.xml (XRECHNUNG profile: xrechnung.xml) | Automated processing, input VAT deduction |
| AFRelationship | How the XML relates to the document, usually Alternative | Marks the XML as the machine-readable version of the same invoice |
| XMP metadata | Profile (fx:ConformanceLevel), file name and version | Lets software identify the profile and attachment |
In ZUGFeRD 2.0 the embedded file was called zugferd-invoice.xml. From version 2.1, the name for the profiles MINIMUM to EXTENDED is factur-x.xml.
Inside the XML, the profile is stated in BT-24 (Specification identifier), in CII at rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID; for EN 16931 the value is urn:cen.eu:en16931:2017. XMP metadata and BT-24 must name the same profile.
Which part counts: the PDF or the XML?
The German Finance Ministry (BMF) letter of 15 October 2025 (opens in a new tab) is clear on this. In a hybrid format, the structured data is the leading part. If the PDF and the XML differ, the XML prevails. Input VAT can only be deducted on the basis of the structured part.
If the image part shows different invoice details, such as a different VAT amount, it may count as a second invoice under section 14c.1 (4a) of the VAT Application Decree (UStAE), with the risk of owing incorrectly shown VAT under § 14c UStG. Minor technical differences, such as rounding, are not challenged. For checking incoming invoices, this means the XML is what you need to inspect, not the PDF.
What ZUGFeRD profiles are there?
ZUGFeRD 2.x defines six profiles. They differ in how much data the XML contains, and not every profile meets the requirements for an e-invoice.
| Profile | XML content | Line items | E-invoice under § 14 UStG |
|---|---|---|---|
| MINIMUM | Header data: invoice number, date, seller, buyer, totals | no | no |
| BASIC WL | Adds VAT breakdown, payment details, document-level allowances and charges | no | no |
| BASIC | As BASIC WL plus simple line items, a subset of EN 16931 | yes | yes |
| EN 16931 (COMFORT) | The full EN 16931 core data model | yes | yes |
| EXTENDED | EN 16931 plus additional elements for more complex processes | yes | yes |
| XRECHNUNG | The CII flavour of XRechnung with the German business rules (BR-DE) | yes | yes |
The classification comes from the BMF letter. MINIMUM and BASIC WL lack some VAT-mandatory details and serve mainly as a booking aid.
Which profile should you use?
- EN 16931 is the usual choice for domestic B2B invoices. It covers all mandatory fields and common invoice-receipt software supports it.
- BASIC is enough for simple invoices but has fewer fields, for example for line-level discounts.
- EXTENDED only makes sense if your customer needs data that EN 16931 does not provide.
- XRECHNUNG fits when the recipient requires an XRechnung, typically a public authority. The KoSIT rules then apply too, for example BR-DE-15 for the buyer reference in BT-10.
Which ZUGFeRD version is current?
The current release is ZUGFeRD 2.5.2, published on 4 August 2026. It corresponds to Factur-X 1.09.2 and mainly fixes inconsistencies in version 2.5 (10 June 2026, Factur-X 1.09). FeRD expects the next version in autumn 2026, including support for gross-price invoices.
| Version | Status |
|---|---|
| ZUGFeRD 1.0 (2014) | Own data model, not EN 16931 compliant, not an e-invoice |
| ZUGFeRD 2.0 (2019) | Switch to EN 16931 and CII, aligned with Factur-X |
| From ZUGFeRD 2.0.1 | Recognised by the BMF as an e-invoice format (except MINIMUM and BASIC WL) |
| ZUGFeRD 2.1 to 2.4 | Further releases; embedded file named factur-x.xml |
| ZUGFeRD 2.5 (10 June 2026) | Updated code lists and validation artefacts, new EXTENDED elements |
| ZUGFeRD 2.5.2 (4 August 2026) | Current release, equivalent to Factur-X 1.09.2 |
German VAT law does not require a specific 2.x version; an EN 16931 profile invoice made with ZUGFeRD 2.2 is still a valid e-invoice. However, FeRD releases new versions in step with the twice-yearly update of the EN 16931 code lists, so outdated software may use codes that a current validator rejects. ZUGFeRD 1.0 invoices are legally "other invoices", which only works while the transition rules apply.
Is ZUGFeRD mandatory?
No. The law prescribes properties, not a format. Under § 14 (1) UStG, an e-invoice is issued, transmitted and received in a structured electronic format that complies with EN 16931 (or an agreed format such as EDI that allows correct and complete extraction). ZUGFeRD from 2.0.1 qualifies, as do XRechnung and other EN 16931 formats. According to the BMF, which permitted format is used is for the contracting parties to decide.
What is mandatory is the e-invoice itself, for supplies between businesses established in Germany:
| Period | Rule |
|---|---|
| Since 1 Jan 2025 | Every domestic business must be able to receive e-invoices; an existing email inbox is enough. |
| 2025 and 2026 | Paper invoices remain allowed; PDF invoices need the recipient's consent. |
| 2027 | Other invoices only if the issuer's total turnover in the previous year was no more than €800,000. |
| From 1 Jan 2028 | E-invoices for all domestic B2B supplies. |
Permanent exemptions cover small-amount invoices (Kleinbetragsrechnungen) up to €250, travel tickets and invoices from small businesses under the Kleinunternehmer scheme. Our guide to Germany's e-invoicing mandate covers the details and special cases.
Suppliers may send you ZUGFeRD e-invoices without your consent, and you must keep the XML even if you only look at the PDF.
Can you send ZUGFeRD to public authorities?
Only with restrictions. For the German federal administration, XRechnung is the default; other standards are allowed if they comply with EN 16931, the federal e-invoicing regulation (E-RechV) and the platform's terms. The federal e-invoicing FAQ (opens in a new tab) explicitly names ZUGFeRD 2.2.0 in the XRECHNUNG profile, with one important limitation: it is accepted only as a pure XML file without a visual part.
So in practice you do not upload the ZUGFeRD PDF but the embedded xrechnung.xml. The federal receiving platform is the OZG-RE; the former ZRE platform was merged into it on 19 September 2025. BT-10 (ram:BuyerReference) must contain the Leitweg-ID, the routing ID of the contracting authority. German states and municipalities run their own portals with their own rules, so ask the invoicing office if in doubt. How XRechnung itself is structured is explained in our guide What is XRechnung?.
How do you open and read a ZUGFeRD invoice?
Any PDF reader shows the image part. The XML is usually only visible in the attachments panel, often behind a paperclip icon, and then as raw source text. Two steps make it readable:
- Load the PDF into our tool to extract XML from PDF files. It shows the embedded file name, further attachments and a summary with invoice number, date, parties, VAT IDs, amounts and line items. Processing happens in your browser; the file never leaves your computer.
- Open the extracted XML in the XRechnung viewer. It renders CII and UBL as a readable invoice and checks it against the official KoSIT rules. Messages prefixed BR-DE apply only to the XRECHNUNG profile; for EN 16931 or EXTENDED, the EN 16931 rules count.
For a complete check of PDF/A-3, metadata and XML, see our guide on how to validate a ZUGFeRD PDF.
How do you create a ZUGFeRD invoice?
Printing a PDF and attaching an XML file by hand gives you neither PDF/A-3 nor the required metadata. There are three common routes:
- Invoicing software with ZUGFeRD export. Check the version (at least 2.0.1) and the profile (EN 16931 or higher) in the settings.
- Our online generator, which lets you create an e-invoice without installing anything. It produces a PDF/A-3 with an embedded
factur-x.xml, or alternatively an XRechnung in UBL syntax. - Software libraries for developers, such as the open-source Mustang project (Java), which creates, reads and validates ZUGFeRD files.
All VAT-mandatory details under § 14 (4) UStG must be in the XML; a reference to an attachment is not enough. Supporting documents such as timesheets may be added, as explained in our article on XRechnung attachments. Run through the mandatory details before sending with our German invoice requirements checker.
How should ZUGFeRD invoices be archived?
Under the German GoBD bookkeeping rules (BMF letter of 28 November 2019, last amended on 14 July 2025), keeping the structured part of an e-invoice is sufficient. The PDF part must also be kept only if it contains additional or different tax-relevant information, such as booking notes. The XML must never be lost through a format conversion, for example to TIFF.
The retention period for invoices is eight years (§ 14b UStG, § 147 (3) of the German Fiscal Code, AO), starting at the end of the calendar year. The simplest approach is to keep the complete ZUGFeRD file unchanged, exactly as received, which preserves both parts. See our guide to e-invoice archiving in Germany for system requirements.
ZUGFeRD and Factur-X: what is the difference?
Factur-X is the French name for the same standard, maintained by FeRD together with the French forum FNFE-MPE. Versions run in parallel (ZUGFeRD 2.5.2 = Factur-X 1.09.2), and the embedded file is called factur-x.xml in both. Differences lie mainly in national use, such as the German XRECHNUNG profile. See ZUGFeRD vs. Factur-X.
XRechnung or ZUGFeRD?
Both formats comply with EN 16931. XRechnung is a pure XML file in UBL or CII with additional German rules and no image part; it is the standard for invoices to public authorities. ZUGFeRD bundles XML and PDF in one file and is common in B2B because recipients without e-invoicing software can still read the invoice. For a full side-by-side comparison, see XRechnung vs. ZUGFeRD.
More articles on profiles, validation and day-to-day use are collected in the ZUGFeRD category.
Tools for this article
- ZUGFeRD / Factur-X XML ExtractorExtract, view and download the embedded e-invoice XML from ZUGFeRD and Factur-X PDFs.Open tool →
- XRechnung ViewerParse, validate & repair German e-invoices with GoBD-compliant audit trail.Open tool →
- E-Invoice GeneratorCreate compliant XRechnung XML and ZUGFeRD hybrid PDF invoices instantly.Open tool →
Frequently asked questions
What is a ZUGFeRD invoice?
A ZUGFeRD invoice is a PDF/A-3 file with an embedded XML file that holds the invoice data in UN/CEFACT CII syntax. People read the PDF, accounting software processes the XML. The format is published by FeRD, the German Forum for Electronic Invoicing. From version 2.0.1 it counts as an e-invoice under German VAT law, except in the MINIMUM and BASIC WL profiles.
Is ZUGFeRD mandatory in Germany?
No. Since 2025, German VAT law requires e-invoices for domestic B2B supplies in a format that complies with EN 16931, but it does not prescribe one specific format. ZUGFeRD is one of the permitted formats, alongside XRechnung. Supplier and customer agree on which one to use. Every business established in Germany has had to be able to receive e-invoices since 1 January 2025.
Which ZUGFeRD profiles count as an e-invoice?
According to the German Finance Ministry letter of 15 October 2025, ZUGFeRD from version 2.0.1 meets the e-invoice requirements in the BASIC, EN 16931 (COMFORT), EXTENDED and XRECHNUNG profiles. MINIMUM and BASIC WL do not carry all VAT-mandatory details. A file in those two profiles is treated as an 'other invoice', legally the same as an ordinary PDF.
Can I send a ZUGFeRD invoice to a German federal authority?
Only in the XRECHNUNG profile, and only as a pure XML file without the PDF part. That is what the federal e-invoicing FAQ states. In practice you upload the embedded xrechnung.xml through the OZG-RE platform, not the ZUGFeRD PDF. The Leitweg-ID of the contracting authority goes into BT-10. German states and municipalities run their own portals with their own rules.
How do I extract the XML from a ZUGFeRD PDF?
The XML is stored as a file attachment inside the PDF, usually named factur-x.xml, or xrechnung.xml in the XRECHNUNG profile. Many PDF readers list it in their attachments panel. The docutools.pro ZUGFeRD extractor is quicker: it pulls the XML out in your browser, shows a summary of the invoice data and lets you download the file.
Do I have to archive the PDF of a ZUGFeRD invoice?
Under the German GoBD rules as amended on 14 July 2025, keeping the structured part, meaning the XML, is sufficient. The PDF must also be kept only if it contains additional tax-relevant information, such as booking notes. The simplest approach is to store the complete file unchanged. The retention period for invoices in Germany is eight years.