Jeden Monat verbringt Ihre Buchhaltung Stunden damit, Lieferantenrechnungen zu bearbeiten: E-Mails öffnen, PDFs herunterladen, Beträge extrahieren und in Ihr ERP oder Ihre Tabellen eingeben.
Was wäre, wenn dieser Prozess vollständig automatisiert wäre? In diesem Leitfaden erstellen wir einen „automatisierten Finanzcontroller" mit n8n, der Ihre Rechnungen rund um die Uhr in Echtzeit verarbeitet.
Was wir erstellen werden
Am Ende dieses Tutorials haben Sie einen n8n-Workflow, der:
- Ein E-Mail-Postfach überwacht ([email protected]) in Echtzeit
- Rechnungen erkennt in Anhängen (PDF, Bilder)
- Automatisch extrahiert wichtige Daten: Lieferant, Nettobetrag, MwSt., Datum, Rechnungsnummer
- Rechnungen ablegt und archiviert in Google Drive oder Ihrem Speicher
- Eine Tracking-Tabelle aktualisiert (Google Sheets, Airtable oder Ihr ERP)
- Ihr Team benachrichtigt bei Rechnungen, die manuelle Validierung erfordern
Voraussetzungen
- • Eine n8n-Instanz (Cloud oder selbst gehostet)
- • Ein dediziertes E-Mail-Konto für Rechnungen (Gmail, Outlook oder IMAP)
- • Ein Google-Konto (für Drive und Sheets) oder Äquivalent
- • Optional: Ein OpenAI- oder Claude-API-Schlüssel für KI-Extraktion
Benötigen Sie Hilfe bei der Implementierung?
Wir können dieses System in weniger als 2 Wochen bei Ihnen einrichten, angepasst an Ihre Tools.
Angebot anfordern →Workflow-Architektur
Hier ist das vollständige Workflow-Diagramm:
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ E-Mail │───▶│ Rechnungs- │───▶│ Anhang- │
│ (Trigger) │ │ Filterung │ │ Extraktion │
└─────────────┘ └──────────────┘ └─────────────────┘
│
▼
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ Slack │◀───│ Daten- │◀───│ OCR / KI │
│ Alarm │ │ Validierung │ │ Extraktion │
└─────────────┘ └──────────────┘ └─────────────────┘
│
▼
┌──────────────────────┐
│ Speicher & Export │
│ (Drive + Sheets) │
└──────────────────────┘
Schritt 1: E-Mail-Trigger konfigurieren
Erstellen Sie zunächst einen neuen Workflow in n8n und fügen Sie einen Email Trigger (IMAP)- oder Gmail Trigger-Node hinzu, je nach Ihrem Anbieter.
Gmail-Konfiguration
Gmail Trigger Node-Einstellungen:
- Poll-Zeiten: Alle 5 Minuten (oder Webhook für Echtzeit)
- Filter:
has:attachment filename:pdf - Optionen: Download Attachments = true
Profi-Tipp: Erstellen Sie eine dedizierte E-Mail-Adresse (rechnungen@...) und bitten Sie Ihre Lieferanten, Rechnungen dorthin zu senden. Das vereinfacht die Filterung.
Schritt 2: E-Mails mit Rechnungen filtern
Nicht alle E-Mails mit PDFs sind Rechnungen. Fügen Sie einen IF-Node zum Filtern hinzu:
// IF-Node-Bedingung
{{ $json.subject.toLowerCase().includes('rechnung')
|| $json.subject.toLowerCase().includes('invoice')
|| $json.from.email.includes('buchhaltung')
|| $json.from.email.includes('billing') }}
Schritt 3: Daten mit KI extrahieren
Das ist der magische Teil. Wir verwenden KI (GPT-4 oder Claude), um strukturierte Informationen aus der Rechnung zu extrahieren.
Option A: Extraktion über OpenAI Vision
Wenn Ihre Rechnungen Bilder oder gescannte PDFs sind, verwenden Sie GPT-4 Vision:
// OpenAI-Node-Einstellungen
Model: gpt-4-vision-preview
Nachricht:
"Analysiere diese Rechnung und extrahiere folgende Informationen als JSON:
- supplier_name
- invoice_number
- invoice_date (Format YYYY-MM-DD)
- net_amount
- vat
- total_amount
- currency
Antworte NUR mit dem JSON, keine Kommentare."
Option B: Extraktion über Claude (Anthropic)
Claude ist hervorragend bei strukturierter Extraktion. Verwenden Sie den HTTP Request-Node:
// HTTP-Request an Claude API
POST https://api.anthropic.com/v1/messages
Headers:
x-api-key: IHR_API_KEY
anthropic-version: 2023-06-01
Body:
{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [
{"type": "image", "source": {"type": "base64", "data": "{{$binary.data}}"}},
{"type": "text", "text": "Extrahiere Daten aus dieser Rechnung als JSON..."}
]
}]
}
Schritt 4: Daten validieren und bereinigen
KI kann manchmal Fehler machen. Fügen Sie einen Code-Node zur Validierung hinzu:
// Code-Node - Extrahierte Daten validieren
const data = $input.first().json;
// KI-JSON parsen
let invoice;
try {
invoice = JSON.parse(data.content);
} catch (e) {
return { error: "Ungültiges JSON", raw: data.content };
}
// Validierung
const isValid =
invoice.total_amount > 0 &&
invoice.invoice_date.match(/\d{4}-\d{2}-\d{2}/) &&
invoice.supplier_name.length > 2;
return {
...invoice,
validation_status: isValid ? "OK" : "PRÜFUNG_ERFORDERLICH",
processed_at: new Date().toISOString()
};
Schritt 5: In Google Drive archivieren
Erstellen Sie eine organisierte Ordnerstruktur nach Jahr/Monat/Lieferant:
Ordnerstruktur:
Rechnungen/
├── 2026/
│ ├── 01-Januar/
│ │ ├── Amazon/
│ │ ├── AWS/
│ │ └── ...
│ ├── 02-Februar/
│ └── ...
└── ZU_PRÜFEN/
Erwartete Ergebnisse
Rechnungsbearbeitungszeit
Kontinuierliche Verarbeitung, auch nachts
Verlorene oder vergessene Rechnungen
Weiterführende Möglichkeiten
Dieser Basis-Workflow kann erweitert werden mit:
- ERP-Integration: Automatischer Versand an Sage, Odoo oder QuickBooks
- Duplikaterkennung: Prüfen, ob Rechnung bereits existiert
- Bank-Abstimmung: Verknüpfung mit Banktransaktionen
- Automatisiertes Reporting: Monatliches Ausgaben-Dashboard nach Lieferant
- Genehmigungsworkflow: Mehrstufiger Validierungskreislauf
Fazit
Mit n8n und KI können Sie die Verwaltung von Lieferantenrechnungen von einer manuellen Aufgabe in einen vollständig automatisierten Prozess verwandeln. Der „automatisierte Finanzcontroller" schläft nie, macht keine Dateneingabefehler und benachrichtigt Sie nur, wenn es nötig ist.
Das ist intelligente Automatisierung im Dienste von KMU.
Möchten Sie diesen Workflow für Ihr Unternehmen?
Wir implementieren maßgeschneiderte n8n-Automatisierungen für KMU. Lassen Sie uns Ihren Anwendungsfall besprechen.