n8n Integration
Community Node verfügbarOpen-Source Workflow-Automatisierung mit Self-Hosting Option. Perfekt für datenschutzsensible E-Rechnungs-Workflows.
VIDEO-WALKTHROUGH
E-Rechnungen automatisieren mit n8n
Schritt für Schritt: Community Node installieren, API-Key hinterlegen und XRechnung & ZUGFeRD direkt aus deinem n8n-Workflow erzeugen.
Community Node jetzt verfügbar
Der offizielle n8n-nodes-invoice-api-xhub Community Node ist jetzt im n8n Community Node Registry verfügbar. Installiere ihn direkt in n8n und starte sofort mit der E-Rechnungs-Automatisierung.
Fertige Workflow Templates
5 TemplatesProduktionsreife n8n Workflows zum direkten Import. Jedes Template enthält JSON-Workflow, Dokumentation und Beispieldaten.

Eingehende E-Rechnungen von Gmail nach Drive archivieren (mit durchsuchbarem Sheet-Log)
Als unser Team die 50 überschritten hat, wurde der Lieferantenrechnungs-Fluss zu einem Problem, das ich nicht länger ignorieren konnte. Ich bin Head of Finance bei einem Software-Unternehmen; XRechnung-XML von IT-Dien…

Aus einer Google-Sheet-Zeile eine XRechnung machen und versenden
Seit Januar 2025 nehmen unsere Kunden aus dem öffentlichen Sektor keine PDF-Rechnungen mehr an — sie wollen XRechnung-XML (EN 16931) oder sie zahlen nicht. Wir sind eine Vier-Personen-Beratung; ich mache den Admin-Kra…

Self-Service-Rechnungs-Validator (Upload-Formular)
Ich betreibe n8n als Automatisierungs-Layer für einen B2B-Online-Shop. Unsere Lieferanten schicken Rechnungen in jedem Format, das wir reinlassen — XRechnung-XML, ZUGFeRD-Hybrid, reines PDF. Bevor irgendein Downstream…

Eingehende E-Rechnungen aus Gmail in ein flaches Google Sheet parsen (Bulk)
Zwischen Weihnachten und Mitte Januar war ich drei Wochen weg, und die Lieferantenrechnungen für drei meiner Mandanten hatten sich in deren Postfächern gestapelt — grob einhundertachtzig Anhänge. Ich bin freiberuflich…

