All countries
Country Guide

šŸ‡©šŸ‡Ŗ E-Invoicing in Germany

MandatoryPeppol
Recently verified: 9 March 2026

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

Germany mandates EN 16931 e-invoicing for all B2B (receiving since Jan 2025, sending from 2027-2028) and B2G (since 2020). XRechnung 3.0.2 with 147+ CIUS rules validated via KoSIT.

Last updated: January 2026

Quick Facts
Format
xrechnung, zugferd, peppol_bis
Next Deadline
Jan 2027
Peppol
Connected
CIUS Rules
147
Auto-Fix
89%
Compliance

Mandate Status

Phase
Status
Scope
B2G
Live (Nov 2020)
All federal suppliers
B2B receiving
Live (Jan 2025)
All German businesses
B2B sending
Jan 2027
>€800K annual revenue
B2B sending
Jan 2028
All businesses

Technical Specifications

Validation engineKoSIT (koordinierungsstelle-it-standards.de)
Required CIUSXRechnung 3.0.2
Routing identifierLeitweg-ID (mandatory for B2G)
PeppolYes — SMP/SML lookup required for Peppol delivery
Accepted formatsxrechnung, zugferd, peppol_bis
Invoice Navigator covers 147 XRechnung 3.0.2 rules. Auto-remediates 89% of top rejection errors.
Practical

Common Rejection Patterns

#1BR-DEX-11Missing third party payment amount. When using third party payment group...Fix guide
#2DE-R-008The element "Buyer city" (BT-52) shall be provided.Fix guide
#3BR-DE-25XRechnung invoice type restrictionFix guide
#4BR-DE-20The Debited Account (BT-91) should contain a valid IBAN for SEPA direct...Fix guide
#5BR-DEX-03Eine Sub Invoice Line (BG-DEX-01) muss genau eine "SUB INVOICE LINE VAT...Fix guide
Invoice Navigator auto-remediates these at pipeline speed. See how →

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.

Stay Current

Recent Updates

MajorGermany B2B receiving mandate now in effectSource ↗

šŸ”” Germany Alerts

Explore

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