XRechnung: Aufbau, Struktur und wann du sie brauchst
Letzte Aktualisierung: 1. Mai 2026
Was ist XRechnung?
XRechnung ist der deutsche Standard für elektronische Rechnungen an öffentliche Auftraggeber. Er wird vom IT-Planungsrat (dem Koordinierungsgremium für E-Government in Deutschland) gepflegt und basiert auf der EU-Norm EN 16931.
Im Gegensatz zu ZUGFeRD ist eine XRechnung eine reine XML-Datei — es gibt kein menschenlesbares PDF dabei. Das macht sie für die maschinelle Verarbeitung ideal, aber ohne Viewer für Menschen schwer lesbar.
XRechnung vs. ZUGFeRD: Der entscheidende Unterschied
| Merkmal | XRechnung | ZUGFeRD |
|---|---|---|
| Dateiformat | Reine XML-Datei (.xml) | PDF mit eingebettetem XML (.pdf) |
| Für Menschen lesbar? | ❌ Nein, ohne Viewer | ✅ Ja, wie normale PDF |
| Pflicht für Bundesbehörden | ✅ Ja (seit 2020) | ❌ Nicht direkt (außer XRECHNUNG-Profil) |
| Für B2B zwischen Unternehmen | Möglich, aber unüblich | ✅ Standard |
| Technische Basis | EN 16931, UBL oder CII-Syntax | EN 16931, CII-Syntax |
| Leitwegsnummer erforderlich | ✅ Pflicht für Behörden | ❌ Nicht nötig |
Aufbau einer XRechnung
Eine XRechnung ist ein XML-Dokument, das alle Rechnungsinformationen als strukturierte Elemente enthält. Die zwei zulässigen XML-Syntaxen sind:
- UBL (Universal Business Language): Weit verbreitet, gut dokumentiert
- UN/CEFACT CII (Cross Industry Invoice): Dieselbe Syntax wie ZUGFeRD
Inhaltlich sind beide Syntaxen gleichwertig — es ist eine technische Wahl, die meist deine Software trifft.
Die Leitwegsnummer: Das Routing-Element für Behörden
Ein zentrales Element der XRechnung für Behörden ist die Leitwegsnummer (auch: Routing-ID). Sie stellt sicher, dass die Rechnung intern beim richtigen Empfänger ankommt — eine Bundesbehörde hat zum Beispiel viele Abteilungen.
Die Leitwegsnummer bekommst du vom Auftraggeber (der Behörde) mitgeteilt.
Ohne sie wird die Rechnung oft automatisch abgewiesen. Format: in der Regel
eine Zahlenfolge wie 991-12345678-06.
Wann brauchst du XRechnung?
- Rechnungen an Bundesbehörden: Pflicht seit dem 27. November 2020 (z. B. Ministerien, Bundesämter)
- Rechnungen an Landesbehörden: Schrittweise eingeführt — Stand 2026 gilt die XRechnung-Pflicht in den meisten Bundesländern
- Rechnungen an Kommunen: Ebenfalls schrittweise — immer beim Auftraggeber nachfragen
Für Rechnungen zwischen privaten Unternehmen ist XRechnung nicht vorgeschrieben. ZUGFeRD ist dort verbreiteter und praktischer.
Wohin wird eine XRechnung gesendet?
Bundesbehörden empfangen XRechnungen über das zentrale Portal E-Rechnungsportal des Bundes (eingangsrechnung.bund.de) oder per PEPPOL — einem europäischen Netzwerk für den Austausch von Geschäftsdokumenten. Per E-Mail werden XRechnungen für Bundesbehörden in der Regel nicht akzeptiert.
XRechnung lesen und prüfen
Da XRechnung eine reine XML-Datei ist, kannst du sie nicht mit einem normalen PDF-Viewer öffnen. Optionen:
- Kostenloser Online-Viewer: Das BMF stellt einen Visualizer unter e-rechnung-bund.de bereit
- KoSIT-Validator: Prüft eine XRechnung auf Schema-Konformität (Open Source, Java)
- Buchhaltungssoftware: Die meisten Programme können XRechnungen importieren und anzeigen
Häufige Fragen
Kann ich eine XRechnung auch an private Unternehmen schicken?
Ja, das ist erlaubt. In der Praxis bevorzugen Unternehmen jedoch ZUGFeRD,
da die PDF-Ansicht fehlt. Wenn dein Kunde XRechnung explizit verlangt,
ist es aber kein Problem.
Was ist der Unterschied zwischen XRechnung und dem ZUGFeRD-Profil XRECHNUNG?
Das ZUGFeRD-Profil "XRECHNUNG" ist eine ZUGFeRD-Datei (also PDF + XML),
die inhaltlich dem XRechnung-Standard entspricht. Eine echte XRechnung
hingegen ist nur XML, ohne PDF. Beide sind für Behörden geeignet — aber
nicht jede Behörde akzeptiert das XRECHNUNG-Profil von ZUGFeRD.
Brauche ich für XRechnung spezielle Software?
Für das Erstellen ja — deine Buchhaltungssoftware muss XRechnung unterstützen.
Kostenlose Online-Tools gibt es auch, zum Beispiel unter xrechnung-erstellen.com.
Für das Empfangen und Anzeigen reicht ein Viewer.
Weiterführend: Formate im Vergleich: ZUGFeRD, XRechnung, Factur-X · ZUGFeRD-Profile erklärt