WooCommerce-Bestellung → XRechnung → an den Käufer mailen, Bestellung vermerken
Mein Shop verkauft Laborverbrauchsmaterial — Pipettenspitzen, Reagenzflaschen, Filterpapiere — überwiegend an Universitätsinstitute, Kliniken und gelegentlich eine Forschungsstiftung. Alle öffentlich finanziert, und s…
Was ist n8n?
n8n ist ein Open-Source-Tool zur Workflow-Automatisierung — wie Zapier oder Make.com, aber self-hosted und mit vollem Code-Zugriff. Mit über 400 integrierten Konnektoren und Community Nodes ist n8n ideal für E-Rechnungs-Workflows in datenschutzsensiblen Umgebungen.
Self-Hosted
Läuft auf eigenen Servern. Rechnungsdaten verlassen nie Ihre Infrastruktur.
No-Code / Low-Code
Visueller Workflow-Editor mit Drag & Drop. Code wenn nötig.
Open Source
Fair-Code-Lizenz. Inspizieren, anpassen und erweitern nach Bedarf.
Quick Start
In 3 Schritten starten
- 1
Community Node installieren
Settings → Community Nodes → Suche nach
n8n-nodes-invoice-api-xhub - 2
Credentials einrichten
API Key und Base URL in den Invoice-api.xhub Credentials hinterlegen
- 3
Node in Workflow einfügen
Invoice-api.xhub Node hinzufügen und Operation auswählen
1# Installation via n8n UI:2# Settings → Community Nodes → Install3 4# Oder via npm (für selbst-gehostete Instanzen):5cd ~/.n8n/custom6npm install n8n-nodes-invoice-api-xhub7 8# n8n neu starten9# Der Node erscheint unter "Invoice-api.xhub" in der Node-ListeCredentials Setup
Erstelle neue Credentials für den Invoice-api.xhub Node:
Invoice-api.xhub APIBeliebiger Name zur Identifikation
sk_test_xxxxxxxxxxxxTest-Key (sk_test_*) oder Live-Key (sk_live_*)
https://service.invoice-api.xhub.ioStandard API-Endpoint (vorausgefüllt)
1// Credentials JSON Struktur2{3 "name": "Invoice-api.xhub API",4 "type": "invoiceXhubApi",5 "data": {6 "apiKey": "sk_test_xxxxxxxxxxxxxxxxxxxx",7 "baseUrl": "https://service.invoice-api.xhub.io"8 }9}10 11// API Key Formate:12// sk_test_* → Sandbox/Test-Umgebung13// sk_live_* → Produktions-Umgebung14 15// Den API Key findest du in der Console:16// https://console.invoice-api.xhub.ioNode Operations
Der Invoice-api.xhub Node bietet 5 Haupt-Operationen für die E-Rechnungs-Verarbeitung.
Generate
E-Rechnung aus JSON erstellen
Parameter
countryCode(options)– Ländercode (de, at, ch, fr, it, ...)format(options)– xrechnung, zugferd, facturx, fatturapa, ...invoiceData(json)– Rechnungsdaten als JSON-ObjektoutputBinary(boolean)– Dokument als Binary ausgeben (Standard: true)binaryPropertyName(string)– Name der Binary-Property (Standard: data)includeWarnings(boolean)– Validierungs-Warnungen einschließenformatOptions(json)– Format-spezifische Optionen (z.B. Template, Profil)1// POST /api/v1/invoice/{countryCode}/{format}/generate2{3 "invoice": {4 "invoiceNumber": "INV-2025-001",5 "type": "invoice",6 "issueDate": "2025-01-15",7 "dueDate": "2025-02-14",8 "seller": {9 "name": "ACME GmbH",10 "vatId": "DE123456789",11 "street": "Hauptstraße 1",12 "city": "Berlin",13 "postalCode": "10115",14 "countryCode": "DE"15 },16 "buyer": {17 "name": "Customer AG",18 "vatId": "DE987654321",19 "street": "Musterweg 5",20 "city": "München",21 "postalCode": "80331",22 "countryCode": "DE"23 },24 "countrySpecific": { "buyerReference": "BUYER-REF-001" },25 "items": [{26 "position": 1,27 "description": "Beratung",28 "quantity": 10,29 "unit": "HUR",30 "unitPrice": 150.00,31 "taxRate": 19,32 "netAmount": 1500.00,33 "taxAmount": 285.00,34 "grossAmount": 1785.0035 }],36 "currency": "EUR",37 "subtotal": 1500.00,38 "total": 1785.00,39 "taxSummary": [{ "taxRate": 19, "netAmount": 1500.00, "taxAmount": 285.00 }],40 "paymentTerms": { "dueDays": 30 }41 }42}43 44// Response:45{46 "success": true,47 "format": "xrechnung",48 "filename": "INV-2025-001.xml",49 "mimeType": "application/xml",50 "hash": "sha256:...",51 "data": "PD94bWwgdmVyc2lvbj0i..."52}Parse
Daten aus XML/PDF mit bekanntem Format extrahieren
Parameter
countryCode(options)– Ländercode (de, at, ch, fr, it, ...)format(options)– xrechnung, zugferd, facturx, fatturapa, ...inputType(options)– binary (aus vorherigem Node) oder base64binaryPropertyName(string)– Name der Binary-Property (Standard: data)base64Data(string)– Base64-kodiertes Dokument (bei inputType=base64)1// POST /api/v1/invoice/de/xrechnung/parse2// Request: application/json3{4 "data": "<base64-encoded XML or PDF>",5 "filename": "rechnung.xml"6}7 8// Response:9{10 "success": true,11 "format": "XRECHNUNG_UBL",12 "hash": "sha256:...",13 "invoice": {14 "invoiceNumber": "INV-2025-001",15 "type": "invoice",16 "issueDate": "2025-01-15",17 "dueDate": "2025-02-14",18 "seller": { "name": "ACME GmbH", ... },19 "buyer": { "name": "Customer AG", ... },20 "items": [{ "position": 1, "description": "Beratung", ... }],21 "currency": "EUR",22 "subtotal": 1500.00,23 "total": 1785.0024 }25}Parse (Auto-Detect)
Automatische Erkennung von Land und Format
Parameter
inputType(options)– binary (aus vorherigem Node) oder base64binaryPropertyName(string)– Name der Binary-Property (Standard: data)base64Data(string)– Base64-kodiertes Dokument (bei inputType=base64)1// POST /api/v1/invoice/parse2// Request: application/json3{4 "data": "<base64-encoded XML or PDF>",5 "filename": "rechnung.xml"6}7 8// Response:9{10 "success": true,11 "hash": "sha256:...",12 "invoice": {13 "invoiceNumber": "INV-2025-001",14 "issueDate": "2025-01-15",15 ...16 },17 "detection": {18 "format": "XRECHNUNG_UBL",19 "formatVersion": "3.0.2",20 "countryCode": "DE",21 "confidence": 98,22 "formatMethod": "CUSTOMIZATION_ID",23 "countrySource": "DOCUMENT",24 "isAmbiguous": false,25 "alternativeCountries": []26 }27}Validate
Gegen länderspezifische Regeln validieren
Parameter
countryCode(options)– Ländercode (de, at, ch, fr, it, ...)invoiceData(json)– Rechnungsdaten als JSON-ObjektfailOnErrors(boolean)– Node bei Fehlern als fehlgeschlagen markierenfailOnWarnings(boolean)– Node bei Warnungen als fehlgeschlagen markieren1// POST /api/v1/invoice/{countryCode}/validate2{3 "invoice": {4 "invoiceNumber": "INV-2025-001",5 "type": "invoice",6 "issueDate": "2025-01-15",7 ...8 }9}10 11// Response:12{13 "valid": true,14 "errors": [],15 "warnings": []16}Get Formats
Unterstützte Länder/Formate abrufen
Parameter
scope(options)– all (alle Länder) oder country (einzelnes Land)countryCode(options)– Ländercode (de, at, ch, fr, it, ...)1// GET /api/v1/invoice/formats (scope: all)2// GET /api/v1/invoice/{countryCode}/formats (scope: country)3 4// Response (scope: all):5{6 "countries": [7 { "code": "DE", "name": "Germany", "formats": [8 { "name": "XRechnung", "id": "xrechnung", "mimeType": "application/xml" },9 { "name": "ZUGFeRD", "id": "zugferd", "mimeType": "application/pdf" },10 { "name": "PDF", "id": "pdf", "mimeType": "application/pdf" }11 ]12 },13 { "code": "AT", "name": "Austria", "formats": [14 { "name": "ebInterface", "id": "ebinterface", "mimeType": "application/xml" },15 { "name": "PDF", "id": "pdf", "mimeType": "application/pdf" }16 ]17 },18 ...19 ],20}Warum n8n?
Self-Hosted
Betreibe n8n auf deiner eigenen Infrastruktur
Open Source
Vollständig quelloffen unter Fair-Code Lizenz
400+ Integrationen
Native Nodes für die beliebtesten Tools
Code-fähig
JavaScript/Python Code direkt im Workflow
n8n vs Zapier vs Make vs Direkte API
Wie schneidet die n8n-Integration im Vergleich zu anderen Automatisierungsoptionen ab?
| Eigenschaft | n8n + Invoice-api.xhub | Zapier | Make.com | Direkte API |
|---|---|---|---|---|
| Nativer Invoice-Node | — | — | ||
| Self-Hosted-Option | — | — | ||
| No-Code-Workflows | — | |||
| E-Rechnungsformate | 11 | 11 | 11 | 11 |
| Länder | 28 | 28 | 28 | 28 |
| Open Source | — | — | — | |
| Automatisierungskosten | Kostenlos (self-hosted) | Ab $20/Monat | Ab $20/Monat | Kostenlos (self-hosted) |
Multi-Agent Architektur
Für komplexe Szenarien: Baue ein System aus spezialisierten Agents, die zusammenarbeiten.
Coordinator Agent
Empfängt Anfragen und routet sie an den passenden spezialisierten Agent
Validation Agent
Prüft Rechnungen gegen offizielle XRechnung/ZUGFeRD-Schemas
Generation Agent
Erstellt konforme E-Rechnungen aus JSON-Daten
Error Handler Agent
Analysiert Fehler, versucht Auto-Fixes oder eskaliert zu Menschen
Unterstützte Formate
28 Länder mit verschiedenen E-Rechnungs-Formaten werden unterstützt.
- AUAustralienUBL (EN 16931)
- BEBelgienUBL (EN 16931) · Factur-X
- BGBulgarienUBL (EN 16931)
- DKDänemarkUBL (EN 16931)
- DEDeutschlandXRechnung · ZUGFeRD
- EEEstlandUBL (EN 16931)
- FIFinnlandUBL (EN 16931)
- FRFrankreichFactur-X · UBL (EN 16931)
- GRGriechenlandmyDATA
- IEIrlandUBL (EN 16931)
- ITItalienFatturaPA
- LVLettlandUBL (EN 16931)
- LTLitauenUBL (EN 16931)
- LULuxemburgUBL (EN 16931)
- MTMaltaUBL (EN 16931)
- NZNeuseelandUBL (EN 16931)
- NLNiederlandeUBL (EN 16931)
- NONorwegenUBL (EN 16931)
- ATÖsterreichebInterface · UBL (EN 16931)
- PLPolenUBL (EN 16931) · Peppol BIS UBL
- RORumänienUBL (EN 16931) · Peppol BIS UBL
- SESchwedenUBL (EN 16931)
- CHSchweizQR-Bill · ZUGFeRD
- SKSlowakeiUBL (EN 16931) · Peppol BIS UBL
- SISlowenienUBL (EN 16931)
- ESSpanienFacturae · UBL (EN 16931)
- CZTschechienISDOC · UBL (EN 16931)
- HUUngarnNAV Online Számla XML
- AEVereinigte Arabische EmirateUBL (EN 16931)
- GBVereinigtes KönigreichUBL (EN 16931)
- CYZypernUBL (EN 16931)
Troubleshooting
Häufige Probleme und deren Lösungen.
Jetzt starten
Installiere den Community Node und automatisiere deine E-Rechnungs-Workflows.
Weiterführende Dokumentation
Was mit n8n funktioniert
Unterstützt
- Community-Node für Erzeugung, Validierung und Parsing
- Self-Hosting möglich — die Rechnungsdaten verlassen Ihre Instanz nur für den API-Call
- Beliebige Auslöser: Webhook, Datenbank, E-Mail, Cron
- Fertige Vorlagen für wiederkehrende Abläufe
Grenzen
- Peppol-Versand ist noch nicht verfügbar (geplant Q1/2027)
- Der Converter-Endpoint ist geplant für Q4/2026 — Formatwechsel gehen bis dahin über Parse + Generate
- Fehlerbehandlung und Retry-Strategie gehören in Ihren Workflow, nicht in die API
Was es für Ihren Workflow kostet
Ein n8n-Setup mit rund 2.000 Rechnungen im Monat liegt im Tarif Starter bei 23 € pro Monat.
Alle Preise netto, zzgl. USt. · 20 % Rabatt bei Jahreszahlung · Free-Tier ohne Kreditkarte
Alle Tarifen8n — häufige Fragen
Läuft das auch auf einer selbst gehosteten n8n-Instanz?
Ja, und das ist der übliche Fall. Die Node spricht die API über HTTPS an; die Rechnungsdaten verlassen Ihre Instanz nur für den einzelnen API-Call und werden nicht dauerhaft gespeichert.
Wie gehe ich mit fehlgeschlagenen Calls um?
Der Validator meldet die verletzte Regel mit Code (z. B. BR-DE-01). Üblich ist ein Retry-Zweig für Netzwerkfehler und ein separater Zweig für Validierungsfehler, der die Bestellung zur manuellen Prüfung markiert — Letztere lösen sich nicht durch Wiederholen.
Zählt jede Validierung gegen mein Kontingent?
Erzeugte Rechnungen sind API-Calls. Planen Sie Validierungsläufe in der Entwicklungsphase mit ein, wenn Sie im Free-Tier testen.
Für Agenturen
Wenn Sie n8n-Shops für Kunden bauen: Diese Seite ist die Erklärung, die Sie weitergeben können. Für Mengenkonditionen und gemeinsame Projekte sprechen Sie uns an.