Skip to content
Automate Basics
↗ Sales No-code platforms Beginner ⏱ 40 min

How to Auto-Draft Sales Follow-Up Emails with n8n + Claude (No Code)

Updated June 3, 2026 · #n8n#claude#gmail

The short answer

An n8n workflow watches your CRM or a Google Sheet for leads that haven’t been followed up, pulls the context for each one, and sends it to Claude with a prompt that writes a personalized follow-up email in your tone. The draft lands in your Gmail drafts so you review and send in one click. You never start from a blank page, and no lead slips through the cracks.

Which tool should you use?

Use n8n if you have real lead volume and want follow-ups hands-off across your CRM.

  • switch ChatGPT Project + HubSpot Free, you’re solo, a $0 stack drafts follow-ups without any plumbing
  • switch Microsoft 365 Copilot, you’re an employee, draft replies right inside Outlook, nothing to install

The money in sales is in the follow-up, and the follow-up is exactly what busy people skip. This workflow makes “I’ll circle back next week” something that actually happens, automatically, in your own voice. Here’s how to build it.

What this workflow does

  1. It checks your lead list for anyone who’s due a follow-up (say, no contact in 5 days).
  2. For each one, it pulls the context, who they are, what you last talked about.
  3. Claude drafts a personalized follow-up email in your tone.
  4. The draft appears in your Gmail, ready for you to glance over and send.

You go from “I should follow up with everyone” to a folder of ready-to-send, personalized emails every morning.

What you’ll need

  • n8n (cloud or self-hosted).
  • A lead list, a Google Sheet is the simplest start.
  • A Claude (Anthropic) API key.
  • A Gmail account (or Outlook, the steps are the same).

Build it step by step

Step 1, Trigger it on a schedule

Add a Schedule Trigger and set it to run each morning. This is the “check who needs a nudge” heartbeat. To run every weekday at 8am:

0 8 * * 1-5

Step 2, Pull the leads that are due

Add a Google Sheets node (Get Rows) pointing at your lead list. Then add a Filter node that keeps only rows where the last-contact date is more than five days ago and the deal isn’t already closed. Now you’re only working the leads that actually need attention.

Step 3, Draft each email with Claude

Add the Anthropic (Claude) node. Because you have multiple leads, n8n runs this once per lead automatically. Use a prompt like:

Write a short, warm sales follow-up email in my voice. Friendly, not pushy,
one clear call to action. Reference our last conversation specifically.

My name: [your name], [your company].
Lead: {{ $json.name }} at {{ $json.company }}.
Last conversation: {{ $json.notes }}.
Days since last contact: {{ $json.days_since }}.

Return just a subject line and the email body.

Step 4, Drop it into your drafts

Add a Gmail node set to Create Draft. Map the lead’s email to the recipient and Claude’s output to the subject and body. Run it, then open Gmail and watch the personalized drafts appear, each one referencing the real conversation.

Step 5, Review, then go hands-off when ready

Keep it on Create Draft until you trust the quality. Once you do, switch the node to Send and update the sheet’s last-contact date in a final step so nobody gets followed up twice.

Make it yours

  • Escalating sequence: add logic so the first nudge is friendly, the second adds a case study, the third offers a call.
  • Smart skips: have Claude flag leads that look cold so you don’t waste sends.
  • Outlook / HubSpot: swap the Gmail and Sheets nodes for your real tools, the Claude step doesn’t change.

This is usually the first automation that directly makes someone money. Want it wired to your exact CRM and tone, or built for you start to finish? Add it to the request queue.

Frequently asked

Will it send emails without me checking them first?

Not unless you want it to. The safe default is to create a Gmail draft, so you read and approve every message before it goes out. Once you trust the output, you can switch the final node from "create draft" to "send" for fully hands-off follow-ups.

Do I need a fancy CRM for this?

No. A Google Sheet with columns for name, company, last contact date, and a few notes works perfectly. The same workflow swaps cleanly to HubSpot, Pipedrive, or Airtable later by changing one node.

How does it personalize each email?

You pass the lead’s details, their name, company, what you last discussed, into the prompt. Claude writes around those specifics, so each follow-up references the real conversation instead of sounding like a template blast.

How much does it cost to run?

The n8n side is free to self-host. The only per-use cost is the Claude API call, which is typically a fraction of a cent per email. Following up with 100 leads costs less than a coffee.

Want this one done for you?

Get the enriched version with the importable workflow file, or have me build and hand over the whole thing, tested, with a walkthrough.