n8n

n8n Integration

Community Node verfügbar

Open-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.

Verfügbar · Live

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 Templates

Produktionsreife 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)

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…

5 Min. SetupTemplate ansehen
Aus einer Google-Sheet-Zeile eine XRechnung machen und versenden

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…

10 Min. SetupTemplate ansehen
Self-Service-Rechnungs-Validator (Upload-Formular)

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…

3 Min. SetupTemplate ansehen
Eingehende E-Rechnungen aus Gmail in ein flaches Google Sheet parsen (Bulk)

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…

5 Min. SetupTemplate ansehen
WooCommerce-Bestellung → XRechnung → an den Käufer mailen, Bestellung vermerken

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…

10 Min. SetupTemplate ansehen

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. 1

    Community Node installieren

    Settings → Community Nodes → Suche nach n8n-nodes-invoice-api-xhub

  2. 2

    Credentials einrichten

    API Key und Base URL in den Invoice-api.xhub Credentials hinterlegen

  3. 3

    Node in Workflow einfügen

    Invoice-api.xhub Node hinzufügen und Operation auswählen

bash
1# Installation via n8n UI:
2# Settings Community Nodes Install
3 
4# Oder via npm (für selbst-gehostete Instanzen):
5cd ~/.n8n/custom
6npm install n8n-nodes-invoice-api-xhub
7 
8# n8n neu starten
9# Der Node erscheint unter "Invoice-api.xhub" in der Node-Liste

Credentials Setup

Erstelle neue Credentials für den Invoice-api.xhub Node:

NameInvoice-api.xhub API

Beliebiger Name zur Identifikation

API Keysk_test_xxxxxxxxxxxx

Test-Key (sk_test_*) oder Live-Key (sk_live_*)

Base URLhttps://service.invoice-api.xhub.io

Standard API-Endpoint (vorausgefüllt)

json
1// Credentials JSON Struktur
2{
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-Umgebung
13// sk_live_* → Produktions-Umgebung
14 
15// Den API Key findest du in der Console:
16// https://console.invoice-api.xhub.io

Node 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-Objekt
outputBinary(boolean)Dokument als Binary ausgeben (Standard: true)
binaryPropertyName(string)Name der Binary-Property (Standard: data)
includeWarnings(boolean)Validierungs-Warnungen einschließen
formatOptions(json)Format-spezifische Optionen (z.B. Template, Profil)
json
1// POST /api/v1/invoice/{countryCode}/{format}/generate
2{
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.00
35 }],
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 base64
binaryPropertyName(string)Name der Binary-Property (Standard: data)
base64Data(string)Base64-kodiertes Dokument (bei inputType=base64)
json
1// POST /api/v1/invoice/de/xrechnung/parse
2// Request: application/json
3{
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.00
24 }
25}

Parse (Auto-Detect)

Automatische Erkennung von Land und Format

Parameter

inputType(options)binary (aus vorherigem Node) oder base64
binaryPropertyName(string)Name der Binary-Property (Standard: data)
base64Data(string)Base64-kodiertes Dokument (bei inputType=base64)
json
1// POST /api/v1/invoice/parse
2// Request: application/json
3{
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-Objekt
failOnErrors(boolean)Node bei Fehlern als fehlgeschlagen markieren
failOnWarnings(boolean)Node bei Warnungen als fehlgeschlagen markieren
json
1// POST /api/v1/invoice/{countryCode}/validate
2{
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, ...)
json
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?

Eigenschaftn8n + Invoice-api.xhubZapierMake.comDirekte API
Nativer Invoice-Node
Self-Hosted-Option
No-Code-Workflows
E-Rechnungsformate11111111
Länder28282828
Open Source
AutomatisierungskostenKostenlos (self-hosted)Ab $20/MonatAb $20/MonatKostenlos (self-hosted)

Multi-Agent Architektur

Für komplexe Szenarien: Baue ein System aus spezialisierten Agents, die zusammenarbeiten.

Webhook
Rechnung empfangen
Coordinator Agent
Anfragen analysieren & routen
Validation
Agent
Generation
Agent
Parsing
Agent
Error Handler Agent
Fehlerdiagnose & Eskalation

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.

Vollständig unterstütztTeilweise 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.

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 Tarife

n8n — 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.