36 n8n Workflows automatisieren unseren Alltag
57 Workflows total, 36 davon aktiv. Jeder Workflow läuft auf unserem eigenen Docker Swarm, verarbeitet Daten lokal, und schickt nichts in die Cloud. Hier ist ein Überblick, was bei uns täglich automatisch passiert.
Das Setup
n8n läuft als Docker Swarm Service mit PostgreSQL als Backend-Datenbank. Keine SQLite-Dateien, die bei Last kaputtgehen. Der Service ist über das Swarm Mesh von allen Nodes erreichbar.
# n8n Status pruefen
curl -s http://<n8n-host>:<port>/healthz
# Workflows zaehlen
curl -s -H "X-N8N-API-KEY: $N8N_KEY" \
http://<n8n-host>:<port>/api/v1/workflows | jq '.data | length'
Die 5 Kategorien
Revenue Workflows (5 aktiv)
Das Herzstück: Stripe Webhook empfängt Zahlungsevent, n8n extrahiert Produkt-ID und Kunden-Email, ruft unseren Download-Issuer auf, der generiert einen signierten Download-Link (HMAC-SHA256, 1h TTL), und Resend verschickt die Email. Vom Kauf bis zur Zustellung vergehen unter 10 Sekunden.
Dazu: Wochenreport, Revenue-Alerts, und Gumroad-Sync.
Email Workflows (7 aktiv)
Täglich um 08:00 läuft der Email-Digest. n8n sammelt neue Nachrichten, Ollama fasst sie zusammen, und das Ergebnis landet im CEO-Channel im Team-Chat. Kein Mensch muss morgens 40 Emails durchscrollen.
Weitere: Support-Routing, Auto-Responder für häufige Fragen, und ein Lead-Magnet-Delivery-Workflow.
Social Media Workflows (4 aktiv)
Content-Generierung läuft vollautomatisch: RSS-Quellen werden ausgewertet, Ollama schreibt daraus Social-Media-Posts (mit Humanizer-Regeln — keine AI-Buzzwords), und der Social Poster veröffentlicht via CDP auf LinkedIn und Twitter.
Cron: Montag und Donnerstag um 09:00. Approval via Team-Chat Slash-Command /approve.
Infrastruktur Workflows (8 aktiv)
Health-Checks, Backup-Monitoring, Docker-Service-Alerts. Wenn ein Container auf irgendeinem Node stirbt, postet n8n innerhalb von 60 Sekunden eine Warnung.
Der ERPNext Daily Digest sammelt offene Tasks und postet sie morgens ins CEO-Dashboard.
Business Workflows (5 aktiv)
CEO Briefing (täglich), Weekly Review, Competitor Monitoring, und zwei Workflows für ERPNext-Synchronisation (Tasks und Invoices).
3-Level Ollama Fallback
Jeder Workflow, der Text generiert, nutzt unsere Ollama-Fallback-Kette:
Primary: GPU-Server (RTX 3090, 24 GB VRAM) → mistral-small3.2:24b
Secondary: Worker-Node (RTX 2060, 6 GB VRAM) → llama3.2:3b
Tertiary: CPU-Node (CPU only) → llama3.1:8b
Wenn der GPU-Server nicht erreichbar ist oder OOM läuft, probiert der Workflow automatisch den Worker-Node, dann den CPU-Node. In der Praxis fällt der GPU-Server selten aus, aber der Fallback hat uns schon mehrfach gerettet, wenn Windows-Updates den Rechner neu gestartet haben.
Learnings aus 6 Monaten n8n
Ein paar Dinge, die in keiner Dokumentation stehen:
Expression-Syntax: In n8n 2.x müssen jsonBody-Felder mit {{ }} Ausdrücken zwingend ein = am Anfang haben. Ohne das = wird der Text literal gesendet statt ausgewertet. Das hat uns einen halben Tag Debugging gekostet.
// FALSCH — wird literal gesendet
"jsonBody": "{ \"text\": \"{{ $json.summary }}\" }"
// RICHTIG — wird als Expression ausgewertet
"jsonBody": "={ \"text\": \"{{ $json.summary }}\" }"
Datumsformat: n8n 2.x nutzt Luxon statt Moment.js. YYYY ist in Luxon ein Literal, kein Platzhalter für das Jahr. Richtig: yyyy-MM-dd. Falsch: YYYY-MM-DD (ergibt "YYYY-03-Mar 6, 2026").
webhookId ist Pflicht: Webhook-Nodes ohne webhookId-Feld registrieren ihren Webhook nicht. Das steht nirgends in der Doku und ist schwer zu debuggen.
Warum lokal statt Zapier?
Kosten: Zapier kostet ab 20 USD/Monat für 750 Tasks. Wir machen tausende Tasks pro Monat und zahlen nichts. n8n ist Open Source, PostgreSQL auch.
Kontrolle: Wir sehen jeden HTTP-Request, jede Variable, jeden Fehler. Kein Vendor-Lock-in, keine API-Limits von Drittanbietern.
DSGVO: Kundendaten (Stripe-Events, Email-Adressen) verlassen nie unser Netzwerk. Bei Zapier würden sie auf US-Servern verarbeitet.
Zum Mitnehmen
13 unserer besten Workflows gibt es als n8n AI Workflow Bundle für EUR 29. Enthalten: Stripe Payment Pipeline, RSS Digest, Content Generator mit Ollama-Anbindung, und 10 weitere. Alle im JSON-Format, direkt importierbar in jede n8n-Instanz.

