ZUGFeRD für WooCommerce: Komplettleitfaden zur deutschen B2B-E-Rechnungspflicht ab 2027
Ab 1. Januar 2027 müssen alle deutschen B2B-Händler mit über 800.000 € Jahresumsatz strukturierte E-Rechnungen ausstellen. Reine PDFs reichen nicht mehr. Dieser Leitfaden erklärt ZUGFeRD, die gesetzlichen Stichtage und wie Sie Ihren WooCommerce-Shop praktisch konform aufstellen.
Ab dem 1. Januar 2027 muss jeder deutsche B2B-Händler mit einem Jahresumsatz über 800.000 € seine Rechnungen in einem strukturierten elektronischen Format ausstellen. Reine PDFs sind nicht mehr zulässig. Dieser Leitfaden erklärt, was ZUGFeRD ist, was die Pflicht konkret verlangt und wie Sie Ihren WooCommerce-Shop praktisch konform aufstellen — heute.
Was ist ZUGFeRD?
ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) ist der deutsche Standard für die elektronische Rechnung. Es handelt sich um ein Hybridformat: eine einzelne PDF/A-3-Datei, die sowohl ein für Menschen lesbares PDF als auch eine maschinenlesbare XML-Datei als Anhang enthält. Empfänger ohne automatisierte Verarbeitung können das PDF lesen; Empfänger mit ERP- oder Buchhaltungssystem verarbeiten direkt die eingebettete XML.
ZUGFeRD ist mit der europäischen Norm EN 16931 abgestimmt und wird EU-weit als zulässiges E-Rechnungsformat akzeptiert. Aktuell ist Version 2.3.x (Stand 2026), mit Rückwärtskompatibilität zu 2.0/2.1.
Zeitplan der deutschen B2B-E-Rechnungspflicht
Die Pflicht wurde durch das Wachstumschancengesetz (März 2024) eingeführt und in drei Stufen umgesetzt:
- Stufe 1 — 1. Januar 2025 (bereits in Kraft): Jedes deutsche Unternehmen muss EN-16931-konforme E-Rechnungen empfangen können.
- Stufe 2 — 1. Januar 2027: Unternehmen mit einem Jahresumsatz über 800.000 € müssen B2B-Rechnungen elektronisch ausstellen. Reine PDFs und unstrukturierte elektronische Formate werden nicht mehr akzeptiert.
- Stufe 3 — 1. Januar 2028: Die Ausstellungspflicht erweitert sich auf alle Unternehmen (mit der Kleinunternehmerregelung nach §19 UStG als kleine Ausnahme).
Zulässige Formate: ZUGFeRD 2.x und XRechnung. Ausnahmen: B2C, Exporte außerhalb der EU sowie Kleinunternehmer nach §19 UStG (Jahresumsatz bis 22.000 €).
Warum ZUGFeRD statt reines XML?
Deutschland akzeptiert auch XRechnung — ein reines XML-Format ohne PDF-Hülle — als zulässige Alternative. Warum dominiert ZUGFeRD dann den B2B-Vertrieb?
Das Hybridformat punktet, weil:
- Empfänger ohne automatisierte Kreditorenbuchhaltung das menschenlesbare PDF nutzen können.
- Empfänger mit automatisierter Buchhaltung die eingebettete XML direkt verarbeiten — keine manuelle Dateneingabe nötig.
- Dieselbe Datei für beide Empfängertypen funktioniert — keine unterschiedlichen Formate je Käufer nötig.
XRechnung ist die richtige Wahl für B2G-Workflows (Business-to-Government), wo das Empfängersystem ausschließlich XML akzeptiert (z. B. die Zentrale Rechnungseingangsplattform des Bundes / ZRE). Für reine B2B-WooCommerce-Shops ist ZUGFeRD die praktischere Standardwahl.
ZUGFeRD-Profile — welches brauchen Sie?
ZUGFeRD ist in fünf Profilen definiert, jedes mit zunehmendem Detailgrad:
- BASIC — nur Kopfdaten (Summen, Geschäftspartner). Selten in der Praxis.
- BASIC WL — Basic ohne Positionen. Noch seltener.
- EN16931 (Comfort) — vollständige Positionsdaten. Der Standard für B2B-WooCommerce. Nutzen Sie dieses Profil.
- EXTENDED — zusätzliche Felder für branchenspezifische Anwendungen (Bauwesen, Spedition).
- XRECHNUNG — strengstes Profil, B2G-konform. Verwenden Sie es bei Verkäufen an deutsche Bundes- oder Landesbehörden.
Für einen typischen B2B-WooCommerce-Shop: Wählen Sie das Profil EN16931 (Comfort). Es liefert vollständige Positionsdaten, erfüllt die EU-Pflicht und funktioniert mit praktisch allen deutschen Buchhaltungssystemen.
Wie man ZUGFeRD-Rechnungen in WooCommerce erzeugt
Die technische Herausforderung hat drei Teile. ZUGFeRD-Erstellung erfordert:
- Erzeugung EN-16931-konformer CII-XML aus den WooCommerce-Bestelldaten (Positionen, Steuersätze, Käufer-Daten usw.).
- Erzeugung einer PDF/A-3-Datei (kein gewöhnliches PDF). PDF/A-3 ist eine Archivvariante, die eingebettete Anhänge unterstützt.
- Einbettung der XML als PDF/A-3-Anhang mit dem Namen
factur-x.xml(Altname aus Kompatibilitätsgründen beibehalten), inklusive korrekter AFRelationship- und XMP-Metadaten.
Die meisten WooCommerce-Rechnungs-Plugins erzeugen einfache PDFs. Sie erfüllen damit zwar das Kriterium „Rechnung ist vorhanden", aber übergehen Schritte 2 und 3 — das Ergebnis ist also ein PDF, kein ZUGFeRD-konformes Hybrid-PDF/A-3. Deutsche Kreditorenbuchhaltungssysteme weisen es zurück.
invoice9 erzeugt ZUGFeRD 2.x nativ als Bestandteil seines Kernfeature-Sets. Es ist das einzige Plugin auf dem WooCommerce-Marketplace, das das deutschlandspezifische Format ausliefert. Per-Locale-Formaterkennung sorgt dafür, dass eine deutsche B2B-Bestellung automatisch eine ZUGFeRD-Rechnung erzeugt — ohne pro Bestellung etwas einstellen zu müssen.
GoBD-Konformität — mehr als nur das richtige Format
Das deutsche Steuerrecht (GoBD — Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern) verlangt mehr als nur das richtige Format. Außerdem gefordert:
- Unveränderbarkeit der Rechnungsdaten — nach Versand darf die Rechnung nicht mehr verändert werden. Korrekturen sind nicht zulässig; stattdessen wird eine Stornorechnung und eine neue Rechnung ausgestellt.
- Fortlaufende Nummerierung — Rechnungsnummern müssen einer fortlaufenden Folge entsprechen (Lücken sind nach UStAE 14.5 Abs. 10 ausdrücklich erlaubt — „lückenlos" ist Marketingsprache, keine gesetzliche Anforderung).
- 10-jährige Aufbewahrungsfrist — Rechnungen müssen nach §147 AO zehn Jahre lang aufbewahrt werden.
- Manipulationssicherer Hash — empfohlen für digitale Archive, um die Unverfälschtheit der Datei nachzuweisen.
Das sind betriebliche Anforderungen, die unabhängig vom Format gelten. Welches Plugin Sie auch wählen — es sollte diese Archivanforderungen out-of-the-box abdecken.
Validierung — den Beweis erbringen, dass die ZUGFeRD-Rechnung konform ist
XML zu erzeugen, das aussieht wie ZUGFeRD, ist nicht dasselbe wie XML zu erzeugen, das die deutsche Empfängervalidierung besteht. EN 16931 definiert ein Schematron-Regelwerk mit hunderten Vorgaben (Pflichtfelder, Formatvorgaben, übergreifende Konsistenz). ZUGFeRD ergänzt weitere profilspezifische Regeln.
Eine syntaktisch gültige CII-XML kann die Schematron-Validierung trotzdem nicht bestehen, wenn ein Pflichtfeld fehlt, ein Datumsformat falsch ist oder die Steueraufschlüsselung nicht zusammenpasst. Deutsche Buchhaltungssysteme führen diese Prüfungen durch, bevor sie die Rechnung übernehmen — ein Fehlschlag bedeutet Ablehnung.
Empfehlung: Validieren Sie jede Rechnung vor dem Versand. invoice9 führt eingebaute Schematron-Validierung gegen das EN-16931-Regelset durch, sodass Sie wissen, dass die Rechnung konform ist, bevor sie Ihren Shop verlässt.
Häufige Fehler bei der ZUGFeRD-Erzeugung
- Vergessene USt-IdNr. des Verkäufers (
BT-30) — bei deutschen B2B-Rechnungen Pflicht. - Falscher Währungscode: ISO 4217 Pflicht (
EUR, nicht das Symbol). - Datumsformat: in der XML zwingend
JJJJ-MM-TT(das deutscheTT.MM.JJJJgehört nur in das menschenlesbare PDF). - Dezimaltrennzeichen: in der XML immer
., nie,(deutsche PDFs zeigen Komma; XML nicht). - Fehlender Reverse-Charge-Hinweis bei innergemeinschaftlichen B2B-Rechnungen.
Inbetriebnahme-Checkliste
- Klären Sie Ihren Pflichtumfang:
- B2B-Verkäufe? (B2C ist ausgenommen)
- Jahresumsatz über 800.000 €? (Stufe-2-Bereich)
- Bei unter 22.000 € Umsatz: Befreiung nach §19 UStG.
- Wählen Sie ein WooCommerce-Plugin, das ZUGFeRD nativ erzeugt (kein generisches PDF + XML).
- Konfigurieren Sie Ihre Verkäuferdaten: vollständiger Firmenname, USt-IdNr., eingetragene Anschrift, IBAN, BIC.
- Erzeugen Sie eine Testrechnung und validieren Sie sie gegen das EN-16931-Schematron-Regelset.
- Senden Sie die Rechnung an einen bekannten deutschen B2B-Käufer mit Buchhaltungssystem und prüfen Sie, dass die eingebettete XML korrekt verarbeitet wird.
- Konfigurieren Sie automatisches Anhängen an die WooCommerce-
E-Mail
customer_completed_order, damit jede bezahlte Bestellung mit einer konformen Rechnung versendet wird. - Stellen Sie eine fortlaufende Nummerierung ein, z. B.
RE-{YYYY}-{NNNNN}. - Archivieren Sie jede ausgestellte Rechnung 10 Jahre lang (audit-fähig).
Häufige Fragen
Kann ich ZUGFeRD nutzen, wenn ich unter 800.000 € Umsatz bin?
Ja — die freiwillige Nutzung ist erlaubt und empfehlenswert. Sie sind so vorbereitet, wenn Stufe 3 (Januar 2028) die Pflicht auf alle Unternehmen ausweitet.
Was ist mit internationalen (nicht-deutschen) Kunden?
ZUGFeRD ist EU-weit anerkannt und international zunehmend verbreitet. Käufer außerhalb der EU bevorzugen oft ein einfaches PDF. Per-Locale-Formaterkennung (was invoice9 automatisch macht) ist die sauberste Antwort.
Wie verhält sich ZUGFeRD zu PEPPOL?
Sie lösen unterschiedliche Probleme. ZUGFeRD ist ein Format (wie die Rechnung aufgebaut ist). PEPPOL ist ein Netzwerk (wie Rechnungen zwischen Parteien übertragen werden). Sie können eine ZUGFeRD-Rechnung über PEPPOL versenden — die beiden ergänzen sich.
Ich verkaufe sowohl auf Shopify als auch auf WooCommerce. Brauche ich unterschiedliche Plugins?
invoice9 ist auf beiden Plattformen verfügbar. Dasselbe Template-Format und dieselbe E-Rechnungs-Bibliothek treiben beide Shops, sodass ein Kunde, der bei Ihrem Shopify- und Ihrem WooCommerce-Shop bestellt, optisch identische, formatgleiche Rechnungen erhält.
invoice9 für WooCommerce ausprobieren
ZUGFeRD 2.x. XRechnung. Factur-X. PEPPOL. Drag-and-drop-Template-Editor. EU-gehostet. Ab 5 $/Monat.
Plugin ansehen →