n8n Automatisierung: Der komplette Guide
n8n ist das Schweizer Taschenmesser der Workflow-Automatisierung: Open Source, selbst-hostbar, unglaublich flexibel. Dieser Guide führt dich von Null zum produktiven Einsatz – mit 10 konkreten Workflow-Beispielen.
Grundlagen: Bevor du startest, lies unsere Best Practices für Prozessautomatisierung.
Warum n8n?
n8n vs. die Konkurrenz
| Feature | n8n | Make | Zapier |
|---|---|---|---|
| Preis (1.000 Tasks/Mo) | €20 (Cloud) / €0 (Self-Host) | €16 | €29 |
| Self-Hosting | Ja | Nein | Nein |
| Open Source | Ja | Nein | Nein |
| Code-Nodes | Ja (JS/Python) | Begrenzt | Begrenzt |
| Komplexität | Mittel-Hoch | Mittel | Niedrig |
| EU-Hosting | Ja | Ja | Nein |
n8n ist ideal wenn:
- Du Kontrolle über deine Daten brauchst (DSGVO)
- Du komplexe Logik implementieren willst
- Du technisch versiert bist oder werden willst
- Budget eine Rolle spielt
Detaillierter Vergleich: Make vs Zapier vs n8n
Grundlagen: n8n verstehen
Die Kernkonzepte
Workflows: Ein Workflow ist eine Kette von Nodes, die Daten verarbeiten.
Nodes: Bausteine deines Workflows. Es gibt:
- Trigger Nodes: Starten den Workflow (Webhook, Schedule, App-Event)
- Regular Nodes: Verarbeiten Daten (HTTP Request, Transform, Filter)
- Credential Nodes: Speichern Zugangsdaten sicher
Connections: Verbinden Nodes und transportieren Daten.
Expressions: Erlauben dynamische Werte mit {{ $json.field }} Syntax.
Datenfluss verstehen
[Trigger] → [Node 1] → [Node 2] → [Output]
↓ ↓ ↓
Items Items Items
Jeder Node empfängt Items (JSON-Objekte) und gibt Items aus. Items fließen von links nach rechts durch den Workflow.
Wichtig: Ein Node kann mehrere Items empfangen und verarbeitet jeden einzeln.
Installation und Setup
Option 1: n8n Cloud (Empfohlen für Start)
- Gehe zu n8n.io
- Erstelle einen Account
- Fertig – du kannst sofort loslegen
Vorteile: Kein Setup, automatische Updates, SSL inklusive
Option 2: Self-Hosting mit Docker
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
Öffne http://localhost:5678 im Browser.
Option 3: Docker Compose (Produktion)
version: '3.8'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=securepassword
- N8N_HOST=n8n.deinedomain.de
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.deinedomain.de/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Die 10 Praxis-Workflows
Workflow 1: Lead-Benachrichtigung (Anfänger)
Use Case: Neuer Lead im CRM → Slack-Nachricht → E-Mail an Vertrieb
Nodes:
- CRM Trigger (z.B. HubSpot, Pipedrive)
- Slack Node → Nachricht an #sales-channel
- Email Node → E-Mail an zuständigen Vertriebler
Komplexität: ⭐☆☆☆☆
Workflow JSON:
{
"nodes": [
{
"name": "CRM Trigger",
"type": "n8n-nodes-base.hubspotTrigger",
"parameters": {
"eventsUi": ["contact.creation"]
}
},
{
"name": "Slack",
"type": "n8n-nodes-base.slack",
"parameters": {
"channel": "#sales",
"text": "🆕 Neuer Lead: {{ $json.properties.firstname }} {{ $json.properties.lastname }}"
}
}
]
}
Workflow 2: Automatische Rechnungsverarbeitung (Mittel)
Use Case: E-Mail mit PDF-Anhang → OCR → Daten in Excel/Airtable
Nodes:
- Email Trigger (IMAP)
- IF Node → Filter: Hat Anhang?
- HTTP Request → OCR-API (z.B. Azure Document Intelligence)
- Set Node → Daten strukturieren
- Airtable/Google Sheets → Speichern
Komplexität: ⭐⭐⭐☆☆
Pro-Tipps:
- Nutze Error Workflow für fehlgeschlagene OCR
- Speichere Original-PDF für Audit
- Validiere extrahierte Beträge (Regex)
Workflow 3: Social Media Scheduler (Mittel)
Use Case: Google Sheet mit Posts → Automatisch auf LinkedIn/Twitter posten
Nodes:
- Schedule Trigger (täglich 9:00)
- Google Sheets → Lese nächsten Post
- IF Node → Post noch nicht veröffentlicht?
- LinkedIn/Twitter Node → Posten
- Google Sheets → Markiere als veröffentlicht
Komplexität: ⭐⭐⭐☆☆
Workflow 4: Bewerber-Pipeline (Mittel)
Use Case: Bewerbung auf Website → Notion-Eintrag → Hiring-Manager-Benachrichtigung
Nodes:
- Webhook Trigger (Formular-Submission)
- Notion Node → Erstelle Kandidaten-Page
- IF Node → Welche Position?
- Email Node → An zuständigen Hiring Manager
- Slack Node → Recruiting-Channel
Komplexität: ⭐⭐⭐☆☆
Workflow 5: Daten-Synchronisation (Fortgeschritten)
Use Case: CRM ↔ ERP Sync alle 15 Minuten
Nodes:
- Schedule Trigger (alle 15 Min)
- CRM Node → Hole geänderte Kontakte
- Code Node → Daten transformieren
- ERP API → Update/Create
- Error Workflow → Bei Fehlern benachrichtigen
Komplexität: ⭐⭐⭐⭐☆
Code Node Beispiel:
// Transformiere CRM-Daten ins ERP-Format
return items.map(item => {
return {
json: {
erpCustomerId: item.json.crm_id,
name: `${item.json.firstName} ${item.json.lastName}`,
email: item.json.email,
lastSync: new Date().toISOString()
}
};
});
Workflow 6: KI-gestützte E-Mail-Sortierung (Fortgeschritten)
Use Case: Eingehende E-Mails → GPT-4 Klassifizierung → Automatische Weiterleitung
Nodes:
- Email Trigger (IMAP)
- OpenAI Node → Klassifiziere: Support/Sales/Spam/Info
- Switch Node → Basierend auf Klassifizierung
- Email/Slack Nodes → An richtiges Team
Komplexität: ⭐⭐⭐⭐☆
OpenAI Prompt:
Klassifiziere diese E-Mail in eine der Kategorien:
- SUPPORT: Technische Fragen, Probleme, Bugs
- SALES: Anfragen, Interesse an Produkten
- SPAM: Werbung, irrelevant
- INFO: Allgemeine Informationen
E-Mail:
{{ $json.text }}
Antworte nur mit der Kategorie in Großbuchstaben.
Workflow 7: Reporting-Automation (Fortgeschritten)
Use Case: Montag 8:00 → Daten aus 5 Quellen → PDF-Report → Per E-Mail versenden
Nodes:
- Schedule Trigger (Montag 8:00)
- Multiple Parallel Nodes → Google Analytics, CRM, Ads, etc.
- Merge Node → Daten zusammenführen
- Code Node → Report generieren
- Email Node → Mit PDF-Anhang
Komplexität: ⭐⭐⭐⭐⭐
Workflow 8: Inventory Alert System (Mittel)
Use Case: Bestand unter Schwellwert → Bestellung auslösen + Benachrichtigung
Nodes:
- Schedule Trigger (stündlich)
- Database/API → Aktuelle Bestände
- IF Node → Unter Mindestbestand?
- Supplier API → Automatisch nachbestellen
- Slack/Email → Team benachrichtigen
Komplexität: ⭐⭐⭐☆☆
Workflow 9: Customer Onboarding (Fortgeschritten)
Use Case: Neuer Kunde → Multi-Step Onboarding über 14 Tage
Nodes:
- Webhook Trigger (Neukunde)
- Wait Node → Tag 0: Welcome E-Mail
- Wait Node → Tag 3: Tutorial-Video
- Wait Node → Tag 7: Check-in Call buchen
- Wait Node → Tag 14: Feedback-Umfrage
Komplexität: ⭐⭐⭐⭐☆
Workflow 10: Multi-Channel Support Bot (Experte)
Use Case: Slack + Email + Webform → Zentrale Queue → Auto-Antwort → Eskalation
Nodes:
- Multiple Triggers (Webhook, Email, Slack)
- Merge Node → Einheitliches Format
- OpenAI Node → Antwortvorschlag
- Notion/Airtable → Ticket erstellen
- Code Node → Priorisierung
- Switch Node → Routing
Komplexität: ⭐⭐⭐⭐⭐
Best Practices
1. Workflow-Design
- Modular bauen: Kleine, wiederverwendbare Sub-Workflows
- Error Handling: Immer einen Error Workflow definieren
- Dokumentation: Sticky Notes für komplexe Logik
- Naming: Aussagekräftige Node-Namen (
Get_Active_CustomersstattHTTP Request)
2. Performance
- Batch Processing: Große Datenmengen in Batches verarbeiten
- Webhook statt Polling: Spart Ressourcen
- Caching: Häufig genutzte Daten zwischenspeichern
- Timeout beachten: Lange Workflows können timeout
3. Sicherheit
- Credentials: Niemals hardcoded im Workflow
- Webhook-Security: Authentifizierung aktivieren
- Self-Hosting: Hinter Reverse Proxy (Traefik/Nginx)
- Verschlüsselung: SSL/TLS für alle Verbindungen
4. Debugging
- Execute Once: Zum Testen einzelner Nodes
- Pin Data: Test-Daten fixieren
- Console.log: Im Code Node zur Analyse
- Execution History: Logs prüfen
Häufige Fehler vermeiden
Fehler 1: Keine Error-Behandlung
Problem: Workflow bricht ab, niemand merkt es.
Lösung:
[Main Workflow] → Error Workflow → Slack/Email Notification
Fehler 2: Zu komplexe Workflows
Problem: Ein Workflow macht alles – unmöglich zu debuggen.
Lösung: Split in Sub-Workflows. Ein Workflow = eine Aufgabe.
Fehler 3: Hardcoded Werte
Problem: API-Keys, URLs direkt im Workflow.
Lösung: Environment Variables und Credentials nutzen.
Fehler 4: Keine Idempotenz
Problem: Workflow läuft zweimal = doppelte Daten.
Lösung: Deduplizierungs-Logik einbauen (Check vor Create).
Fortgeschrittene Techniken
Custom Code Nodes
// Komplexe Transformation
const processedItems = [];
for (const item of items) {
// Deine Logik hier
const processed = {
json: {
...item.json,
processedAt: new Date().toISOString(),
customField: someFunction(item.json.data)
}
};
processedItems.push(processed);
}
return processedItems;
Webhook mit Authentifizierung
// Im Workflow: Header-Auth prüfen
const authHeader = $input.headers['x-api-key'];
const validKey = $env.WEBHOOK_API_KEY;
if (authHeader !== validKey) {
throw new Error('Unauthorized');
}
Sub-Workflows aufrufen
Nutze den "Execute Workflow" Node, um modulare Architekturen zu bauen.
Nächste Schritte
- Starte klein: Nimm einen einfachen Prozess (z.B. Benachrichtigung)
- Lerne die Nodes: Experimentiere mit den wichtigsten (HTTP, IF, Set)
- Baue schrittweise: Erweitere funktionierende Workflows
- Community nutzen: n8n Community für Templates
ROI berechnen: Unser Automatisierungs-ROI-Rechner zeigt dir das Einsparpotenzial.
Fazit
n8n ist mächtig – aber die Lernkurve lohnt sich. Mit den 10 Workflow-Beispielen hast du einen soliden Startpunkt. Beginne mit einfachen Automatisierungen und arbeite dich hoch.
Du möchtest Prozesse automatisieren, weißt aber nicht wo anfangen? Unser Automatisierungs-Potenzial-Check identifiziert die besten Kandidaten in deinem Unternehmen.



