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.

Personalized Cold Email n8n workflow screenshot — n8n Sales ebook
Real screenshot of the Personalized Cold Email workflow running in n8n, from the n8n Sales ebook.

How this n8n workflow works

  1. 1Every 15 minutes it picks the next lead
  2. 2It reads the lead's website and Instagram
  3. 3AI writes a short personal email
  4. 4A spam check blocks risky emails
  5. 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. 1. Outreach Trigger (every 15m, business hrs)
  2. 2. Settings (Outreach)
  3. 3. Read Leads From Source
  4. 4. Read Cold Sheet (Outreach)
  5. 5. Read Suppression (Outreach)
  6. 6. Find New Leads To Email
  7. 7. Loop Each New Lead
  8. 8. Fetch Website HTML
  9. 9. Extract Profiles And Summary
  10. 10. Fetch Instagram Page
  11. 11. Assemble Lead For AI
  12. 12. Generate Personalized Email
  13. 13. Email Writer Model
  14. 14. Email JSON Parser
  15. 15. Lint Generated Email
  16. 16. Spam Lint Check
  17. 17. Build Email Row
  18. 18. Random Send Delay
  19. 19. Send Cold Email
  20. 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

  1. 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.
  2. 2Personalize Settings: Change senderName, senderIdentity, offer, signature, dailyCap, and the banned-words list to yours.
  3. 3Credentials: Connect Gmail, Google Sheets, OpenAI/OpenRouter, and Telegram (set YOURCHATID).
  4. 4Tune the AI: In the system message, replace the AquaPure offer with what you sell (keep the structure + anti-spam rules).
  5. 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.

More workflows in “Sales (Growth)”