🇩🇪 Germany E-Invoicing Mandate (E-Rechnung)
Key Facts: Germany E-Invoicing (E-Rechnung)
- Receiving Mandate: January 1, 2025 (all B2B)
- Sending Mandate: January 1, 2027 (revenue > €800K) / January 1, 2028 (all others)
- Formats: XRechnung (primary), any EN 16931-compliant format
- B2G Status: Mandatory since November 27, 2020
- Governing Body: BMF (Federal Ministry of Finance)
- Standard: EN 16931 (UBL 2.1 or CII syntax)
Overview of E-Invoicing in Germany
Germany's e-invoicing mandate, known as the E-Rechnung (electronic invoice) reform, is one of the most significant changes to German tax administration in decades. The Growth Opportunities Act (Wachstumschancengesetz), passed in March 2024, established a phased approach to mandatory B2B e-invoicing that begins with a universal obligation to receive structured electronic invoices from January 1, 2025, followed by a phased sending obligation starting January 1, 2027.
Germany's approach is notable for its format flexibility — rather than mandating a single national format, the law requires compliance with the European standard EN 16931, which means businesses can use XRechnung, ZUGFeRD 2.x, or any other EN 16931-compliant format. This flexibility reflects Germany's large and diverse business landscape, from global enterprises to the Mittelstand (small and medium enterprises) that form the backbone of the German economy.
For businesses operating across borders, Germany's alignment with EN 16931 ensures interoperability with Belgium, France, and other EU countries moving toward e-invoicing mandates.
Timeline of Germany's E-Invoicing Mandate
November 27, 2020 — B2G Mandate
Electronic invoicing became mandatory for all suppliers to the German federal government. Invoices must be submitted in XRechnung format through the ZRE (Zentraler Rechnungseingang) portal. Many state governments also adopted their own B2G e-invoicing requirements around this time.
January 1, 2025 — B2B Receiving Obligation
All businesses in Germany must be able to receive structured electronic invoices compliant with EN 16931. This is a universal obligation with no exceptions based on company size. Businesses are not yet required to send e-invoices but must have systems in place to accept and process them.
January 1, 2027 — B2B Sending Obligation (Large Businesses)
Businesses with revenue exceeding €800,000 in the prior year must send structured electronic invoices for all domestic B2B transactions. Paper invoices and simple PDF invoices will no longer be acceptable for these businesses.
January 1, 2028 — B2B Sending Obligation (All Businesses)
The sending obligation extends to all remaining businesses regardless of revenue. From this date, every domestic B2B invoice in Germany must be a structured electronic invoice compliant with EN 16931.
Who Is Affected?
B2G (Business-to-Government)
The B2G mandate has been in place since November 2020. Federal suppliers must use XRechnung submitted via the ZRE portal. Most German states (Bundesländer) have also implemented their own e-invoicing portals. If you do business with the German public sector, you should already be fully compliant.
B2B (Business-to-Business)
The B2B mandate is phased by obligation type and company size:
- From January 2025: All businesses must be able to receive e-invoices — this means having software or processes that can ingest and interpret structured XML data.
- From January 2027: Businesses with prior-year revenue above €800,000 must send e-invoices.
- From January 2028: All businesses must send e-invoices, completing the mandate.
This phased approach gives smaller companies additional time but requires immediate action on the receiving side. Even if you are a small business, you must be ready to accept e-invoices from your suppliers starting January 2025.
B2C (Business-to-Consumer)
Business-to-consumer invoicing is exempt from the E-Rechnung mandate. There is no obligation to send structured e-invoices to end consumers, and no timeline has been announced for extending the mandate to B2C.
Accepted Formats and Technical Standards
Germany accepts any format compliant with the European standard EN 16931. In practice, the most commonly used formats are:
XRechnung
XRechnung is Germany's national e-invoicing standard and the required format for B2G transactions. It is a pure XML format based on UBL 2.1 or CII (Cross Industry Invoice) syntax. XRechnung is maintained by KoSIT (Koordinierungsstelle für IT-Standards) and includes Germany-specific business rules on top of EN 16931. See our XRechnung format guide for detailed technical information.
ZUGFeRD 2.x
ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) is a hybrid format that embeds a structured XML file inside a PDF/A-3 document. ZUGFeRD 2.1 and later versions are EN 16931-compliant and therefore accepted for the B2B mandate. The "Extended" and "XRechnung" profiles of ZUGFeRD fully satisfy the requirements. For more details, consult our ZUGFeRD format guide.
Other EN 16931 Formats
Any other format that implements the EN 16931 semantic data model is technically acceptable. This includes Peppol BIS 3.0 and Factur-X (the French counterpart of ZUGFeRD). Businesses trading across borders may find it practical to use Peppol BIS 3.0 for transactions with partners in countries like Belgium that mandate Peppol.
Important: Simple PDF invoices, scanned documents, and image files are explicitly not e-invoices under the German mandate. A valid e-invoice must contain structured, machine-readable data in an EN 16931-compliant format.
How to Prepare for the E-Rechnung Mandate
- Ensure receiving capability now. Since January 2025, you must be able to accept EN 16931-compliant invoices. At minimum, set up an email inbox or portal that can receive XML files, and acquire software to read and process them.
- Choose your sending format. Decide whether XRechnung or ZUGFeRD best fits your workflow. XRechnung is pure XML and works well for automated processing. ZUGFeRD provides a human-readable PDF alongside the structured data, which can ease the transition.
- Update your ERP or accounting software. Most major German accounting platforms (DATEV, SAP, Lexware, etc.) either already support or are adding support for E-Rechnung. Verify your vendor's roadmap.
- Validate your invoices. Use the KoSIT validation tool or other EN 16931 validators to ensure your invoices pass all business rules before sending them to customers.
- Coordinate with trading partners. Confirm that your suppliers and customers are also preparing for the mandate, and test exchange of structured invoices ahead of the sending deadlines.
Germany vs. Other EU E-Invoicing Mandates
Germany's phased approach contrasts with Belgium, which mandates a single go-live date (January 2026) with a single format (Peppol BIS 3.0). France takes a platform-based approach with Chorus Pro and certified PDPs, starting September 2026 for large enterprises. Italy has had universal e-invoicing since 2019 using its country-specific FatturaPA format through the SDI system.
Germany's format flexibility is a distinguishing feature — businesses can choose the EN 16931 implementation that best suits their needs, rather than being locked into a single national format. This is advantageous for companies with international operations that may already use Peppol BIS or ZUGFeRD.
Frequently Asked Questions
What is the difference between XRechnung and ZUGFeRD?
XRechnung is a pure XML format — it contains only structured data with no visual representation. ZUGFeRD is a hybrid format that embeds an XML file inside a human-readable PDF/A-3 document. Both are EN 16931-compliant in their latest versions. XRechnung is mandatory for B2G invoicing, while for B2B either format is acceptable. ZUGFeRD can be easier for smaller businesses because the PDF component allows the invoice to be read without specialised software.
I am a small business with revenue under €800,000. When do I need to start sending e-invoices?
You must be able to receive e-invoices from January 1, 2025. You must begin sending e-invoices from January 1, 2028. However, there is no penalty for starting to send e-invoices earlier, and many businesses are choosing to adopt early to streamline their processes and be ready ahead of the deadline.
Can I continue sending PDF invoices after January 2025?
Yes, but only temporarily. If your revenue is above €800,000, you can send PDFs until December 31, 2026. If below, until December 31, 2027. From the applicable deadline, all domestic B2B invoices must be structured electronic invoices. Note that your customers may request e-invoices earlier since they are already required to accept them.
Do I need a Peppol connection to comply with the German E-Rechnung mandate?
No. Unlike Belgium, Germany does not mandate a specific transport network. You can exchange e-invoices via email, EDI, Peppol, or any other electronic channel agreed upon with your trading partner. However, a Peppol connection can simplify cross-border invoicing with countries that do mandate the Peppol network.
Ready to convert your invoices?
InvoicePeppol converts your PDF invoices to compliant e-invoicing XML in seconds. AI-powered extraction, manual review, and instant download.