Templates / Generate cold outreach drafts from Google Sheets with GPT-4o-mini & Gmail

Generate cold outreach drafts from Google Sheets with GPT-4o-mini & Gmail

Ready for 3.0

by Ayis Saliaris Fasseas ✓ · 264 views · created 2025-11-28 · Lead Nurturing, Multimodal AI

Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.

What this workflow does

This workflow has 11 nodes and runs manually, when you click “Execute workflow”. Along the way it connects Google Sheets and Gmail.

How it runs

Trigger: Manually, when you click “Execute workflow”.

  1. Read Business Data (Google Sheets): uses Google Sheets
  2. Filter Unsent Emails (If): checks a condition and branches into true / false
  3. Personalize Email (ChatGPT) (HTTP Request): calls an HTTP API (POST)
  4. Generate Subject (ChatGPT) (HTTP Request): calls an HTTP API (POST)
  5. Merge: merges the data from its input branches
  6. Prepare Email Draft (Edit Fields (Set)): sets 6 fields: email_subject, business_name, email…
  7. Create Email Draft (Gmail): work with draft
  8. Prepare Sheet Update (Edit Fields (Set)): sets or maps fields
  9. Update Google Sheet (Google Sheets): update
  10. Rate Limit Wait (Wait): waits 3 seconds

Services it uses

Google SheetsGmail

Before you upgrade to n8n 3.0

Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.

Nodes used (8)

From the author

How It Works 1. Starts with a Manual Trigger 2. Reads lead list from Google Sheet 3. Filter rows where email wasn’t sent 4. Generate personalized email body (AI) 5. Generate email subject line (AI) 6. Merge AI outputs with original row data 7. Create Gmail…

Excerpt from Ayis Saliaris Fasseas's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.