Create a ZUGFeRD invoice: a PDF for people, XML for software

Fill in the form and download the finished ZUGFeRD PDF: the page for your customer and the XML for their accounting come from the same data.

Format
Recipient
VAT

Your entries stay in this window: nothing is stored and nothing is sent.

Invoice total

€1,323.38

Ready to download

Net€1,119.06
VAT€204.32
FilePDF/A-3 with factur-x.xml (EN 16931 profile)
Pre-check66 rules, 0 errors

Open the file in the validator

Your business
Invoice recipient
Invoice details
Line items
Payment
Invoice preview

Seller

Muster Webdesign GmbH

Beispielweg 12

10115 Berlin

VAT ID:
DE123456789
Tax number:
30/123/45678
Contact:
Buchhaltung · +49 30 0000000 · rechnung@muster-webdesign.example
Electronic address:
rechnung@muster-webdesign.example (EM)

Buyer

Beispiel Handel KG

Musterstraße 5

50667 Köln

VAT ID:
DE987654321
Electronic address:
eingang@beispiel-handel.example (EM)

Invoice RE-2026-0415

Number
RE-2026-0415
Date
25/10/2026
Delivery date
20/10/2026
Due
08/11/2026
Buyer reference (BT-10)
-
No.DescriptionQtyPriceVATNet
1Home page design12 hour€85.0019% €1,020.00
2Hosting October 20261 month€29.9019% €29.90
3Accessibility handbook2 piece€34.587% €69.16
Sum of lines€1,119.06
Total excl. VAT€1,119.06
VAT 19%€199.48
VAT 7%€4.84
Total incl. VAT€1,323.38
Amount due€1,323.38

Payment: SEPA credit transfer

Account DE02120300000000202051 · Account holder Muster Webdesign GmbH

Terms: Payable within 14 days without deduction.

Technical details
Syntax
–
Specification (BT-24)
–
Process (BT-23)
–

Prepared by Radif Partners · Method · VAT Act, ministry letters and XRechnung 3.0.2 checked on 25 October 2026

A ZUGFeRD invoice is a PDF file in the archive format PDF/A-3 with an XML file holding the invoice data embedded inside. People read the PDF like any other invoice; accounting software reads the attached factur-x.xml file and takes over the data without retyping. Under the German VAT Act ZUGFeRD counts as an e-invoice from version 2.0.1 and in the profiles from BASIC upwards; the current release is numbered 2.5.2. The creator on this page produces the XML in the EN 16931 profile, formerly called COMFORT, which covers the full European standard, and builds a PDF/A-3b from it with embedded fonts, a colour profile and the metadata software needs to recognise the invoice. The PDF page shows exactly the amounts in the XML, because both come from the same input. We tested the generated files with the open-source validation tool Mustang, which includes veraPDF: every one is a valid PDF/A-3b with valid XML. The file is built in your browser, with no upload.

Why ZUGFeRD and not just XML?

ZUGFeRD was developed by the German e-invoicing forum FeRD so that an e-invoice also works where no software processes it yet. Your customer opens the file like any PDF, checks it by eye and approves it. Their accounting finds the same invoice as structured data too. That makes ZUGFeRD the natural format for small and medium businesses that invoice other businesses and do not know how far along their customer is technically. The French variant is called Factur-X and is technically identical.

What the creator writes into the file

Structure of a ZUGFeRD PDF from the creator.
ComponentContentPurpose
Visible pageA4 invoice with every detailRead, approve, print
Fontsfully embeddedsame look on every device, required for PDF/A
Colour profilesRGB as OutputIntentunambiguous colours, required for PDF/A
XMP metadataPDF/A identifier, Factur-X schema, profilesoftware recognises the e-invoice
Attachment factur-x.xmlCII XML in the EN 16931 profilethe actual invoice data

The XML follows the UN/CEFACT CII syntax on which ZUGFeRD is based. Its identifier in field BT-24 reads “urn:cen.eu:en16931:2017”, which is the EN 16931 profile. The file is always named factur-x.xml, because reading software looks for exactly that name.

Placing version and profile correctly

Whether a ZUGFeRD file counts as an e-invoice depends on two things: the version and the profile. Version 1.0 does not meet the standard; from version 2.0.1 it is a question of profile. Check a combination that a supplier or your software offers you:

As an e-invoice between businesses

As an e-invoice between businesses

Accepted

To federal bodiesUse XRechnung instead
Name of the XML inside the PDFfactur-x.xml
Current version2.5.2 (4 August 2026)
Compare every version and profile →

How we test the PDF

A ZUGFeRD file has to pass two tests: the PDF must conform to PDF/A-3, and the XML must be valid. The open-source tool Mustang checks both, using the PDF/A validator veraPDF internally. For our method we generated four invoices: a service at two VAT rates, a small-business invoice, a construction service under the reverse charge and an invoice to a public body. All four were rated valid PDF/A-3b with valid XML. If you want to check a generated PDF yourself, drop it into the viewer: it shows the embedded XML and reports the PDF/A identifier.

What you must keep

For a ZUGFeRD invoice the XML is the original. The GoBD as amended in July 2025 require the structured data to be kept, and the PDF page only if it carries tax-relevant details missing from the XML. In invoices from this creator everything is in the XML. The simplest course is still to keep the whole PDF, since it contains the XML unchanged. More on archiving e-invoices.

Upgrading a PDF without XML

If you have so far sent invoices as PDFs from a word processor, you cannot turn them into ZUGFeRD after the fact by attaching some XML; the data has to come cleanly from the invoice details. Enter the invoice in the form once instead. A guide to that route is on convert PDF to XRechnung, and the format comparison on XRechnung or ZUGFeRD. For the VAT Act both are equivalent as long as the profile is right.

Common questions

What is inside a ZUGFeRD PDF technically?

A PDF/A-3, an archive PDF with embedded fonts and a fixed colour profile, plus the attachment factur-x.xml. The PDF metadata state that it contains a Factur-X invoice and in which profile. The link to the attachment carries the relationship “Alternative”: the XML is an equivalent representation of the same invoice, and software prefers to read it.

Which ZUGFeRD profile does the creator use, and why?

The EN 16931 profile, formerly called COMFORT. It covers every field of the European standard, line items included, so it safely counts as an e-invoice. BASIC would also be allowed, whereas MINIMUM and BASIC WL are not, because they lack line items. EXTENDED goes beyond the standard and is meant for industries with special requirements.

What applies if the PDF page and the XML differ?

Then the XML data prevails, as the German Finance Ministry letter on e-invoicing provides. With invoices from this creator that cannot happen, because page and XML are generated from the same input. With invoices from other senders, a look in the viewer helps: it shows the content of the embedded XML, not the printed page.

Does the federal invoice platform accept a ZUGFeRD PDF?

Only in a limited way. The federal platforms accept ZUGFeRD solely in the XRECHNUNG profile and then process only the XML, not the visible PDF. For public bodies, set the recipient to authority in the creator; the form then produces an XRechnung with a Leitweg-ID, which is accepted directly.

Keep going

Official sources for this page

Prepared by

Publisher of a free German e-invoicing toolkit: obligation check under the VAT Act, viewer, checker and creator for XRechnung and ZUGFeRD in the browser

Updated on · Editorial policy · Contact

As of 2026, laws, ministry letters and standards checked on