Zum Inhalt springen

Bexio Rechnungs-Automatisierung: Komplette Anleitung (2025)

Lukas HuberLukas HuberAI Business Specialist & Treuhänder
|
|12 Min Read
Bexio Rechnungs-Automatisierung: Komplette Anleitung (2025)
Image: SwissFinanceAI / automation

Schritt-für-Schritt-Anleitung: Automatisiere Bexio Rechnungen mit n8n. QR-Rechnung, E-Mail-Versand, Zahlungsabgleich & Mahnwesen. Spare 12+ Stunden/Woche.

Reporting by Lukas Huber, 10+ Jahre Schweizer Treuhand, 80+ Bexio-Automatisierungen

bexiorechnungs-automatisierungn8nworkflow-automationqr-rechnunge-banking

Bexio Rechnungs-Automatisierung: Komplette Anleitung

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), 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 ROI: 340% in den ersten 6 Monaten


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

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

Schritt 1: Bexio API-Token erstellen

1.1 Token generieren

  1. Logge dich in Bexio einapp.bexio.com
  2. Klicke oben rechts auf dein ProfilEinstellungen
  3. Navigiere zu: Schnittstellen → API
  4. Klicke: "Neuer Token erstellen"
  5. Wähle Berechtigungen:
    • Kontakte: Lesen
    • Rechnungen: Lesen, Schreiben, Löschen
    • Projekte: Lesen (falls Projektzeit-Rechnungen)
    • Zahlungen: Lesen (für Zahlungsabgleich)
  6. 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)

  1. Gehe zu cloud.n8n.io
  2. Registriere dich (E-Mail + Passwort)
  3. Wähle Plan: Starter (CHF 20/Monat, 5,000 Executions)
  4. 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

  1. Öffne n8n → Klicke oben rechts "Credentials"
  2. Klicke: "New Credential" → Suche: "Bexio"
  3. Fülle aus:
    • Name: "Bexio Production"
    • API Token: (aus Schritt 1.1)
  4. Klicke: "Save"
  5. 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

  1. n8n → Workflows"New Workflow"
  2. Benenne ihn: "Bexio Auto-Invoice Send"
  3. 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

  1. Bexio → EinstellungenWebhooks
  2. Klicke: "Neuer Webhook"
  3. Konfiguration:
    • Event: invoice.created
    • URL: (deine n8n Webhook-URL aus Schritt 3.2)
    • Aktiv: ✅ Ja
  4. 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

Workflow speichern: Klicke oben rechts "Save"

3.7 Workflow testen

  1. Bexio: Erstelle eine neue Test-Rechnung
  2. n8n: Prüfe "Executions" → Sollte erfolgreich sein ✅
  3. 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

  1. n8n → New Workflow: "Bexio Payment Reconciliation"
  2. 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

  1. Trigger: Schedule (täglich um 09:00)
  2. Node: Bexio → Get All Invoices (Filter: payment_status != paid)
  3. 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 };
    }
    
  4. 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
  • n8n Template-Kauf (optional): CHF 149 (Bexio Automation Pack)

Total Einmalig: CHF 360-509

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: (CHF 1,128 - CHF 20) / CHF 509 = 218% im ersten Monat Payback-Zeit: 2-3 Wochen


Tipps & Best Practices

Performance-Optimierung

  1. Batch-Processing: Fasse mehrere Rechnungen zusammen (1× täglich versenden statt sofort)
  2. API-Limits: Nutze Bexio Pro-Paket (unbegrenzte API-Calls)
  3. Error-Handling: Füge n8n "Error Trigger" hinzu → Benachrichtigung bei Fehlern

Sicherheit

  1. API-Token: Speichere Token in n8n Credentials (nie im Code)
  2. Webhook-Signatur: Prüfe Bexio-Webhook-Signatur (verhindert Fake-Requests)
  3. 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

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 Abacus siehe Abacus Automation Guide.

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.


Nächste Schritte

Nachdem du Rechnungen automatisiert hast, empfehle ich:

  1. Ausgaben-Automatisierung: Bexio Spesen-Automatisierung
  2. MWST-Abrechnung: Automatische MWST-Quartalsabrechnung
  3. CRM-Automatisierung: Bexio CRM → HubSpot Sync

Downloads & Templates


Fragen? Kontaktiere mich: lukas@lhubertreuhand.ch oder LinkedIn

Letzte Aktualisierung: 17. November 2025 | 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.

TeilenLinkedInXWhatsApp
Sophie Weber
Sophie WeberKI-Tools & Automatisierung

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.

Newsletter

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.

blog.relatedArticles