Why convert PDFs to ZUGFeRD?
Germany's B2B e-invoicing mandate arrives in stages under the Wachstumschancengesetz (passed March 2024): since 1 January 2025 every business must be able to receive structured e-invoices, from 1 January 2027 companies with previous-year turnover above €800,000 must issue them, and from 1 January 2028 all remaining businesses follow. ZUGFeRD is the gentlest way in — your invoice keeps a normal, human-readable PDF face while carrying the structured EN 16931 data the law requires.
ZUGFeRD and XRechnung are the two German e-invoice formats, and both are built on EN 16931. XRechnung is pure XML and is mandatory for invoicing the public sector (B2G); ZUGFeRD is the hybrid PDF favoured in private-sector B2B because a human can still open and read it. aiDoks generates both from the same invoice form, so you are never locked into one.
Good to know
- Profile — the converter produces the EN 16931 (COMFORT) profile: full line items, fully EN 16931-compliant, the profile recommended for the German mandate.
- ZUGFeRD = Factur-X — the embedded file is named factur-x.xml, the attachment name unified across ZUGFeRD 2.1+ and Factur-X; the same PDF is accepted in Germany and France.
- Credit notes supported — the same flow generates ZUGFeRD credit notes (type code 381).
- Validate before sending — the free validator checks any ZUGFeRD / Factur-X file (yours or a supplier's) against the EN 16931 rules and reports the profile and rule IDs.
The recommended workflow
Convert the PDF, review the extracted data (check the VAT IDs and totals — identifier errors are the most common rejection cause), download the ZUGFeRD, and run it through the free validator if you edited anything by hand. Then send it: by email to your customer, or straight into your accounting or ERP software.