FlowieExchange
Compliance · 🇩🇪 Germany Phased rollout

Germany — XRechnung, ZUGFeRD & B2B mandate phase-in

B2B mandate phasing 2025–2028 · XRechnung B2G · ZUGFeRD/Factur-X B2B — regulator: Bundesministerium der Finanzen (BMF). Facts last refreshed: 2026-05-05.

Coverage model
Flowie operates a registered Peppol Access Point in this jurisdiction directly where we hold national accreditation, or via a vetted local partner registered with the in-country regulator where on-the-ground presence is required (KSeF, SDI intermediario, ZATCA service-provider, etc.). Either way, you call the same POST /v1/documents/send.

TL;DR

Deadlines

DateWhoWhat
2017-04-18Federal contracting authoritiesB2G mandate live (XRechnung over Peppol).
2025-01-01All German B2B buyersMust be able to receive structured e-invoices.
2026-12-31Transition period endsPaper invoices for B2B no longer accepted by default.
2027-01-01Sellers with turnover > €800kMust send structured e-invoices.
2028-01-01All B2B sellersUniversal send obligation.

Background

Germany's mandate is structured as a receive-first ramp: every B2B buyer in Germany must already (as of 2025) accept a structured e-invoice. Sellers retain a transition window through 2026 to keep using paper / PDF, then must switch to structured by 2027 (large) or 2028 (all).

Two structured formats coexist legally: XRechnung (XML-only Peppol BIS CIUS, federal-government-favoured) and ZUGFeRD/Factur-X (PDF/A-3 with embedded UBL/CII XML, B2B-favoured because the PDF stays human-readable). Flowie produces either from the same JSON payload.

Format profile

Required fields

Public sector (B2G)

HubPeppol identifier schemeLookup
Zentrale Rechnungseingangsplattform des Bundes (ZRE) + OZG-RE0204:DE-<leitweg-id>https://xrechnung.bund.de

ZRE handles federal authorities; OZG-RE handles federal-state authorities. Both speak Peppol; the Leitweg-ID disambiguates the recipient.

B2B reporting / clearance

No central B2B reporting hub — pure transmission only.

Error codes

CodeMeaningFix
BR-DE-01Missing Leitweg-ID for federal B2G recipient.Set buyerReference to the Leitweg-ID supplied by the authority.
BR-DE-15Steuernummer or VAT number missing on seller.Provide one of seller.vatNumber or seller.taxNumber.
XR-3.0-S-001XRechnung schematron failure.Inspect error.details; usually a profile-specific code list violation.

Testing in sandbox

What you want to testHow
Federal B2G via XRechnungSet format: "xrechnung", recipient 0204:04011000-1234512345-06.
ZUGFeRD outputSet format: "factur-x" — sandbox returns the PDF/A-3 with embedded XML.
Receive-obligation simulationSend to a German recipient with simulateCompliance: "receive_only_buyer" — invoice marked deliverable but seller not yet send-mandated.

FAQ

Is ZUGFeRD legally equivalent to XRechnung?

Yes for B2B. For federal B2G, XRechnung is the prescribed format. ZUGFeRD with the right XML profile (BASIC, EN 16931, EXTENDED) is otherwise interchangeable.

Will paper still be allowed after 2028?

Only between two parties who explicitly agree, and only outside the structured-format ramp's scope (e.g. simplified invoices < €250). The general direction is universal structured.

References

Primary sources (government / regulator / standards body):

Industry analyses (vendor trackers — useful for cross-referencing):