Self-Service-Rechnungs-Validator (Upload-Formular)
Was es tut — Self-Service-Webformular, das die E-Rechnungs-Datei eines Lieferanten parsed und gegen das gewählte Länderprofil (XRechnung, ZUGFeRD, Factur-X, FatturaPA und 10 weitere EU-Formate) validiert und VALID / INVALID / PARSE ERROR zurückgibt. Setup ~3 Minuten.

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-Workflow (Buchung, Abgleich, Zahlungslauf) eine Datei anfasst, will ich wissen, ob sie überhaupt parst und validiert. Eine XML im Texteditor zu öffnen ist nutzlos, und pro Rechnung einen Desktop-Validator zu bemühen ist ein Acht-Klick-Umweg, den keiner im Team durchhält.
Also hab ich das hier gebaut: ein natives n8n-Formular, das eine Datei und ein Land entgegennimmt und VALID, INVALID oder PARSE ERROR zurückgibt, zusammen mit extrahierter Rechnungsnummer, Verkäufer, Käufer und Summe. Kein Gmail, kein Sheets, kein Drive — das Formular ist das gesamte UI. Die URL behalte ich die meiste Zeit für mich und teile sie mit dem Kollegen im Team, der gerade einen schnellen Check braucht.
Unter der Haube: Form-Input → kleiner Code-Knoten, um den Dropdown-Wert in einen ISO-Länder-Code zu drehen → invoice-api.xhub-Parse mit Auto-Detect → Validierung gegen das Länderprofil → Form-Response mit Verdikt und Feldern.
Setup
Installiere n8n-nodes-invoice-api-xhub über Settings → Community Nodes. Füge eine invoice-api.xhub-Credential hinzu; kostenlose Sandbox-Keys gibt's. Aktiviere den Workflow, kopier die URL, die der Upload-Form-Knoten ausdruckt, fertig.
Gut zu wissen
- Funktioniert für jedes Land, das die API unterstützt. Ich hab die üblichen europäischen im Dropdown gelassen, weil das ist, was wir sehen; trimm es auf deine Realität.
- Die Response ist JSON, das du im Browser-Tab lesen kannst. Wenn du HTML-Output willst, tausch den finalen Response-Knoten gegen eine Set- + HTML-Stage.
So richtest du den Workflow ein
- 1
Community-Node installieren: n8n → Settings → Community Nodes → Install, Package-Name `n8n-nodes-invoice-api-xhub`.
- 2
Template-JSON herunterladen und in n8n über Workflows → Import from File importieren.
- 3
Credentials verbinden: invoice-api.xhub (API-Key, kostenlose Sandbox verfügbar) plus die jeweils benötigten OAuth-Connections (Gmail, Drive, Sheets, …).
- 4
Im Knoten `Set Config` deine Werte eintragen (Folder-IDs, Spreadsheet-IDs, Absender-Mail, USt-ID, etc.).
- 5
Workflow aktivieren oder manuell ausführen — je nach Template.