n8n workflow · Chapter 2 of 5
Personalized Cold Email
Updated · Tested on n8n 1.x · Part of the n8n Sales ebook
Sends each fresh lead a short, human cold email that mentions something real about their business — researched, written by AI, spam-checked and sent from your Gmail.

How this n8n workflow works
- 1Every 15 minutes it picks the next lead
- 2It reads the lead's website and Instagram
- 3AI writes a short personal email
- 4A spam check blocks risky emails
- 5It is sent from Gmail and logged
Who this workflow is for
Why it matters: generic cold email is dead; personalized email that references something real about the prospect still converts. This does the research and writing for every lead automatically, with guardrails (caps, throttling, spam-word blocking, random delays) that protect your domain's reputation — so you can send at scale without burning your inbox.
Inside the workflow: node by node
Every one of these nodes is explained in the ebook, with each setting, prompt and expression printed so you can copy it.
- 1. Outreach Trigger (every 15m, business hrs)
- 2. Settings (Outreach)
- 3. Read Leads From Source
- 4. Read Cold Sheet (Outreach)
- 5. Read Suppression (Outreach)
- 6. Find New Leads To Email
- 7. Loop Each New Lead
- 8. Fetch Website HTML
- 9. Extract Profiles And Summary
- 10. Fetch Instagram Page
- 11. Assemble Lead For AI
- 12. Generate Personalized Email
- 13. Email Writer Model
- 14. Email JSON Parser
- 15. Lint Generated Email
- 16. Spam Lint Check
- 17. Build Email Row
- 18. Random Send Delay
- 19. Send Cold Email
- 20. Capture Thread Id
Before you start
- An n8n account.
- A Gmail account connected as a credential (your sending inbox).
- Two Google Sheets (or two tabs): your leads sheet (from Chapter 1) and a Cold Email Tracker sheet with a Suppression tab.
- An OpenAI / OpenRouter API key (gpt-4o writes the emails).
- A Telegram bot + your chat ID (failure alerts).
Quick setup guide
- 1Sheets: Have your leads sheet (Chapter 1) and a tracker sheet with a Suppression tab. Put YOURSHEETID and YOURTRACKERSHEETID in the Settings node and on each Sheets node.
- 2Personalize Settings: Change senderName, senderIdentity, offer, signature, dailyCap, and the banned-words list to yours.
- 3Credentials: Connect Gmail, Google Sheets, OpenAI/OpenRouter, and Telegram (set YOURCHATID).
- 4Tune the AI: In the system message, replace the AquaPure offer with what you sell (keep the structure + anti-spam rules).
- 5Test: Add one test lead (your own email), lower dailyCap/perRun, run once, and confirm a personalized email arrives and the tracker row appears.
What success looks like: A steady, safe drip of genuinely personalized cold emails — each researched and written for one real prospect, throttled and spam-checked to protect your domain — all logged for the follow-up engine to pick up.
Common problems and fixes
No emails send
Why: Cap hit, PAUSED, or no new leads
Fix: Check Suppression for PAUSED; lower used cap; add fresh leads
Emails look generic
Why: Website fetch blocked
Fix: Normal for some sites; the AI falls back to niche-level facts
Lands in spam
Why: Volume/words
Fix: Keep caps low, warm the inbox, keep the banned-words + plain-text rules
Everything "Skipped"
Why: A banned word in your offer
Fix: Reword the offer; check the lintReason in the tracker
Duplicate rows
Why: Match column wrong
Fix: Keep Match on → Email on the tracker nodes
No failure alerts
Why: Chat ID wrong
Fix: Set telegramChatId in Settings and YOURCHATID on the error node
Setup time
- With Claude Code30–45 minutes
Give the ebook to Claude Code and it builds the workflow for you.
- Import the JSON yourselfAbout 2 hours
Import the ready workflow JSON and connect your accounts.
- Build it by reading the ebookAbout 1 day
Follow every node and setting step by step to learn it fully.
Get this workflow
- Ready-to-import n8n workflow JSON
- Step-by-step PDF: every node and setting explained
- Copy-paste prompts and expressions — no coding
Frequently asked questions
Will this work on free n8n?
Yes. n8n itself can be free (the self-hosted Community edition) or you can use n8n Cloud. The workflow runs on both. You only pay for the outside services it uses, such as AI tokens, and many of them have free tiers to start.
How do I get the API keys (WhatsApp, OpenAI and others)?
The ebook includes a setup video for every API and account this workflow needs, so you can get each key step by step without any coding.
Do I need to know coding?
No. Every node, setting, prompt and expression is printed in the ebook, ready to copy-paste, and the workflow JSON can be imported in one click.
Can I use this Sales (Growth) workflow for my clients?
Yes. Once it works for you, you can set it up for your own business or for clients and charge for the setup.
No emails send: how do I fix it?
Cap hit, PAUSED, or no new leads. Fix: Check Suppression for PAUSED; lower used cap; add fresh leads.
Emails look generic: how do I fix it?
Website fetch blocked. Fix: Normal for some sites; the AI falls back to niche-level facts.
Lands in spam: how do I fix it?
Volume/words. Fix: Keep caps low, warm the inbox, keep the banned-words + plain-text rules.