How to create an e-invoice with ZUGFeRD and XRechnung
An e-invoice is created in a structured format under EN 16931, usually ZUGFeRD (a PDF/A-3 with embedded XML) or XRechnung (pure XML). A regular PDF does not qualify. Rechnungskit creates the format automatically from your payment and order data.
Your payment and order data become a finished e-invoice under EN 16931, validated and archived to GoBD standards.
Writing invoices is easy. Writing compliant ones is not.
The difference between a PDF and a compliant e-invoice matters at the next tax audit. Rechnungskit closes exactly this gap.
Four steps to a compliant e-invoice.
- 01Collect the dataRechnungskit reads the payment and the order. That fixes the invoice number, the amounts, the VAT rate and the details of both parties.
- 02Pick the formatThe default is ZUGFeRD 2.5 in the EN 16931 profile, readable as a PDF and machine-readable as XML. If the customer has a Leitweg-ID (the routing ID German public authorities use), you get an XRechnung 3.0 for public-sector clients (B2G) instead, with a readable PDF copy.
- 03Create and validateThe data become structured XML under EN 16931, embedded in a PDF/A-3. The file is validated against the standard.
- 04ArchiveThe finished e-invoice is stored to GoBD standards (the German rules for tamper-proof bookkeeping records) and is ready for the DATEV export.
What makes an invoice an e-invoice
An e-invoice is a data record, whatever its layout looks like. It holds the invoice details in a structured format under the European standard EN 16931, so software can read them without anyone retyping (§ 14(1) sentences 3 and 6 UStG, the German VAT Act). Two formats are common in Germany: ZUGFeRD, a hybrid of PDF/A-3 and embedded XML, and XRechnung, pure XML, used mainly for invoices to public-sector clients.
A plain PDF is therefore not an e-invoice but an "other invoice" (BMF letter of 15 Oct 2025, section 14.1(2) UStAE). You cannot convert it with one click either, because the structured data have to be generated and checked against the standard first. Which invoices are affected from when is explained on our page about the e-invoicing mandate. The content still has to include the mandatory details under § 14(4) UStG, from the invoice number to the VAT rate shown.
The fast route: automatic from every payment
You do not have to build the XML yourself. From your payment and order data, Rechnungskit automatically creates a ZUGFeRD 2.5 invoice in the EN 16931 profile, validates it against the standard and archives it to GoBD standards. The VAT rate is set correctly for each transaction, including cross-border sales. The e-invoice is created in the background while you run your business.
FAQ
Rechnungskit is not a tax advisory or law firm. This article explains general principles and does not replace advice from a tax advisor (Steuerberater, § 5 StBerG) or a lawyer (§ 3 RDG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How your specific case is treated remains your decision, ideally together with your tax advisor or a lawyer.
Ready for the e-invoicing mandate?
Create an account, connect your payment provider, check everything in free test mode. Billing starts when you go live.
Try it now