E-invoices for Germany. Without complicated accounting software.
Create XRechnung and ZUGFeRD in the browser, including as a Kleinunternehmer. SealDoc checks every invoice against the German rules before it is created. An invoice that does not pass is never made.
Free for up to 5 invoices a month.
Standard
XRechnung / ZUGFeRD
Legal basis
Wachstumschancengesetz
Receive obligation
Jan 1, 2025
Send obligation
2027 / 2028
What SealDoc does for you
XRechnung 3.0
In CII, as a PDF/A-3 with the XML inside. You download the bare XML separately, for the federal government platform.
ZUGFeRD
BASIC profile: a PDF/A-3 with the XML inside. Readable for your customer, processable by their accounting, valid for B2B.
Kleinunternehmer (§ 19 UStG)
Choose the exemption and SealDoc puts “Steuerfreier Kleinunternehmer gemäß § 19 Abs. 1 UStG” on the invoice and in the XML.
Leitweg-ID
Record it once with your customer. SealDoc puts it in field BT-10 of every XRechnung to that customer.
Every invoice passes the schema check and the EN 16931 rules, and an XRechnung also the German XRechnung rules. What does not pass is not created.
From the browser or from your own software
In the browser
SealDoc Invoice: choose your customer, fill in the lines, pick XRechnung or ZUGFeRD. Free for up to 5 invoices a month.
From your own software
The API: send JSON and get a checked XRechnung, ZUGFeRD or Peppol BIS 3.0 invoice back. In the paid plans.
Mandate timeline
27 Nov 2020
B2G mandatory (federal)
Suppliers to federal authorities must invoice electronically (ERechV § 3 Abs. 1, in force since 27 November 2020 via § 11 Abs. 3). Direct orders (Direktaufträge) up to 1,000 EUR are exempt (ERechV § 3 Abs. 3 Nr. 1). Since September 2025, federal authorities receive invoices through a single platform, OZG-RE.
1 Jan 2025
B2B receive obligation
Every business based in Germany, including Kleinunternehmer, must be able to receive structured e-invoices. XRechnung and ZUGFeRD from version 2.0.1 both qualify, except the ZUGFeRD profiles MINIMUM and BASIC-WL.
1 Jan 2027
B2B send (over 800k EUR turnover)
Businesses whose total turnover in the previous year was above 800,000 EUR must send structured e-invoices. Below that threshold, the transition rule runs until 31 December 2027.
1 Jan 2028
B2B send (all other businesses)
All other businesses based in Germany must send structured e-invoices to business customers. The exceptions below still apply.
Exceptions: small-amount invoices up to 250 EUR (Kleinbetragsrechnungen, § 33 UStDV), tickets for passenger transport (§ 34 UStDV) and invoices from Kleinunternehmer (§ 34a UStDV) may always be issued in another format. Invoices to consumers fall outside the obligation altogether.
XRechnung vs ZUGFeRD: which do you need?
Both formats implement EN 16931 and are legally equivalent for B2B purposes under the Wachstumschancengesetz. For ZUGFeRD this applies from version 2.0.1, except the MINIMUM and BASIC-WL profiles. The difference is in structure and use case.
XRechnung
- + Pure XML (UBL or CII syntax), ideal for EDI pipelines
- + Standard for invoices to the federal administration (ERechV); the Länder have their own rules
- + To federal authorities via the OZG-RE platform, over four channels: web entry (Weberfassung), upload, Peppol or email
- - Not human-readable without a viewer
- - Requires Leitweg-ID for public sector recipients
ZUGFeRD / Factur-X
- + PDF/A-3 with embedded XML: readable by humans and machines
- + Drop-in for existing PDF invoice workflows
- + Accepted for B2B from version 2.0.1, except the MINIMUM and BASIC-WL profiles (Wachstumschancengesetz)
- - Larger file size than pure XML
- - The federal platform OZG-RE accepts only pure XML without a visual PDF part and gives ZUGFeRD in the XRECHNUNG profile as an example. A hybrid PDF is not accepted there.
Peppol BIS Billing 3.0
Peppol BIS 3.0 for Germany, independently verified.
SealDoc creates Peppol BIS 3.0 invoices and credit notes with a German seller and buyer. Before it is created, every invoice goes through EN 16931, the Peppol rules and the German rules (DE-R). An independent validator with the official OpenPeppol rules 3.0.21 confirmed it: an invoice at 19%, one with 19% and 7%, and a credit note, all valid.
Sending via Peppol: soon directly from SealDoc. We are completing the final steps of the connection.
DE-R
What the German rules additionally require
- Buyer reference (BT-10)
- Seller contact with name, phone and email
- Payment instructions (BG-16)
- VAT rate per category (BT-119)
- Skonto in the prescribed format
Leitweg-ID: the German public sector routing identifier
Every German public authority has a Leitweg-ID, a structured routing identifier. It consists of a Grobadressierung (2 to 12 characters), an optional Feinadressierung (up to 30 characters) and a check digit (Prüfziffer) calculated with Modulo 97-10. XRechnung invoices destined for a public buyer must carry the Leitweg-ID in field BT-10 (buyer reference).
The Leitweg-ID belongs in BT-10. Without BT-10, an XRechnung fails the mandatory rule BR-DE-15 (fatal). The receiving platform also cannot route the invoice to the right office.
Leitweg-IDs are public and can be looked up in the official register. Many German municipalities list their Leitweg-ID on their website under the "Lieferanteninformationen" (supplier information) section.
8-year retention: § 257 HGB and § 147 AO
Legal requirement
§ 257 HGB and § 147 AO require businesses to retain invoices for 8 years from the end of the fiscal year in which the invoice was created.
The archived document must be stored in a way that ensures it cannot be altered (tamper-evidence) and can be retrieved and verified at any time during the retention period.
What SealDoc records with every invoice
- PDF/A-3, the ISO standard for documents that must stay readable for a long time
- A SHA-256 hash at the moment of creation: change one byte and the hash no longer matches
- The XML, downloadable separately for your own records
Frequently asked questions
Is XRechnung mandatory for B2B invoices in Germany?
Can I still send a plain PDF invoice to a German company?
What is the difference between XRechnung and ZUGFeRD for B2B?
What is the Leitweg-ID and do I need it?
How long must I retain invoices in Germany?
Can I create e-invoices with SealDoc as a Kleinunternehmer?
Create your first XRechnung today.
Free for up to 5 invoices a month. Or check an existing file first, no account needed.