Factur-X vs. ZUGFeRD vs. UBL, ein praktischer Leitfaden für europäisches Rechnungswesen
Die Nomenklatur rund um europäische strukturierte Rechnungen ist verwirrend. Factur-X, ZUGFeRD und UBL klingen wie drei konkurrierende Formate, und viele Anbieterbeschreibungen behandeln sie auch so. In Wirklichkeit konkurrieren sie nicht. Zwei davon sind dasselbe Format unter unterschiedlichen nationalen Bezeichnungen, und das dritte bewegt sich auf einer vollständig anderen Ebene. Wer grenzüberschreitende Pipelines betreibt, wird mit allen dreien in Berührung kommen. Wer deren Zusammenhang versteht, spart sich erstaunlich viel Debugging-Aufwand.
Hier die praktische Version.
Die kurze Antwort
- ZUGFeRD ist der deutsche Hybridrechnungsstandard: PDF/A-3 mit eingebettetem XML.
- Factur-X ist der französische Name für dasselbe Format. Die XML-Schemas sind auf Byte-Ebene mit ZUGFeRD 2.x abgeglichen, für die Profile, die beide Standards teilen.
- UBL ist eine andere Ebene. Es ist das reine XML-Strukturrechnungsformat, das über Peppol übertragen wird. Kein PDF ist involviert.
Die eigentliche Frage ist also nicht “Factur-X vs. ZUGFeRD vs. UBL”. Sie lautet: “Hybrid-PDF (Factur-X/ZUGFeRD) vs. reines XML (UBL).”
ZUGFeRD und Factur-X: gleiche Datei, anderes Etikett
ZUGFeRD entstand 2014 in Deutschland (FeRD = Forum elektronische Rechnung Deutschland). Frankreich übernahm dieselbe Architektur 2017 unter dem Namen Factur-X. Seit ZUGFeRD 2.1 sind die Profile MINIMUM, BASIC WL, BASIC, EN 16931 und EXTENDED auf Byte-Ebene mit den entsprechenden Factur-X-Profilen abgeglichen. Eine korrekt erstellte ZUGFeRD 2.1 EN 16931-Rechnung ist eine gültige Factur-X EN 16931-Rechnung. Sie müssen nicht konvertieren. Sie kennzeichnen die Datei mit der Bezeichnung, die Ihr Käufer erwartet.
Die gemeinsamen Profile in aufsteigender Detailtiefe:
- MINIMUM: gerade genug für die Buchungsreferenz. Gesamtbetrag, USt., Lieferant, Käufer.
- BASIC WL (without lines): aggregierte Rechnung auf Belegkopfebene, keine Positionen.
- BASIC: Positionen, aber nur die pro Position gemäß EN 16931 obligatorischen Felder.
- EN 16931: das vollständige europäische Semantikmodell aus EN 16931. Dies ist das Niveau, auf das die meisten B2B-Mandate abzielen.
- EXTENDED: anbieterspezifische Erweiterungen auf Basis von EN 16931. Nur verwenden, wenn beide Seiten der Pipeline die zusätzlichen Felder verstehen.
Wer neu anfängt und keine spezifischen Käuferanforderungen hat, sollte EN 16931 anvisieren. Es ist der kleinste gemeinsame Nenner, der die großen 2026-Mandate erfüllt und unabhängig vom nationalen Etikett dieselbe Datei erzeugt.
Die Rolle von UBL
UBL (Universal Business Language, OASIS) ist etwas anderes. Es ist kein PDF. Es ist ein XML-Dokument, das eigenständig zwischen Maschinen ausgetauscht wird. Das Peppol-Netzwerk basiert auf UBL. Belgiens Mandat vom 1. Januar 2026, das niederländische E-Government-Rechnungswesen und der grenzüberschreitende Kanal nach Frankreichs Chorus Pro verwenden alle UBL über Peppol BIS Billing 3.0.
Der Zusammenhang ist also:
- Factur-X / ZUGFeRD = PDF/A-3 mit XML darin. Optimiert für: “Ich brauche eine menschenlesbare und eine maschinenlesbare Kopie in derselben Datei.”
- UBL = nur XML. Optimiert für: “Maschinen auf beiden Seiten, das Netzwerk übernimmt den Transport.”
In der Praxis benötigen die meisten EU-Pipelines beides. Die Rechnung wird als UBL über Peppol ausgestellt, weil das Mandat dies für den Transport vorschreibt, und es wird eine Factur-X/ZUGFeRD-Kopie als menschenlesbarer Nachweis archiviert, weil das Steuerarchivrecht dies vorschreibt.
Ein Hinweis auf eine Besonderheit: ZUGFeRD 2.x und Factur-X 1.x können auch UBL einbetten, nicht nur CII. Dasselbe Hybrid-PDF kann entweder CII (Cross Industry Invoice, das ursprüngliche Schema) oder UBL als Anhang enthalten. Die meisten deutschen Pipelines verwenden CII, die meisten französischen UBL. Beides ist gültig. Wer eine Factur-X-Datei empfängt und dessen Parser nur CII kennt, verpasst stillschweigend die Hälfte der eingehenden Rechnungen vom deutschen Markt.
Wann welches Format genutzt werden sollte
UBL allein verwenden, wenn die Rechnung ausschließlich von Maschinen verarbeitet wird und das Netzwerk die Archivierung auf beiden Seiten übernimmt. Das ist der Peppol-Fall, Government-to-Business und die meisten Flows im öffentlichen Sektor.
Factur-X / ZUGFeRD verwenden, wenn:
- Der Käufer ein Privatunternehmen ist, das die Rechnung vor der Bezahlung ansehen möchte.
- Das menschenlesbare PDF die gesetzliche Archivkopie sein soll.
- Sie die deutsche oder französische Grenze überschreiten, wo Hybrid das dominierende Privatsektor-Format ist.
- Sie eine Datei benötigen, die Sie versenden und gleichzeitig automatisch einlesen können.
Beides parallel verwenden, wenn das Mandat die Peppol-Zustellung (UBL) vorschreibt und das Steuerarchiv eine menschenlesbare Kopie (PDF/A-3) erfordert. Das ist die tatsächliche Realität für B2B in Belgien seit Januar 2026 und wird ab September 2026 die Realität in Frankreich sein.
Grenzüberschreitende Sonderfälle
Einige Muster, über die man stolpern kann:
- Käufer verlangt Factur-X, Lieferant sendet ZUGFeRD. Keine Konvertierung nötig, wenn beide 2.1 EN 16931 sind. Einfach die Version bestätigen. Wir sehen Pipelines, die hier unnötige XML-Umschreibungen vornehmen.
- Käufer verlangt UBL über Peppol, Lieferant hat nur Factur-X. Das eingebettete XML muss extrahiert, CII zu UBL transformiert und über Peppol versendet werden. Das ist die häufigste “Hybrid-zu-reinem-XML”-Lücke.
- Lieferant sendet Factur-X mit UBL darin, Parser des Käufers erwartet CII. Parst lautlos null Positionen. Ein Parser wird benötigt, der beide Formate erkennt.
- PDF/A-3 gültig, eingebettetes XML ungültig. PDF/A-3-Validierung schaut nicht in den Anhang. Es wird ein Validator benötigt, der das XML separat gegen EN 16931 prüft.
Genau das macht unser öffentlicher Validator unter /check: Er prüft die PDF/A-3-Konformität, extrahiert den Anhang unabhängig davon, ob er CII oder UBL ist, und validiert das XML gegen das EN-16931-Semantikmodell. Sie erhalten ein Urteil für jede Schicht separat, sodass Sie bei einem Fehler wissen, ob das Problem im Container, im Schema oder in den Daten liegt.
Das Fazit
Hören Sie auf, Factur-X, ZUGFeRD und UBL als Alternativen zu betrachten. Factur-X und ZUGFeRD sind dasselbe Hybrid-Format unter zwei nationalen Bezeichnungen. UBL ist das reine XML-Format über Peppol. Echte grenzüberschreitende Pipelines produzieren in 2026 beides, archivieren das Hybrid-Format und übertragen das reine XML. Wer sagt, man solle sich für eines entscheiden, hat noch nicht genug Grenzen überquert.