n8n E-Mail-Automatisierung mit Gmail: Die KI baut, ich korrigiere
Ich habe dem n8n Assistant einen Prompt gegeben: Kommt eine Kundenmail in Gmail an, trägt n8n sie in ein Google Sheet ein und legt die Antwort als Entwurf an. Hier findest du den Prompt, die KI-Anweisung und den fertigen Ablauf zum Kopieren, dazu fünf Testmails, meine Korrekturen und den Haken am Zeitplan.
Werbehinweis: Links mit * sind Affiliate-Links. n8n hat für dieses Video nichts bezahlt.
Kapitel im Video
Die Zeitmarken springen zum passenden Abschnitt auf dieser Seite. „Video laden“ startet dann an genau dieser Stelle.
- 00:00 Was diese n8n-E-Mail-Automatisierung macht
- 00:31 n8n Cloud oder selbst hosten?
- 01:56 Mein Prompt für den n8n Assistant
- 04:06 Was der Assistant gebaut hat
- 05:58 Spalten im Google Sheet zuordnen
- 07:26 Erster Test mit einer echten Mail
- 09:15 Der KI beibringen, wie sie antwortet
- 10:18 Vier weitere Mails: Was schiefging
- 11:13 Mit dem Assistant repariert
- 13:20 Letzter Lauf und Veröffentlichen
- 14:56 Echte Kundenmails und der 5-Minuten-Haken
- 15:40 Mein Urteil
Was diese E-Mail-Automatisierung macht
▶ Im Video ab 00:00Eine Kundenanfrage kommt in Gmail an. n8n trägt sie als Zeile in ein Google Sheet ein, und unter der Mail wartet eine Antwort als Entwurf. Den Entwurf schreibt die KI, gesendet wird nichts, bevor ich auf Senden drücke.
Gebaut hat den Ablauf der n8n Assistant, der KI-Chat in n8n, aus einem einzigen Prompt. Danach habe ich jeden Schritt geprüft und korrigiert, was nicht passte. Ich habe n8n schon oft benutzt, meine Zeiten sind also keine Einsteigerzeiten: Vom Prompt bis zum letzten Lauf vergingen laut Dateizeiten rund 40 Minuten.
Das Wichtigste aus dem Test
- Fünf erfundene Testmails, vier Antwortentwürfe, nichts gesendet.
- Der Assistant baut den Großteil schnell. Spalten zuordnen, Entwürfe nachschärfen und jedes Ergebnis prüfen bleibt bei dir.
- Der Test-Knopf holt beim Gmail-Trigger nur die neueste Mail. Das sieht aus wie ein Fehler im Ablauf, ist aber keiner.
- Ein Zeitplan alle 5 Minuten sind 288 Läufe am Tag. Die 2.500 Durchläufe des Starter-Tarifs wären nach etwa 9 Tagen weg, stündlich reicht.
n8n Cloud oder selbst hosten?
▶ Im Video ab 00:31Ich betreibe mein eigenes n8n auf einem Server. Für das Video habe ich eine frische Testphase von n8n Cloud genutzt.
Für einen ersten Ablauf würde ich mit Cloud anfangen: Die Anmeldung bei Google und die KI-Modelle funktionieren dort ohne Einrichtung. Die Testphase dauert 14 Tage und braucht keine Kreditkarte. Danach kostet Starter 20 Euro im Monat bei jährlicher Zahlung, mit 2.500 Durchläufen im Monat (Stand: 9. November 2026).
Läuft die Testphase ohne Upgrade aus, löscht n8n die Instanz. Lade deinen Ablauf vorher herunter, laut n8n geht das noch 90 Tage nach dem Ende. Mitnehmen kannst du ihn auch in ein selbst gehostetes n8n.
Selbst hosten: Die Software kostet nichts, aber du zahlst den Server und richtest für Gmail und Sheets ein eigenes Google-Projekt ein. Das kann ziemlich fummelig werden. Die Gateway credits, mit denen KI-Modelle ohne eigenen Schlüssel laufen, gibt es laut n8n nur in Cloud Starter, Pro und der Testphase. Den Unterschied erkläre ich im Ratgeber Was ist n8n?.
Laut Preisseite brauchst du für die Testphase keine Kreditkarte. n8n Cloud testen*
* Affiliate-Link: Ich erhalte eine Provision, für dich ändert sich nichts.
Die Testphase starten
▶ Im Video ab 01:22Auf n8n.io über „Get Started“ zur eigenen Instanz, und der n8n Assistant ist gleich dabei. Oben zeigte meine Instanz 1.000 Durchläufe und 14 verbleibende Tage. Laut n8n hat die Testphase die Funktionen von Pro und die Rechenleistung von Starter.
Mein Prompt für den n8n Assistant
▶ Im Video ab 01:56Diesen Prompt habe ich in den Chat des Assistants eingefügt. Im Video lese ich nur den Anfang vor, hier steht er vollständig. Die letzten beiden Sätze sorgen dafür, dass der Assistant bei einem Fehler anhält und vor dem Veröffentlichen fragt. Das hat er auch getan: „I won't publish it without asking you.“
Prompt für den n8n Assistant
Build a workflow called Client Email Drafts.
Trigger: Gmail, when a new email arrives with the label "Inquiries". I need the full email text, not just the snippet.
Step 1: Use an AI model with Gateway credits to read the email and return three fields: category (Good fit, Question or Not relevant), summary (one sentence) and draft (a short reply).
Step 2: Add a row to my Google Sheet "Inquiries" with date, sender, subject, category and summary.
Step 3: If the category is not "Not relevant", create a Gmail draft to the sender in the same thread, with the subject "Re:" plus the original subject. Never send anything.
If a step fails, stop. Ask me before you publish.Gmail und Google Sheets verbinden
▶ Im Video ab 02:28Der Assistant fragt nach den Zugängen zu Gmail und Google Sheets. In der Cloud reicht die Anmeldung mit Google, selbst gehostet ist das deutlich aufwendiger. Ich habe ein Testkonto benutzt, nicht mein echtes Postfach, und rate dir dasselbe. Lies bei der Freigabe durch, worauf n8n Zugriff bekommt.
Das Sheet „Inquiries“ hatte ich vorbereitet, mit einer Kopfzeile aus fünf Spalten:
DateFromSubjectCategorySummary
Was der Assistant gebaut hat
▶ Im Video ab 04:06Der Assistant meldete einen fertigen Ablauf, noch nicht veröffentlicht, und er veröffentlicht nichts, ohne zu fragen. Die erste Fassung:
- Trigger: Gmail prüft jede Minute auf Mails mit dem Label Inquiries und holt den ganzen Text, nicht nur die Vorschau.
- KI-Schritt: GPT-5.4 mini über Gateway credits, ein eigener API-Schlüssel ist nicht nötig. Er liefert category, summary und draft.
- Sheet: eine Zeile in Inquiries mit Datum, Absender, Betreff, Kategorie und Zusammenfassung.
- Entwurf: eine Antwort in Gmail im selben Verlauf, an den Absender, Betreff „Re:“ plus der ursprüngliche Betreff. Gesendet wird nichts.
Dazu kamen zwei Dinge, um die ich nicht gebeten hatte:
- Duplikat-Check: Gmail liefert dieselbe Mail manchmal mehrfach. Deshalb legt der Assistant eine kleine Datentabelle „Processed Inquiry Emails“ an, merkt sich darin die ID jeder bearbeiteten Mail und überspringt alles, was schon drinsteht.
- Lesestatus: Der Ablauf nimmt gelesene und ungelesene Mails und markiert nichts als gelesen. Ab Werk holt der Gmail-Trigger laut n8n-Doku nur ungelesene Mails. Eine Anfrage, die du zuerst am Handy öffnest, ginge dann unter.
Getestet hatte der Assistant bis dahin nur mit erfundenen Daten. Gegen das echte Postfach und das echte Sheet war noch nichts gelaufen.
Spalten im Google Sheet zuordnen
▶ Im Video ab 05:58Im Sheet-Schritt musste ich das Dokument „Inquiries“ selbst auswählen. Für die Spalten gibt es zwei Wege. „Map Automatically“ sucht eingehende Felder mit genau gleichem Namen. Das passt hier nicht, weil die Antwort der KI verschachtelt ankommt. Also „Map Each Column Manually“ und jedes Feld von Hand hineinziehen.
So stehen die fünf Spalten im fertigen Ablauf (weiter unten zum Kopieren):
| Spalte | Wert in n8n | kommt aus |
|---|---|---|
| Date | {{ $('Get Full Email').item.json.date }} | der Mail |
| From | {{ $('Get Full Email').item.json.from.value[0].address }} | der Mail |
| Subject | {{ $('Get Full Email').item.json.subject }} | der Mail |
| Category | {{ $json.output[0].content[0].text.category }} | dem KI-Schritt |
| Summary | {{ $json.output[0].content[0].text.summary }} | dem KI-Schritt |
„Execute Step“ zeigte danach alle fünf Felder belegt, noch mit den Beispieldaten des Assistants.
Erster Test mit einer echten Mail
▶ Im Video ab 07:26Der erste Live-Test lief ohne Fehler, hat aber nichts getestet: Im Label lag noch keine Mail. Also habe ich eine erfundene Anfrage von meinem eigenen Konto ins Testpostfach geschickt. Sie bekam per Filter sofort das Label Inquiries:
I run a small yoga studio in Austin and I spend about five hours a week answering the same questions about classes and memberships. Can you help me automate that?
Testmail 1, erfunden: Maya, Yogastudio in Austin
Alle Schritte liefen mit den echten Konten durch. Absender und Uhrzeit stimmten, die Kategorie war Good fit, die Zusammenfassung passte. Unter der Mail lag ein Entwurf, der mit „Hi Maya, yes, we can likely help with that.“ anfing. Unterschrieben war er mit einem Platzhalter statt mit meinem Namen.
Der Duplikat-Check
▶ Im Video ab 08:49Ein zweiter Lauf mit derselben Mail: Der Ablauf erkennt sie in der Datentabelle und hört auf. Keine zweite Zeile, kein zweiter Entwurf.
Der KI beibringen, wie sie antwortet
▶ Im Video ab 09:15Die Anweisung für den KI-Schritt steckt in den Optionen des Knotens unter „Instructions“. Im Video übersehe ich sie erst. Der Assistant hatte nur eine kurze Anweisung geschrieben, ich habe sie durch eine ausführlichere ersetzt: drei Kategorien mit klaren Regeln, Entwürfe mit 60 bis 100 Wörtern, keine erfundenen Preise oder Termine, bei Unklarem genau eine Rückfrage, Unterschrift Lukas und zwei Beispiele für meinen Ton.
Die Regel für Good fit hat der Assistant später auf meinen Hinweis erweitert, mehr dazu unten. So steht die Anweisung im fertigen Ablauf:
KI-Anweisung (Instructions im Schritt „Classify and Draft“)
You read one client email and return JSON with the fields category, summary and draft.
category:
- Good fit: a real person describes a project or problem they want paid help with, or a potential client asks about my price, rates or when I can start. Asking about price or availability means they are considering hiring me, so it is Good fit, not Question.
- Question: a real person asks a general question about how I work or what I do, without showing intent to hire, or the request is too unclear to tell.
- Not relevant: newsletters, sales pitches, link offers, automated mail.
summary: one sentence, what they want.
draft: the reply, written as Lukas, a freelance AI consultant.
- 60 to 100 words, plain and friendly, no buzzwords, no exclamation marks.
- Use their first name and refer to one concrete detail from their email.
- Never invent prices, dates, availability or promises. If they ask for a price, say I'll confirm it after a short call.
- If the request is unclear, ask one question.
- End by suggesting a short call. Sign off with Lukas.
- For Not relevant, leave draft empty.
Two examples of how I write. Match the tone, don't copy them:
Hi Anna,
Thanks for reaching out. Sending the same invoice reminders every week sounds like a good first thing to automate, and ten clients is a manageable start.
Before I say more, I'd like to see how you work today. Could we do a short call this week? Then I can tell you honestly whether it's worth building or whether a simpler fix does the job.
Best,
Lukas
Hi Tom,
Thanks for your message, that sounds like a lot of manual work. I'm not sure yet which part of your bookings you'd like to automate: the confirmations, the reminders or both?
If you tell me that, I can say whether I can help and what it would take. A short call this week works too, whatever is easier for you.
Best,
LukasWie eine KI in deinem eigenen Ton schreibt, zeige ich im Video ChatGPT-E-Mails im eigenen Schreibstil. Nach allen Testläufen zeigte der KI-Schritt noch 1,99 $ Gateway credits an. In der Testphase lässt sich das Guthaben laut n8n nicht aufladen. Ist es leer, stellst du den Schritt auf einen eigenen API-Schlüssel um.
Vier weitere Mails: Was schiefging
▶ Im Video ab 10:18Dann kamen vier weitere erfundene Mails ins Postfach: eine Preisfrage, ein Werbeangebot für Backlinks, eine vage Frage zur Website und eine Buchhalterin, die ihr Onboarding automatisieren will. Nach dem nächsten Klick auf „Execute“ hatte nur eine davon eine Zeile und einen Entwurf. Die anderen standen nicht einmal mit Not relevant im Sheet.
Die eine war Daniels Preisfrage:
Hi, what do you charge per hour and can you start next Monday?
Testmail 2, erfunden
Der Entwurf nannte keinen Preis und sagte den Montag nicht zu: „I can talk about hourly rates, but I'd prefer to confirm the right scope after a short call first.“ Genau dafür steht die Regel gegen erfundene Preise in der Anweisung. Eingeordnet hatte die KI die Mail aber als Question. Wer nach Preis und Starttermin fragt, ist für mich ein Good fit.
Mit dem Assistant repariert
▶ Im Video ab 11:13Ich habe den Assistant gefragt, warum die anderen Mails keinen Entwurf bekamen, und die Einteilung korrigiert: Rates sollte Good fit sein. Daraufhin hat er die Regel in der KI-Anweisung erweitert. Zu den fehlenden Entwürfen seine Antwort: kein Fehler. Diese Mails liefen nie durch den Ablauf, denn ein Klick auf „Execute“ holt nur die neueste Mail mit dem Label.
Danach hat der Assistant den Ablauf umgebaut. Statt des Gmail-Triggers startet ihn ein Zeitplan, alle 5 Minuten. Ein Gmail-Schritt sucht mit dieser Abfrage:
Gmail · Find Inquiry Emails
label:Inquiries newer_than:30d -in:sent -in:draftsDas sind alle Mails mit dem Label aus den letzten 30 Tagen, ohne Gesendetes und ohne Entwürfe. Die Datentabelle filtert die schon bearbeiteten heraus, erst dann holt der Ablauf den vollen Text.
Korrektur: Was der Test-Knopf wirklich macht
▶ Im Video ab 12:54Im Video sage ich vorher, bei zwei gleichzeitigen Mails werde eine übersprungen. Das gilt nur für den Test-Knopf: Im manuellen Lauf holt der Gmail-Trigger laut Quellcode von n8n genau eine Mail, die neueste. Ein veröffentlichter Gmail-Trigger holt bei jeder Abfrage die neuen Mails, laut Doku bis zu 10 (einstellbar bis 50), den Rest bei der nächsten Abfrage.
Das Problem kam also vom Test, nicht von n8n. Den veröffentlichten Trigger habe ich im Video nicht live getestet.
Letzter Lauf und Veröffentlichen
▶ Im Video ab 13:20Dann war der Assistant fertig und kündigte an, was ein echter Lauf tun würde: drei Zeilen im Sheet, zwei Entwürfe für Rachel und Pierre. Wichtig vor dem Einsatz: Ohne „Publish“ läuft nichts, auch kein Zeitplan. Gespeichert wird automatisch, live geht ein Ablauf laut n8n erst mit dem Veröffentlichen. Im Video habe ich nicht veröffentlicht.
Im letzten Lauf landete die Website-Frage von Pierre bei Question, das Backlink-Angebot bei Not relevant und Rachels Onboarding-Anfrage bei Good fit. In Gmail lagen danach die Entwürfe zum Prüfen, Ändern oder Löschen.
DER TEST
FÜNF TESTMAILS · 06.11.2026
- HELP WITH MY STUDIO'S EMAILSMaya · im Video ab 8:05GOOD FIT
- RATESDaniel · im Video ab 11:26
QUESTIONgood fit - SPECIAL SEO PACKAGEWerbeangebot · im Video ab 13:54NOT RELEVANT
- WEBSITEPierre · im Video ab 13:45QUESTION
- CLIENT ONBOARDINGRachel · im Video ab 13:54GOOD FIT
- MAILS5
- ENTWÜRFE4
- GESENDET0
SENDEN DRÜCKST DU
Der fertige Ablauf in neun Schritten
So sah der Ablauf nach der Reparatur aus. Die Namen der Schritte stehen so in n8n:
- Every HourZeitplan, startet den Ablauf. Im Video lief er alle 5 Minuten, im JSON unten steht er auf einmal pro Stunde.
- Find Inquiry EmailsGmail-Suche nach Mails mit dem Label aus den letzten 30 Tagen, gelesene und ungelesene.
- Skip Already ProcessedLässt nur Mails durch, deren ID noch nicht in der Datentabelle steht.
- Get Full EmailHolt den ganzen Text der Mail.
- Classify and DraftKI-Schritt mit GPT-5.4 mini: category, summary und draft als JSON.
- Log to Inquiries SheetSchreibt Date, From, Subject, Category und Summary ins Sheet.
- Needs a Reply?Ist die Kategorie nicht Not relevant, geht es weiter zum Entwurf.
- Create Reply DraftLegt den Entwurf in Gmail an, im selben Verlauf, Betreff „Re:“ plus Original.
- Mark Email ProcessedTrägt ID und Zeit in die Datentabelle ein, auch bei Not relevant.
Den Ablauf als JSON kopieren
Kopieren, in n8n auf die leere Arbeitsfläche klicken und mit Strg+V einfügen (Mac: Cmd+V). Zugangsdaten, Sheet und Datentabelle habe ich herausgenommen, die wählst du selbst. Danach:
- In Gmail ein Label „Inquiries“ anlegen, zum Beispiel per Filter auf die Adresse deines Kontaktformulars.
- In n8n eine Datentabelle „Processed Inquiry Emails“ mit den Spalten message_id (Text) und processed_at (Datum) anlegen und in den Schritten „Skip Already Processed“ und „Mark Email Processed“ auswählen.
- Zugänge für Gmail und Google Sheets wählen, im KI-Schritt Gateway credits oder einen eigenen OpenAI-Schlüssel.
- Im Schritt „Log to Inquiries Sheet“ dein Sheet und das Tabellenblatt wählen.
- Die KI-Anweisung auf deinen Namen, deine Arbeit und deinen Ton umschreiben.
- Erst testen, dann veröffentlichen. Der Zeitplan steht schon auf einmal pro Stunde.
Nutzung auf eigene Verantwortung: Der Ablauf ist ein Beispiel aus meinem Test. Ich gebe keine Gewähr, dass er bei dir fehlerfrei läuft, und übernehme keine Haftung für Folgen seines Einsatzes, soweit das gesetzlich zulässig ist. Teste ihn mit eigenen Testmails, bevor du ihn veröffentlichst.
Ablauf „Client Email Drafts“, 9 Schritte
JSON anzeigen
{
"name": "Client Email Drafts",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours"
}
]
}
},
"id": "096a8e4a-c828-4fab-878b-ede6feba61ac",
"name": "Every Hour",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.4,
"position": [
-240,
-80
]
},
{
"parameters": {
"operation": "getAll",
"returnAll": true,
"filters": {
"q": "label:Inquiries newer_than:30d -in:sent -in:drafts",
"readStatus": "both"
}
},
"id": "3ab1d5bd-3223-4a11-b50f-d35e14944d01",
"name": "Find Inquiry Emails",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
32,
48
]
},
{
"parameters": {
"operation": "rowNotExists",
"dataTableId": {
"__rl": true,
"mode": "list",
"value": ""
},
"matchType": "allConditions",
"filters": {
"conditions": [
{
"keyName": "message_id",
"keyValue": "={{ $json.id }}"
}
]
}
},
"id": "73d86a3f-17de-4490-918f-81e8e48595ca",
"name": "Skip Already Processed",
"type": "n8n-nodes-base.dataTable",
"typeVersion": 1.1,
"position": [
224,
80
]
},
{
"parameters": {
"operation": "get",
"messageId": "={{ $json.id }}",
"simple": false,
"options": {}
},
"id": "339dc863-954c-45f1-845e-064829e478c8",
"name": "Get Full Email",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
448,
80
]
},
{
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-5.4-mini",
"cachedResultName": "GPT-5.4-MINI"
},
"responses": {
"values": [
{
"content": "=From: {{ $(\"Get Full Email\").item.json.from.text }}\nSubject: {{ $(\"Get Full Email\").item.json.subject }}\n\n{{ $(\"Get Full Email\").item.json.text }}"
}
]
},
"builtInTools": {},
"options": {
"instructions": "You read one client email and return JSON with the fields category, summary and draft.\n\ncategory:\n- Good fit: a real person describes a project or problem they want paid help with, or a potential client asks about my price, rates or when I can start. Asking about price or availability means they are considering hiring me, so it is Good fit, not Question.\n- Question: a real person asks a general question about how I work or what I do, without showing intent to hire, or the request is too unclear to tell.\n- Not relevant: newsletters, sales pitches, link offers, automated mail.\n\nsummary: one sentence, what they want.\n\ndraft: the reply, written as Lukas, a freelance AI consultant.\n- 60 to 100 words, plain and friendly, no buzzwords, no exclamation marks.\n- Use their first name and refer to one concrete detail from their email.\n- Never invent prices, dates, availability or promises. If they ask for a price, say I'll confirm it after a short call.\n- If the request is unclear, ask one question.\n- End by suggesting a short call. Sign off with Lukas.\n- For Not relevant, leave draft empty.\n\nTwo examples of how I write. Match the tone, don't copy them:\n\nHi Anna,\n\nThanks for reaching out. Sending the same invoice reminders every week sounds like a good first thing to automate, and ten clients is a manageable start.\n\nBefore I say more, I'd like to see how you work today. Could we do a short call this week? Then I can tell you honestly whether it's worth building or whether a simpler fix does the job.\n\nBest,\nLukas\n\nHi Tom,\n\nThanks for your message, that sounds like a lot of manual work. I'm not sure yet which part of your bookings you'd like to automate: the confirmations, the reminders or both?\n\nIf you tell me that, I can say whether I can help and what it would take. A short call this week works too, whatever is easier for you.\n\nBest,\nLukas",
"maxTokens": 2000,
"reasoning": {
"reasoningOptions": {
"effort": "low",
"summary": "none"
}
},
"textFormat": {
"textOptions": {
"type": "json_schema",
"name": "inquiry_analysis",
"schema": "{\"type\":\"object\",\"properties\":{\"category\":{\"type\":\"string\",\"enum\":[\"Good fit\",\"Question\",\"Not relevant\"]},\"summary\":{\"type\":\"string\"},\"draft\":{\"type\":\"string\"}},\"required\":[\"category\",\"summary\",\"draft\"],\"additionalProperties\":false}",
"strict": true
}
}
}
},
"id": "8279c58a-a046-4fee-b7d2-ed953d591554",
"name": "Classify and Draft",
"type": "@n8n/n8n-nodes-langchain.openAi",
"typeVersion": 2.3,
"position": [
528,
80
]
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"mode": "list",
"value": ""
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": ""
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Date": "={{ $('Get Full Email').item.json.date }}",
"From": "={{ $('Get Full Email').item.json.from.value[0].address }}",
"Subject": "={{ $('Get Full Email').item.json.subject }}",
"Category": "={{ $json.output[0].content[0].text.category }}",
"Summary": "={{ $json.output[0].content[0].text.summary }}"
},
"matchingColumns": [],
"schema": [
{
"id": "Date",
"displayName": "Date",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "From",
"displayName": "From",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Subject",
"displayName": "Subject",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Category",
"displayName": "Category",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Summary",
"displayName": "Summary",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"id": "a9a9b5b5-4a5b-4462-a4b8-911a7993bd0f",
"name": "Log to Inquiries Sheet",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
880,
80
]
},
{
"parameters": {
"conditions": {
"combinator": "and",
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $(\"Classify and Draft\").item.json.output[0].content[0].text.category }}",
"rightValue": "Not relevant",
"operator": {
"type": "string",
"operation": "notEquals"
}
}
]
},
"options": {}
},
"id": "69ecc83d-58a7-4eec-8a1b-8ea2894dd4e3",
"name": "Needs a Reply?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
1104,
80
]
},
{
"parameters": {
"resource": "draft",
"subject": "=Re: {{ $(\"Get Full Email\").item.json.subject }}",
"message": "={{ $(\"Classify and Draft\").item.json.output[0].content[0].text.draft }}",
"options": {
"threadId": "={{ $(\"Get Full Email\").item.json.threadId }}",
"sendTo": "={{ $(\"Get Full Email\").item.json.from.value[0].address }}"
}
},
"id": "71fac986-68d0-4e98-a0e1-9ae93df61b1a",
"name": "Create Reply Draft",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
1328,
0
]
},
{
"parameters": {
"dataTableId": {
"__rl": true,
"mode": "list",
"value": ""
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"message_id": "={{ $(\"Get Full Email\").item.json.id }}",
"processed_at": "={{ $now.toISO() }}"
},
"schema": [
{
"id": "message_id",
"displayName": "message_id",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "processed_at",
"displayName": "processed_at",
"required": false,
"defaultMatch": false,
"display": true,
"type": "dateTime",
"canBeUsedToMatch": true
}
]
},
"options": {}
},
"id": "6d72a2f5-02e3-4141-b939-c822b4123383",
"name": "Mark Email Processed",
"type": "n8n-nodes-base.dataTable",
"typeVersion": 1.1,
"position": [
1552,
80
]
}
],
"connections": {
"Every Hour": {
"main": [
[
{
"node": "Find Inquiry Emails",
"type": "main",
"index": 0
}
]
]
},
"Find Inquiry Emails": {
"main": [
[
{
"node": "Skip Already Processed",
"type": "main",
"index": 0
}
]
]
},
"Skip Already Processed": {
"main": [
[
{
"node": "Get Full Email",
"type": "main",
"index": 0
}
]
]
},
"Get Full Email": {
"main": [
[
{
"node": "Classify and Draft",
"type": "main",
"index": 0
}
]
]
},
"Classify and Draft": {
"main": [
[
{
"node": "Log to Inquiries Sheet",
"type": "main",
"index": 0
}
]
]
},
"Log to Inquiries Sheet": {
"main": [
[
{
"node": "Needs a Reply?",
"type": "main",
"index": 0
}
]
]
},
"Needs a Reply?": {
"main": [
[
{
"node": "Create Reply Draft",
"type": "main",
"index": 0
}
],
[
{
"node": "Mark Email Processed",
"type": "main",
"index": 0
}
]
]
},
"Create Reply Draft": {
"main": [
[
{
"node": "Mark Email Processed",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate"
}
}Bevor du echte Kundenmails darüber laufen lässt
▶ Im Video ab 14:56Richte den Ablauf nicht auf dein ganzes Postfach. Jede Mail, die durchläuft, ist ein KI-Aufruf. Ein Label reicht, und wenn dein Kontaktformular dir schon eine Mail schickt, ist das dein Auslöser.
Der Text deiner Kundenmails geht über n8n an den KI-Anbieter. Prüf, ob das zu deiner Arbeit passt, bevor du den Ablauf auf ein echtes Postfach loslässt.
Der Haken am 5-Minuten-Zeitplan
▶ Im Video ab 15:17Der Zeitplan, den der Assistant vorgeschlagen hat, läuft alle 5 Minuten, ob eine Mail da ist oder nicht. Jeder Lauf zählt bei n8n als ein Durchlauf, egal wie viele Schritte er hat. Testläufe aus dem Editor zählten in meiner Instanz nicht, der Zähler stand nach allen Tests auf null.
DIE RECHNUNG
ZEITPLAN: ALLE 5 MINUTEN
- LÄUFE PRO TAG288
- STARTER-TARIF2.500 / MONAT
- AUFGEBRAUCHT NACHETWA 9 TAGEN
- TESTLÄUFE GEZÄHLT0
oder zurück zum Gmail-Trigger
STÜNDLICH STELLEN
Stell den Zeitplan vor dem Veröffentlichen auf einmal pro Stunde. Das sind 24 Läufe am Tag, rund 720 im Monat. Oder geh zurück zum Gmail-Trigger.
Mein Urteil
▶ Im Video ab 15:40Mein letzter Bon aus dem Video:
MEIN URTEIL
- GEBAUT VOM ASSISTANTDAS MEISTE, SCHNELL
- BLEIBT BEI MIR
- SPALTEN ZUORDNEN
- ENTWÜRFE NACHSCHÄRFEN
- JEDES ERGEBNIS PRÜFEN
- JEDE WOCHE DIE GLEICHE ANFRAGELOHNT SICH
- ZWEI MAILS IM MONATLOHNT SICH NICHT
Der Assistant hat mich schnell den größten Teil des Weges gebracht. Die Spalten zuordnen, die Entwürfe nachschärfen und jedes Ergebnis prüfen musste ich trotzdem selbst. Wenn du jede Woche die gleiche Art Anfrage beantwortest, lohnt sich der Ablauf. Bei zwei Mails im Monat lohnt er sich nicht.
Du willst so einen Ablauf für deine eigenen Anfragen, ohne ihn allein zu bauen? Genau dafür ist mein KI-Praxis-Sprint da.
Häufige Fragen
Ja, der Gmail-Schritt in n8n kann auch direkt senden. Dieser Ablauf legt aber nur Entwürfe an: Der Schritt heißt „Create Reply Draft“, die Antwort liegt im selben Verlauf unter der Kundenmail. Du prüfst, änderst oder löschst sie und drückst selbst auf Senden. So steht es im Prompt („Never send anything“), und so hat es der Assistant gebaut.
In n8n Cloud nicht. Starter, Pro und die Testphase haben Gateway credits, damit laufen KI-Modelle über n8n ohne eigenen Schlüssel, bezahlt wird je Anfrage aus einem Guthaben. Nach allen Tests im Video waren noch 1,99 $ übrig. Selbst gehostet gibt es laut n8n keine Gateway credits, dort brauchst du einen eigenen Schlüssel.
Weil der Gmail-Trigger im Test nur die neueste Mail holt. So steht es im Quellcode von n8n, und im Video hat mich das kurz in die Irre geführt. Ein veröffentlichter Gmail-Trigger holt bei jeder Abfrage die neuen Mails, laut Doku bis zu 10, den Rest beim nächsten Mal.
Jeder Start zählt als ein Durchlauf, egal wie viele Schritte folgen. Alle 5 Minuten sind 288 am Tag, die 2.500 des Starter-Tarifs wären nach etwa 9 Tagen weg. Stündlich sind es rund 720 im Monat. Testläufe aus dem Editor zählten in meiner Testinstanz nicht.
Für den ersten Ablauf Cloud: Google-Anmeldung per Knopf und KI-Modelle ohne eigenen Schlüssel. Selbst hosten kostet keine Lizenz, aber Server, Pflege und ein eigenes Google-Projekt. Die Testphase dauert 14 Tage, danach Starter ab 20 Euro im Monat bei jährlicher Zahlung (Stand: 9. November 2026).
Das JSON auf dieser Seite kopieren, in n8n auf die Arbeitsfläche klicken und einfügen. Dann Zugänge für Gmail, Google Sheets und den KI-Schritt wählen, die Datentabelle „Processed Inquiry Emails“ anlegen, dein Sheet auswählen und die Anweisung auf deinen Namen umschreiben. Der Zeitplan steht schon auf einmal pro Stunde.
Kapitel-Zusammenfassung
Eine redaktionelle Zusammenfassung, kein wörtliches Transkript. Das Video ist auf Englisch.
00:00 Was diese n8n-E-Mail-Automatisierung macht
Eine Kundenmail kommt an, n8n trägt sie ins Sheet ein, und unter der Mail wartet ein Antwortentwurf. Die KI schreibt ihn, gesendet wird erst, wenn ich auf Senden drücke. Gebaut hat das der n8n Assistant, ich prüfe, was stimmt und was ich korrigieren muss. Weil ich n8n schon oft benutzt habe, sind meine Zeiten keine Einsteigerzeiten.
00:31 n8n Cloud oder selbst hosten?
Ich betreibe mein eigenes n8n auf einem Server, für das Video nutze ich eine frische Testphase von n8n Cloud. Der Cloud-Link in der Beschreibung ist ein Affiliate-Link, n8n hat nichts bezahlt. Für den ersten Ablauf rate ich zu Cloud, weil Google-Anmeldung und KI-Modelle ohne Einrichtung laufen: 14 Tage Testphase ohne Karte, danach ab 20 Euro im Monat bei jährlicher Zahlung. Selbst gehostet kostet die Software nichts, dafür zahlst du den Server und richtest ein eigenes Google-Projekt ein. Über „Get Started“ auf n8n.io geht es zur eigenen Instanz, oben stehen 1.000 Durchläufe und 14 Tage Testphase.
01:56 Mein Prompt für den n8n Assistant
Ich füge meinen vorbereiteten Prompt ein: ein Ablauf namens Client Email Drafts, Gmail-Trigger auf dem Label Inquiries, ein KI-Schritt mit drei Feldern, eine Zeile im Sheet und ein Entwurf im selben Verlauf. Dann lasse ich den Assistant loslegen. Er braucht Zugang zu Gmail und Google Sheets, ich nutze dafür ein Testkonto statt meines echten Postfachs. In der Cloud ist die Verbindung per Google-Anmeldung schnell erledigt, selbst gehostet ist das deutlich aufwendiger. Wer so etwas für die eigenen Anfragen nicht allein bauen will: Dafür ist mein KI-Praxis-Sprint da.
04:06 Was der Assistant gebaut hat
Der Assistant meldet den fertigen Ablauf und veröffentlicht nichts, ohne zu fragen: Trigger jede Minute auf dem Label, KI-Schritt mit GPT-5.4 mini über Gateway credits, Zeile im Sheet, Entwurf im selben Verlauf. Dazu kommen ein Duplikat-Check über eine Datentabelle und gelesene wie ungelesene Mails. Getestet hat er bis dahin nur mit erfundenen Daten.
05:58 Spalten im Google Sheet zuordnen
Im Sheet-Schritt wähle ich das Dokument Inquiries. Jeder Knoten zeigt seine Daten als Schema, Tabelle oder JSON. Ich ordne die Spalten von Hand zu: Datum, Absender und Betreff aus der Mail, Kategorie und Zusammenfassung aus dem KI-Schritt.
07:26 Erster Test mit einer echten Mail
Der erste Live-Test läuft ohne Fehler, findet aber keine Mail. Ich schicke eine erfundene Anfrage aus einem Yogastudio, sie bekommt sofort das Label. Alle Schritte laufen mit den echten Konten, Absender, Zeit, Kategorie und Zusammenfassung stimmen, und in Gmail liegt ein Entwurf an Maya. Ein zweiter Lauf mit derselben Mail zeigt den Duplikat-Check: Der Ablauf erkennt sie und hört auf. Fragen zu deinen eigenen n8n-Abläufen kannst du unter dem Video stellen.
09:15 Der KI beibringen, wie sie antwortet
Nach allen Tests sind noch 1,99 $ Gateway credits übrig, später geht auch ein eigener API-Schlüssel. Die Anweisung für den KI-Schritt finde ich erst im zweiten Anlauf unter den Optionen. Ich ersetze die kurze Anweisung des Assistants durch eine ausführlichere, mit meinem Namen statt „Your Name“ unter dem Entwurf.
10:18 Vier weitere Mails: Was schiefging
Vier weitere erfundene Mails kommen ins Postfach. Nach dem Lauf hat nur eine eine Zeile und einen Entwurf, die anderen fehlen ganz. Ein zweiter Lauf hält bei „Skip Already Processed“ an, also gehe ich in die Fehlersuche.
11:13 Mit dem Assistant repariert
Ich frage den Assistant, warum Mails keinen Entwurf bekommen haben, und korrigiere die Kategorie der Preisfrage. Seine Antwort: kein Fehler, ein Klick auf „Execute“ holt nur die neueste Mail mit dem Label. Er stellt auf einen Zeitplan alle 5 Minuten um, die Datentabelle überspringt schon bearbeitete Mails. Danach korrigiere ich mich: Dass bei zwei gleichzeitigen Mails eine übersprungen wird, gilt nur für den Test-Knopf. Veröffentlicht holt der Gmail-Trigger jede neue Mail, das Problem kam also vom Test und nicht von n8n.
13:20 Letzter Lauf und Veröffentlichen
Der Assistant kündigt drei Zeilen und zwei Entwürfe an, für Rachel und Pierre. Ganz wichtig: veröffentlichen, sonst ist nichts live und der Zeitplan läuft nicht. Die Website-Frage landet bei Question, das Werbeangebot bei Not relevant, die Onboarding-Anfrage bei Good fit. Im Video schätze ich weniger als eine halbe Stunde, laut Dateizeiten waren es rund 40 Minuten.
14:56 Echte Kundenmails und der 5-Minuten-Haken
Nicht das ganze Postfach anschließen: Jede Mail ist ein KI-Aufruf, ein Label reicht. Schickt dein Kontaktformular schon eine Mail, ist das dein Auslöser. Der Text geht über n8n an den KI-Anbieter, prüf, ob das zu deiner Arbeit passt. Dann der Haken am Zeitplan: Alle 5 Minuten sind 288 Läufe am Tag, auch ohne neue Mail. Starter enthält 2.500 im Monat, das ist nach etwa 9 Tagen weg. Testläufe zählten nicht, mein Zähler stand auf null. Vor dem Veröffentlichen also auf einmal pro Stunde stellen oder zurück zum Gmail-Trigger.
15:40 Mein Urteil
Der Assistant hat mich schnell den größten Teil des Weges gebracht. Spalten zuordnen, Entwürfe nachschärfen und jedes Ergebnis prüfen musste ich selbst. Bei der gleichen Art Anfrage jede Woche lohnt sich der Ablauf, bei zwei Mails im Monat nicht. Mein n8n-Ratgeber und der KI-Praxis-Sprint sind unter dem Video verlinkt.
Quellen
Preise und Funktionen von n8n nur aus n8ns eigenen Seiten, mit Abrufdatum. Alles andere stammt aus meinem Test im Video.
n8n
- Preisseite: Starter, Pro, Testphase, Durchläufe, Gateway credits, abgerufen am 9.11.2026
- Doku: Testphase und Tarife („Try free then choose a plan“), abgerufen am 9.11.2026
- Doku: Gateway credits nutzen, abgerufen am 9.11.2026
- Doku: Speichern und Veröffentlichen („Save and publish workflows“), abgerufen am 9.11.2026
- Doku: Gmail Trigger (Lesestatus, Mails je Abfrage), abgerufen am 9.11.2026
- Quellcode: Gmail Trigger, der manuelle Lauf holt eine Mail, abgerufen am 9.11.2026
- Doku: Abläufe exportieren, importieren, kopieren und einfügen, abgerufen am 9.11.2026
- Doku: Datentabellen, abgerufen am 9.11.2026
- Gmail-Hilfe: Suchoperatoren (label:, newer_than:, in:), abgerufen am 9.11.2026
Passt dazu
Du willst so einen Ablauf für deine eigenen Anfragen?
Ich arbeite 1:1 mit Selbstständigen, Beratern, Coaches und kleinen Teams an praktischen KI-Workflows, Automatisierung und eigenen Tools. Das Erstgespräch ist kostenlos und dauert 15 Minuten.
Kostenloses Erstgespräch buchen