š©šŖ E-Invoicing in Germany
Germany requires all businesses to accept structured e-invoices as of January 2025, with mandatory sending phased in from January 2027. This makes Germany's e-invoicing regime one of the most advanced in the EU, covering both B2G (since 2020 via the ZRE portal) and B2B transactions. All invoices must conform to the EN 16931 standard using either XRechnung (UBL or CII syntax) or ZUGFeRD 2.x format.
The B2B mandate rolls out in two phases: businesses with annual revenue above ā¬800,000 must send e-invoices from January 2027, and all remaining businesses follow from January 2028. B2G invoicing has required XRechnung via the Zentraler Rechnungseingang (ZRE) portal since November 2020. Every invoice must include a Leitweg-ID routing identifier for B2G transactions.
Germany's validation requirements are among the strictest in Europe. XRechnung 3.0.2 adds over 147 CIUS-specific rules on top of the core EN 16931 business rules, and the official KoSIT validation engine is the government's standard for compliance checking. Invoice Navigator's validation engine covers all 147 XRechnung CIUS rules and auto-remediates 89% of the most common German rejection errors, including missing Leitweg-IDs, invalid Scheme IDs, and incorrect date formats.
Non-compliance carries real consequences: invoices that fail XRechnung validation are rejected by the ZRE portal, delaying payment. For B2B transactions, non-compliant invoices may not qualify for VAT deduction. The German Federal Ministry of Finance (BMF) has indicated that enforcement will tighten as the sending mandates take effect.
TL;DR
Last updated: January 2026
Mandate Status
Technical Specifications
Common Rejection Patterns
Implementation Notes
The B2B mandate has three sharp edges that affect pipeline design.
Receiving (live now). Your system must ingest both XRechnung (UBL and CII) and ZUGFeRD 2.x. ZUGFeRD embeds XML in PDF/A-3, so your parser needs to handle both standalone XML and PDF extraction. Many ERPs only support one path ā this causes silent failures in production.
Sending phase 1 (Jan 2027, >ā¬800K). The revenue threshold applies per entity, not per group. Multi-entity customers need per-entity compliance tracking. The Wachstumschancengesetz allows EDI continuity during the transition, but only if both parties agree ā don't assume EDI exemption in your pipeline logic.
Format specifics that break pipelines. XRechnung CIUS adds rules beyond base EN 16931. The most common failure: BT-10 (Buyer Reference) is mandatory for B2G but handled differently in B2B. If your template uses the same field for both, you'll get rejections on one side. BT-49 (Payment Means Code) validation is strict ā the top 5 German rejection errors are all payment-related.
Recent Updates
š Germany Alerts
E-Invoicing in Germany: FAQ
German Format Validators
Ship compliant Germany invoices
Validate, fix, and route Germany e-invoices through a single API. No XML editing required.
Get API Access