n8n Integration
Community Node verfügbarOpen-Source Workflow-Automatisierung mit Self-Hosting Option. Perfekt für datenschutzsensible E-Rechnungs-Workflows.
Community Node jetzt verfügbar
Der offizielle n8n-nodes-invoice-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.
Quick Start
In 3 Schritten starten
- 1
Community Node installieren
Settings → Community Nodes → Suche nach
n8n-nodes-invoice-xhub - 2
Credentials einrichten
API Key und Base URL in den Invoice.xhub Credentials hinterlegen
- 3
Node in Workflow einfügen
Invoice.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-xhub7 8# n8n neu starten9# Der Node erscheint unter "Invoice.xhub" in der Node-ListeCredentials Setup
Erstelle neue Credentials für den Invoice.xhub Node:
Invoice.xhub APIBeliebiger Name zur Identifikation
sk_test_xxxxxxxxxxxxTest-Key (sk_test_*) oder Live-Key (sk_live_*)
https://api.invoice.xhub.ioStandard API-Endpoint (vorausgefüllt)
1// Credentials JSON Struktur2{3 "name": "Invoice.xhub API",4 "type": "invoiceXhubApi",5 "data": {6 "apiKey": "sk_test_xxxxxxxxxxxxxxxxxxxx",7 "baseUrl": "https://api.invoice.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 unter:16// https://invoice.xhub.io/dashboard/api-keysNode Operations
Der Invoice.xhub Node bietet 4 Haupt-Operationen für die E-Rechnungs-Verarbeitung.
Generate
E-Rechnung aus JSON erstellen
Parameter
countryCode(string)– Ländercode (DE, AT, FR, ...)format(string)– xrechnung, zugferd, factur-x, ...invoiceData(object)– Rechnungsdaten als JSON1{2 "operation": "generate",3 "countryCode": "DE",4 "format": "xrechnung",5 "invoiceData": {6 "invoiceNumber": "INV-2025-001",7 "invoiceDate": "2025-01-15",8 "seller": {9 "name": "ACME GmbH",10 "vatId": "DE123456789",11 "address": {12 "street": "Hauptstraße 1",13 "city": "Berlin",14 "postalCode": "10115",15 "country": "DE"16 }17 },18 "buyer": {19 "name": "Customer AG",20 "vatId": "DE987654321",21 "leitwegId": "991-12345-67"22 },23 "lineItems": [{24 "description": "Beratung",25 "quantity": 10,26 "unit": "HUR",27 "unitPrice": 150.00,28 "vatRate": 1929 }],30 "currency": "EUR",31 "total": 1785.0032 }33}Parse
Daten aus XML/PDF extrahieren
Parameter
countryCode(string)– Ländercode des FormatsinvoiceData(binary/string)– XML-Inhalt oder Binary-Daten1{2 "operation": "parse",3 "countryCode": "DE",4 "invoiceData": "={{ $binary.file.data }}"5}6 7// Response:8{9 "success": true,10 "data": {11 "invoiceNumber": "INV-2025-001",12 "invoiceDate": "2025-01-15",13 "seller": { "name": "ACME GmbH", ... },14 "buyer": { "name": "Customer AG", ... },15 "lineItems": [...],16 "total": 1785.0017 }18}Validate
Gegen XRechnung/ZUGFeRD validieren
Parameter
countryCode(string)– Ländercode für Schema-AuswahlinvoiceData(string)– JSON-String der Rechnungsdaten1{2 "operation": "validate",3 "countryCode": "DE",4 "invoiceData": "={{ JSON.stringify($json.invoice) }}"5}6 7// Response:8{9 "success": true,10 "validation": {11 "valid": true,12 "errors": [],13 "warnings": [],14 "suggestions": []15 }16}Get Formats
Unterstützte Länder/Formate abrufen
Keine Parameter erforderlich
1{2 "operation": "getFormats"3}4 5// Response:6{7 "countries": [8 { "code": "DE", "formats": ["xrechnung", "zugferd"] },9 { "code": "AT", "formats": ["zugferd", "ebinterface"] },10 { "code": "FR", "formats": ["factur-x"] },11 { "code": "IT", "formats": ["fatturapa"] },12 ...13 ]14}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
Beispiel-Workflows
Validierungs-Pipeline
Eingehende Rechnungen automatisch validieren und bei Fehlern eskalieren
Workflow-Struktur
Webhook → Validate → IF(valid) → Response
↓
Slack AlertTest mit curl
1curl -X POST http://localhost:5678/webhook/validate-invoice \2 -H "Content-Type: application/json" \3 -d '{4 "countryCode": "DE",5 "invoice": {6 "invoiceNumber": "INV-2025-001",7 "invoiceDate": "2025-01-15",8 "seller": { "name": "ACME GmbH", "vatId": "DE123456789" },9 "buyer": { "name": "Customer AG", "vatId": "DE987654321" },10 "lineItems": [{ "description": "Beratung", "quantity": 10, "unitPrice": 150 }],11 "total": 1785.0012 }13 }'Batch-Generierung
Rechnungen aus Datenbank generieren und in S3 speichern
Workflow-Struktur
Cron (tägl.) → DB Query → Loop → Generate → S3 Upload
Test mit curl
1# Workflow wird automatisch per Cron getriggert2# Manueller Test:3curl -X POST http://localhost:5678/webhook/batch-generate \4 -H "Content-Type: application/json" \5 -d '{ "limit": 10 }'Parse & Store
Eingehende E-Rechnungen parsen und in Google Sheets speichern
Workflow-Struktur
Email Trigger → Parse PDF → Extract Data → Sheets Append
Test mit curl
1# Workflow triggert bei neuen Emails2# Die geparsten Daten landen automatisch in Google SheetsMulti-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
14 Länder mit verschiedenen E-Rechnungs-Formaten werden unterstützt.
B2G Pflicht seit 2020
2025
Q2 2026
Q2 2026
B2B Pflicht ab 2026
Q2 2026
SDI Pflicht
Q2 2026
Pflicht ab 2026
Q2 2026
Q2 2026
Q2 2026
Troubleshooting
Häufige Probleme und deren Lösungen.
Jetzt starten
Installiere den Community Node und automatisiere deine E-Rechnungs-Workflows.