e-Invoicing in Germany: XRechnung explained
Germany requires domestic B2B invoices between businesses established in Germany to be issued as structured e-invoices that follow EN 16931. There is no central clearance platform and no real-time reporting: invoices are exchanged directly between the parties or through any network. Since 1 Jan 2025 every business must be able to receive e-invoices. The duty to issue starts on 1 Jan 2027 for businesses with larger turnover and on 1 Jan 2028 for all others.
General information only, not tax advice. Rules change, so check the official sources at the bottom of this page before you act.
The mandate
Obligatory B2B e-Invoicing (E-Rechnungspflicht) under the Growth Opportunities Act (Wachstumschancengesetz) and Section 14 UStG
Who must issue
Domestic B2B supplies between businesses established in Germany, including credit notes issued as invoices. Exempt from the issuing duty: invoices up to EUR 250, invoices from small businesses (Kleinunternehmer) that do not show VAT, and travel tickets. B2C sales are not covered, and every business must still be able to receive e-invoices.
How it works
ERP creates the invoice in a compliant structured format → sent by email, EDI, Peppol or a portal → recipient receives and validates the data → recipient processes the invoice and claims input VAT → both sides archive the structured file unchanged
System type
Post-audit
Invoices go directly between the two businesses and the authority checks them later.
Public sector (B2G)
Mandatory for federal bodies since 27 Nov 2020
Business to business (B2B)
Receive since 1 Jan 2025; issue from 1 Jan 2027/2028
Consumers (B2C)
Not required
Key dates for Germany
- 27 Nov 2020Federal public bodies must receive e-invoices in XRechnung (B2G, under the e-Invoicing Ordinance ERechV)
- 1 Jan 2025All businesses must be able to receive EN 16931 e-invoices in B2B; paper and other formats are still allowed for issuing during the transition
- 1 Jan 2027Businesses with prior-year turnover above EUR 800,000 must issue e-invoices; paper and other formats end for them
- 31 Dec 2027End of transition for businesses with prior-year turnover up to EUR 800,000, and for EDI transmission with recipient consent
- 1 Jan 2028All businesses must issue e-invoices in a format that follows EN 16931
What the invoice contains
An e-invoice must be structured and follow the European standard EN 16931. The accepted formats are XRechnung (XML, based on UBL or UN/CEFACT CII) and ZUGFeRD 2.x hybrid invoices (PDF with embedded XML). The profiles MINIMUM and BASIC-WL do not qualify. In a hybrid invoice the XML is the legal invoice and a different PDF image can put input VAT at risk. A PDF sent by email is now an 'other invoice' and no longer an e-invoice. All required details under sections 14 and 14a UStG must be in the structured data, not in a link or attachment. For B2G the federal government uses XRechnung with the Leitweg-ID in the buyer reference field BT-10.
What your ERP has to deliver
Systems must create and receive EN 16931 XML in XRechnung or ZUGFeRD form and read the XML as the leading data. They need a way to receive e-invoices by a channel that can be reached (the BMF has said one email address is enough), validate incoming files, and archive the structured file unchanged and readable under tax retention and GoBD rules. Credit notes and corrections must also be issued as e-invoices, and ERP workflows must separate e-invoices from other invoices, because only e-invoices guarantee a clean input VAT claim.
The data flow, step by step
Practical insights
- Germany has no clearance platform. The tax authority does not see the invoice when it is sent, and compliance is checked later in audits, so company-side validation is the main control.
- The XML is the invoice. If a ZUGFeRD file shows a PDF that differs from its XML, the XML wins, and a mismatch can put the recipient's input VAT deduction at risk.
- The EUR 800,000 test uses the prior year's turnover. A company just above or below the line should check its own figures each year to know whether the 2027 or the 2028 date applies.
- A single email address can meet the receiving duty, but a shared inbox for all invoices may need rules to separate e-invoices from other documents before booking.
Common pitfalls
- Sending a plain PDF by email after the transition and treating it as an e-invoice. It is an 'other invoice' and the recipient may be unable to claim input VAT until a correct e-invoice arrives.
- Using the ZUGFeRD MINIMUM or BASIC-WL profile, which do not contain enough data to count as an e-invoice.
- Archiving only a PDF image and not the original structured XML, which breaks the retention rule.
- Forgetting that credit notes issued as invoices, and recurring-service invoices that change, also need the e-invoice format.
Linked obligations in Germany
e-Invoicing Germany: questions, answered
Official sources
Keep this guide
Download the Germany e-Invoicing guide as a PDF. It has the same content as this page.
