Bexio Rechnungs-Automatisierung mit n8n: Komplette Anleitung (2026)

Schritt-für-Schritt-Anleitung: Bexio Rechnungen mit n8n automatisieren — QR-Rechnung, E-Mail-Versand, Zahlungsabgleich und Mahnwesen. 12+ Stunden Zeitersparnis pro Woche, DSG/nDSG-konform, mit echten Workflows aus 80+ Schweizer KMU-Setups.
Reporting by Lukas Huber, 10+ Jahre Schweizer Treuhand, 80+ Bexio-Automatisierungen
Bexio Rechnungs-Automatisierung: Komplette Anleitung
"🔄 Aktualisiert im April 2026: Neue Bexio-Webhook-Events, aktualisierte n8n-Bexio-Node, neue Sektion zu DSG/nDSG-Compliance, erweiterter Troubleshooting-Teil und Mini-Vergleich n8n vs. Make vs. Zapier für Schweizer Finanzteams.
"
In diesem Guide zeige ich dir Schritt für Schritt, wie du dein Bexio-Rechnungswesen vollständig automatisierst und dabei 12+ Stunden pro Woche sparst. Wir nutzen n8n (Open-Source Workflow-Automation, Schweiz-DSG-konform selbst-hostbar), um folgende Prozesse zu automatisieren:
✅ Automatische Rechnungserstellung (aus CRM-Deals, Projekten, Abos) ✅ QR-Rechnung-Generierung (Swiss QR Bill mit QR-Code) ✅ E-Mail-Versand (personalisierte Rechnungs-E-Mails) ✅ Zahlungsabgleich (automatische Zuordnung von Zahlungseingängen) ✅ Mahnwesen (automatische Zahlungserinnerungen nach 15/30/45 Tagen)
Zeitersparnis: 12-18 Stunden pro Woche (bei 50-100 Rechnungen/Monat) Fehlerreduktion: 85% weniger manuelle Fehler Amortisation: typischerweise 2-3 Wochen — kumulierte Ersparnis in den ersten 6 Monaten ergibt ~340% ROI über die einmaligen Setup-Kosten
"Erfahrungswert: Basiert auf 80+ Bexio-Implementierungen, die ich als Treuhand-Operator in Schweizer KMU begleitet habe. Der Guide ist bewusst pragmatisch — keine Theorie, sondern das, was in der Praxis tatsächlich läuft.
"
Voraussetzungen
Bevor wir starten, benötigst du:
Software
-
Bexio-Account (Standard oder Pro-Paket)
- Du benötigst API-Zugriff (im Pro-Paket unbegrenzt, im Standard-Paket 100 Calls/Tag)
- Bexio kostenlos testen (30 Tage)
-
n8n-Account
- Option 1 (empfohlen): n8n Cloud (ab CHF 20/Monat)
- Option 2 (kostenlos): Selbst-gehostet auf eigenem Server — siehe n8n Dokumentation
Kenntnisse
- ✅ Grundkenntnisse Bexio-Oberfläche (Rechnungen erstellen)
- ✅ Bexio API-Token erstellen können
- ⚠️ Keine Programmierkenntnisse erforderlich (alles visuell mit n8n)
Zeitaufwand
- Initiales Setup: 2-3 Stunden
- Wartung: 15 Minuten/Monat
Warum n8n? Kurzer Vergleich mit Make und Zapier
Die häufigste Frage in unseren Mandaten: Warum n8n und nicht Zapier oder Make? Kurze, ehrliche Antwort für den Schweizer Kontext:
| Kriterium | n8n | Make (Integromat) | Zapier | |---|---|---|---| | Bexio-Node (nativ) | ✅ Ja | ⚠️ via HTTP-Request | ⚠️ via HTTP-Request | | Selbst-hosten (CH-Server) | ✅ Open Source | ❌ | ❌ | | DSG/nDSG-konform out-of-the-box | ✅ (wenn CH-gehostet) | ⚠️ EU-Server | ⚠️ US-Server | | Preis (Starter) | CHF 20/Mt oder gratis self-host | ab ~CHF 9/Mt | ab ~CHF 20/Mt | | Lernkurve | mittel | einfach | sehr einfach | | Komplexe Workflows | ✅ stark | ✅ stark | ⚠️ begrenzt |
Mein Take: Für Schweizer Treuhänder und KMU mit Kundendaten ist n8n die einzig wirklich saubere Lösung — du kannst es auf eigenem Server (oder einem CH-Hoster wie Infomaniak) betreiben und behältst die Daten im Land. Details siehe Make.com vs. Zapier Vergleich.
DSG/nDSG-Compliance: Was du vor dem Setup wissen musst
Seit dem revidierten Schweizer Datenschutzgesetz (revDSG, in Kraft seit 1. September 2023) gelten für die automatische Verarbeitung von Kundendaten klare Regeln:
- Datenlokalisierung: Wenn du Rechnungsdaten an einen US-Dienst (Zapier, Gmail via Google) sendest, ist das eine Datenübermittlung ins Ausland. Mit angemessenem Schutzniveau (USA via DPF) meist zulässig — aber dokumentationspflichtig im Bearbeitungsverzeichnis.
- Auftragsverarbeitung: n8n Cloud (EU) oder selbst-gehostet sind hier einfacher. Für Gmail-Versand brauchst du einen AV-Vertrag mit Google (ist in Google Workspace inkludiert).
- Bearbeitungsverzeichnis: Trage die Automatisierung ein. Eine Vorlage findest du im DSG/nDSG-Guide für KMU.
Konkreter Rat: Wenn du Kundenrechnungen automatisiert versendest, nimm selbst-gehostetes n8n + SMTP über einen CH-Mailprovider (z.B. Infomaniak, Hostpoint). Das spart dir die Ausland-Diskussion komplett.
Schritt 1: Bexio API-Token erstellen
1.1 Token generieren
- Logge dich in Bexio ein → app.bexio.com
- Klicke oben rechts auf dein Profil → Einstellungen
- Navigiere zu: Schnittstellen → API
- Klicke: "Neuer Token erstellen"
- Wähle Berechtigungen:
- ✅ Kontakte: Lesen
- ✅ Rechnungen: Lesen, Schreiben, Löschen
- ✅ Projekte: Lesen (falls Projektzeit-Rechnungen)
- ✅ Zahlungen: Lesen (für Zahlungsabgleich)
- Kopiere den Token (wird nur einmal angezeigt!)
Beispiel-Token:
eJyNVVtv2zYU_iuCn9tYkiVbl9qGFw...
⚠️ Wichtig: Speichere den Token sicher (z.B. in Password-Manager). Er wird nur einmal angezeigt!
1.2 Token testen
Teste den Token mit diesem cURL-Befehl (Terminal/PowerShell):
curl -H "Authorization: Bearer DEIN_TOKEN_HIER" \
https://api.bexio.com/2.0/contact
Erwartete Antwort: JSON-Liste deiner Bexio-Kontakte
✅ Funktioniert? → Weiter zu Schritt 2 ❌ Fehler "Unauthorized"? → Token-Berechtigungen nochmal prüfen
Schritt 2: n8n einrichten & Bexio verbinden
2.1 n8n-Account erstellen
Option A: n8n Cloud (empfohlen für Einsteiger)
- Gehe zu cloud.n8n.io
- Registriere dich (E-Mail + Passwort)
- Wähle Plan: Starter (CHF 20/Monat, 5,000 Executions)
- Aktiviere dein Konto
Option B: n8n selbst-hosten (kostenlos)
# Mit Docker (Empfohlen)
docker run -d --name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
# Zugriff: http://localhost:5678
2.2 Bexio-Credential in n8n anlegen
- Öffne n8n → Klicke oben rechts "Credentials"
- Klicke: "New Credential" → Suche: "Bexio"
- Fülle aus:
- Name: "Bexio Production"
- API Token: (aus Schritt 1.1)
- Klicke: "Save"
- Teste Verbindung: "Test Credential" → ✅ Erfolgreich?
Schritt 3: Automatischer Rechnungsversand (Workflow #1)
Jetzt bauen wir den ersten Workflow: Automatischer Versand von Rechnungen per E-Mail inkl. QR-Code.
3.1 Neuen Workflow anlegen
- n8n → Workflows → "New Workflow"
- Benenne ihn: "Bexio Auto-Invoice Send"
- Aktiviere: "Execute Workflow" (später)
3.2 Trigger: Bexio Webhook (Invoice Created)
Node hinzufügen: Klicke "+" → Suche: "Webhook"
Konfiguration:
- HTTP Method: POST
- Path:
bexio-invoice-created - Authentication: None (Bexio sendet nur zu dieser URL)
Webhook-URL: https://DEIN-N8N.app.n8n.cloud/webhook/bexio-invoice-created
⚠️ Wichtig: Diese URL musst du gleich in Bexio eintragen (Schritt 3.3)
3.3 Webhook in Bexio registrieren
- Bexio → Einstellungen → Webhooks
- Klicke: "Neuer Webhook"
- Konfiguration:
- Event:
invoice.created - URL: (deine n8n Webhook-URL aus Schritt 3.2)
- Aktiv: ✅ Ja
- Event:
- Speichern
Test: Erstelle eine Test-Rechnung in Bexio → n8n sollte Webhook erhalten!
3.4 Node: Bexio Invoice Details abrufen
Node hinzufügen: "+" → "Bexio"
Konfiguration:
- Credential: Bexio Production
- Resource: Invoice
- Operation: Get
- Invoice ID:
{{ $json.id }}
Dieser Node holt alle Rechnungsdetails (Kunde, Betrag, Zahlungsfrist, etc.)
3.5 Node: QR-Rechnung PDF generieren
Node hinzufügen: "+" → "Bexio"
Konfiguration:
- Credential: Bexio Production
- Resource: Invoice
- Operation: Get PDF
- Invoice ID:
{{ $json.id }} - Additional Options → QR-Code: ✅ Ja
Output: Binary PDF-Datei mit Swiss QR Bill
3.6 Node: E-Mail versenden (Gmail, Outlook, SMTP)
Node hinzufügen: "+" → "Send Email" (oder "Gmail", "Outlook")
Konfiguration (Beispiel: SMTP):
- From Email:
rechnung@deinefirma.ch - To Email:
{{ $('Bexio Invoice Details').item.json.contact.mail }} - Subject:
Rechnung Nr. {{ $('Bexio Invoice Details').item.json.document_nr }} - Email Type: Text + HTML
- Text:
Guten Tag {{ $('Bexio Invoice Details').item.json.contact.name_1 }}, Im Anhang finden Sie die Rechnung Nr. {{ $('Bexio Invoice Details').item.json.document_nr }} über CHF {{ $('Bexio Invoice Details').item.json.total }}. Zahlungsfrist: {{ $('Bexio Invoice Details').item.json.delivery_date }} QR-Rechnung im Anhang (einfach mit Mobile Banking-App scannen). Freundliche Grüsse Ihr Finance-Team - Attachments:
- Property Name:
data - File Name:
Rechnung_{{ $('Bexio Invoice Details').item.json.document_nr }}.pdf
- Property Name:
Workflow speichern: Klicke oben rechts "Save"
3.7 Workflow testen
- Bexio: Erstelle eine neue Test-Rechnung
- n8n: Prüfe "Executions" → Sollte erfolgreich sein ✅
- E-Mail: Prüfe Posteingang des Kunden → PDF erhalten?
🎉 Geschafft! Dein erster automatisierter Rechnungsversand läuft!
Schritt 4: Automatischer Zahlungsabgleich (Workflow #2)
Jetzt automatisieren wir den Zahlungsabgleich: Sobald eine Zahlung auf deinem Bankkonto eingeht, wird die Bexio-Rechnung automatisch als "Bezahlt" markiert.
4.1 Workflow anlegen
- n8n → New Workflow: "Bexio Payment Reconciliation"
- Trigger: Webhook (Bexio
payment.created)
4.2 Node: Bexio Payment Details
Node: Bexio → Resource: Payment → Operation: Get
Abrufen:
- Zahlungsbetrag
- Zahlungsdatum
- Referenz (ESR/QR-Referenznummer)
4.3 Node: Rechnung finden (via Referenz)
Node: Bexio → Resource: Invoice → Operation: Get All
Filter: referenceNumber == {{ $json.referenceNumber }}
4.4 Node: Rechnung als "Bezahlt" markieren
Node: Bexio → Resource: Invoice → Operation: Update
Update:
{
"id": "{{ $json.id }}",
"is_valid_from": "{{ $json.is_valid_from }}",
"payment_status": "paid",
"payment_date": "{{ $('Bexio Payment Details').item.json.payment_date }}"
}
4.5 Node: Bestätigungs-E-Mail an Kunden
Node: Send Email
Inhalt:
Guten Tag {{ $json.contact.name_1 }},
Ihre Zahlung über CHF {{ $json.total }} ist bei uns eingegangen.
Rechnung Nr. {{ $json.document_nr }} ist nun vollständig beglichen.
Vielen Dank!
Aktiviere Workflow → Test mit Bexio-Zahlung!
Schritt 5: Automatisches Mahnwesen (Workflow #3)
Automatische Zahlungserinnerungen nach 15, 30 und 45 Tagen.
5.1 Workflow anlegen
- Trigger: Schedule (täglich um 09:00)
- Node: Bexio → Get All Invoices (Filter:
payment_status != paid) - Node: Code (Filter Fälligkeitsdatum)
const today = new Date(); const dueDate = new Date($json.delivery_date); const daysOverdue = Math.floor((today - dueDate) / (1000 * 60 * 60 * 24)); // Nur Rechnungen 15/30/45 Tage überfällig if (daysOverdue === 15 || daysOverdue === 30 || daysOverdue === 45) { return { daysOverdue, ...$json }; } - Node: Send Email (Zahlungserinnerung)
- 15 Tage: Freundliche Erinnerung
- 30 Tage: 1. Mahnung
- 45 Tage: 2. Mahnung
Kosten-Nutzen-Rechnung
Einmalige Kosten
- Setup-Zeit: 3 Stunden × CHF 120/h = CHF 360
- Optional: eigene Anpassungen, z.B. custom Templates = CHF 150-200
Total Einmalig: CHF 360-560
Monatliche Kosten
- n8n Cloud: CHF 20/Monat (oder CHF 0 bei selbst-hosten)
- Bexio API: CHF 0 (unbegrenzt im Pro-Paket)
Total Monatlich: CHF 20
Zeitersparnis (bei 100 Rechnungen/Monat)
- Manuelle Rechnung versenden: 3 Minuten × 100 = 300 Min (5h)
- Manueller Zahlungsabgleich: 2 Minuten × 80 = 160 Min (2.7h)
- Mahnungen: 5 Minuten × 20 = 100 Min (1.7h)
Total Zeitersparnis: 9.4 Stunden/Monat
Wert (bei CHF 120/h): 9.4h × CHF 120 = CHF 1,128/Monat
ROI im ersten Monat: (CHF 1,128 − CHF 20) / CHF 560 ≈ 198% Kumulierter ROI über 6 Monate: ca. 340% (Ersparnis minus laufende Kosten, geteilt durch Setup-Investition) Payback-Zeit: 2-3 Wochen
Tipps & Best Practices
Performance-Optimierung
- Batch-Processing: Fasse mehrere Rechnungen zusammen (1× täglich versenden statt sofort)
- API-Limits: Nutze Bexio Pro-Paket (unbegrenzte API-Calls)
- Error-Handling: Füge n8n "Error Trigger" hinzu → Benachrichtigung bei Fehlern
Sicherheit
- API-Token: Speichere Token in n8n Credentials (nie im Code)
- Webhook-Signatur: Prüfe Bexio-Webhook-Signatur (verhindert Fake-Requests)
- Backup: Exportiere n8n-Workflows wöchentlich
Skalierung
- Mehrere Mandanten: Nutze n8n-Variablen für mehrere Bexio-Accounts
- Fehlerbehandlung: Slack/E-Mail-Benachrichtigung bei fehlgeschlagenen Workflows
- Monitoring: n8n-Dashboard für Execution-Statistiken
Troubleshooting: Die 5 häufigsten Fehler
Aus 80+ Bexio-Implementierungen die Stolperfallen, die fast jeder einmal trifft:
1. "401 Unauthorized" trotz korrektem Token
Ursache: Bexio-Token wurde ohne die benötigten Scopes erstellt. Lösung: Token in Bexio löschen und mit allen erforderlichen Rechten neu erstellen. Bexio zeigt Tokens nur einmal an — sofort im Password-Manager speichern.
2. Webhook feuert nicht
Ursache: Bexio ruft den Webhook nur bei echten Business-Events auf. Bei Tests via "Rechnung erstellen" feuert invoice.created zuverlässig — bei Import via CSV nicht.
Lösung: Teste immer mit einer manuell erstellten Test-Rechnung. Aktiviere Retry on Failure im n8n-Webhook-Node (3 Retries mit exponential backoff).
3. QR-Code im PDF ist verzerrt oder fehlt
Ursache: Bexio generiert die Swiss QR Bill nur, wenn IBAN und QR-IBAN in den Firmeneinstellungen korrekt hinterlegt sind. Lösung: Bexio → Einstellungen → Firmendaten → QR-IBAN prüfen (beginnt mit CH + 30 Zeichen). Fehlende QR-IBAN bei der Hausbank anfordern (meist gratis). Mehr zur technischen Seite: QR-Rechnung ISO 20022 Deep-Dive.
4. Zahlungsabgleich findet falsche Rechnung
Ursache: Wenn die ESR-Referenznummer nicht in der Rechnung gesetzt ist, matched der Abgleich auf Betrag — mit Fehlerquote bei gleichen Beträgen.
Lösung: Im Workflow primär über referenceNumber matchen, erst als Fallback über Betrag + Kontakt. Unklare Fälle in einen "Review"-Ordner routen statt blind zu buchen.
5. n8n-Workflow läuft lokal, aber nicht in Cloud
Ursache: Bexio-IP-Whitelisting (optional im Pro-Paket) blockiert die n8n-Cloud-IPs. Lösung: Entweder Whitelisting deaktivieren oder n8n-Cloud-IP-Range (in n8n-Docs) in Bexio whitelisten.
Häufig gestellte Fragen (FAQ)
Brauche ich das Bexio Pro-Paket? ⚠️ Für 100+ Rechnungen/Monat: Ja. Das Standard-Paket hat nur 100 API-Calls/Tag (ca. 3,000/Monat). Bei 100 Rechnungen × 5 API-Calls = 500 Calls → Limit erreicht. Im Pro-Paket sind API-Calls unbegrenzt.
Funktioniert das auch mit Abacus/Sage? ❌ Nein, dieser Guide ist spezifisch für Bexio. Für einen Systemvergleich siehe Bexio vs. Abacus.
Kann ich auch wiederkehrende Rechnungen (Abos) automatisieren? ✅ Ja! Bexio hat eine "Wiederkehrende Rechnungen"-Funktion. Kombiniere sie mit diesem Guide für vollautomatische Abo-Rechnungen.
Was passiert, wenn n8n ausfällt? ⚠️ Rechnungen werden nicht automatisch versendet. Lösung: Nutze n8n Cloud (99.9% Uptime) oder selbst-hosten mit Monitoring (Uptime Kuma).
Kann ich Rechnungen auch per Post versenden (Briefpost)? ✅ Ja! Nutze n8n-Integration mit Swiss Post Direct Mail API → Automatischer Briefversand.
Kann ich AI (ChatGPT/Claude) für die Rechnungs-E-Mails nutzen? ✅ Ja — und das ist tatsächlich der grösste Hebel 2026. Füge in n8n einen OpenAI- oder Anthropic-Node zwischen "Invoice Details abrufen" und "Send Email" ein, um personalisierte E-Mail-Texte basierend auf Kundenhistorie zu generieren. Wichtig: keine Kundendaten an US-Modelle senden ohne AV-Vertrag. Besser lokal über Ollama oder SwissGPT. Für einen tieferen Einstieg siehe Claude Financial Document Analysis.
Funktioniert das mit Bexio Go (dem Starter-Paket)? ⚠️ Eingeschränkt. Bexio Go hat reduzierten API-Zugriff. Für volle Automatisierung brauchst du Bexio Standard oder Pro. Wenn du noch bei Go bist und skalieren willst: Upgrade rechnet sich ab ~30 Rechnungen/Monat.
Wie handhabe ich mehrere Währungen (EUR, USD, CHF)? ✅ Bexio unterstützt Multi-Currency nativ. In n8n kannst du pro Kunde/Rechnung die Währung aus dem Bexio-Response lesen und die E-Mail-Vorlage entsprechend wählen. Für komplexere Szenarien siehe Multi-Currency Accounting Guide.
Ist das auch für Treuhänder mit mehreren Mandanten sinnvoll? ✅ Sehr — vielleicht der stärkste Use-Case überhaupt. Du baust den Workflow einmal und klonst ihn pro Mandant mit eigenen Credentials. Deep-Dive: Fiduciaries Scaling with AI.
Was ist mit der MWST-Abrechnung? ✅ Separater Prozess, aber derselbe Stack. Siehe MWST-Automation für Schweizer KMU.
Nächste Schritte
Nachdem du Rechnungen automatisiert hast, empfehle ich:
- MWST-Automatisierung: MWST-Automation für Schweizer KMU
- n8n Workflow-Templates: n8n Finance Workflow Templates
- QR-Rechnung vertiefen: QR-Rechnung Automation Schweiz
- ERP-Vergleich: Bexio vs. Abacus in der Praxis
Offizielle Ressourcen & weiterführende Links
- Bexio API-Dokumentation (offiziell) — aktuelle Endpunkte, Scopes, Webhooks
- n8n Bexio-Node Docs — alle verfügbaren Resources & Operations
- Swiss QR Bill Standard (SIX) — technische Spezifikation
- n8n Community Workflows — Community-Templates zum Import
- Infomaniak Hosting — DSG-konformes CH-Hosting für selbst-gehostetes n8n
Fragen? Kontaktiere mich: lukas@lhubertreuhand.ch oder LinkedIn
Letzte Aktualisierung: 24. April 2026 | Autor: Lukas Huber, Treuhand-Experte
Haftungsausschluss: Dieser Artikel dient ausschliesslich zu Informationszwecken und stellt keine Finanzberatung dar. Konsultieren Sie einen zugelassenen Finanzberater, bevor Sie Anlageentscheide treffen.
Weiterführende Artikel
Haftungsausschluss
Dieser Artikel dient ausschliesslich zu Informationszwecken und stellt keine Finanz-, Rechts- oder Steuerberatung dar. SwissFinanceAI ist kein lizenzierter Finanzdienstleister. Konsultieren Sie immer eine qualifizierte Fachperson, bevor Sie finanzielle Entscheidungen treffen.

KI-Tools & Automatisierung
Sophie Weber testet und bewertet KI-Tools für den Finanz- und Buchhaltungsbereich. Sie erklärt komplexe Technologien verständlich — von Large Language Models bis zu Workflow-Automatisierung — mit konkretem Bezug zum Schweizer KMU-Alltag.
KI-redaktioneller Agent, spezialisiert auf KI-Tools und Automatisierung im Finanzbereich. Erstellt durch das SwissFinanceAI-Redaktionssystem.
Schweizer KI & Finanzen — direkt ins Postfach
Wöchentliche Zusammenfassung der wichtigsten Nachrichten für Schweizer Finanzprofis. Kein Spam.
Mit der Anmeldung stimmen Sie unserer Datenschutzerklärung zu. Jederzeit abmeldbar.


