Skip to main content

Lead outreach automation with Google Sheets, Gmail, and n8n workflow

Workflow preview

Workflow preview
100%
Lead outreach automation with Google Sheets, Gmail, and n8n workflow preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Goal Every 60 minutes: Fetch only “New” leads from a Google Sheet Send them a personalized email Update their status to “Contacted” in the same sheet Step by Step Explanation 1️⃣ Trigger: ...

Best for

  • Lead Nurturing automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.if, n8n-nodes-base.splitinbatches, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Muhammad Qaisar Mehmood.

Original n8n.io source

1.1 Workflow description

Title
Lead outreach automation with Google Sheets, Gmail, and n8n workflow
Workflow name
Lead outreach automation with Google Sheets, Gmail, and n8n workflow

🎯 Goal

Every 60 minutes:

  • Fetch only “New” leads from a Google Sheet
  • Send them a personalized email
  • Update their status to “Contacted” in the same sheet

🧩 Step-by-Step Explanation

1️⃣ 🕒 Trigger: Run Every Day

Node Name: Schedule Trigger
What it does: Automatically starts the workflow every 60 minutes (or your chosen interval).
Why it's needed: You don’t need to run the workflow manually — it runs on a timer, like a robot doing your follow-up.


2️⃣ 📄 Fetch Leads from Google Sheet

Node Name: Fetch Leads from Google Sheet
What it does: Connects to your Google Sheet and pulls all the rows of leads.
Expected columns:

  • Name
  • Email
  • Status (should be "New" if not yet emailed)

3️⃣ 🔍 Filter Only New Leads

Node Name: Filter Only New Leads
What it does: Filters only rows where Status = New.
Why it's needed: Prevents emailing the same lead twice. Old leads are ignored.


4️⃣ 🔁 Batch Process Leads

Node Name: Batch Process Leads
What it does: Splits filtered leads into individual batches (usually one-by-one).
Why it's useful: Helps avoid API rate limits or spam blocks by sending emails one at a time.


5️⃣ ✉️ Send Email to Lead

Node Name: Send Email to Lead
What it does: Sends a personalized email to each lead using their name and email.
How personalization works: Use variables like {{ $json["Name"] }} in the subject/body.


6️⃣ ✅ Mark Lead as Contacted

Node Name: Mark Lead as Contacted
What it does: Updates the row in Google Sheet, changing Status from New to Contacted.
Why it's important: Ensures this lead won't be processed again next time.


🔁 Loop Back

After updating the lead status, the flow loops back to process the next lead from the batch.


✨ Bonus Touch

This automation is clean, efficient, and scalable. You can later enhance it by:

  • Adding AI to write emails dynamically
  • Sending follow-up reminders
  • Tracking performance stats in another sheet

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Trigger: Run Every Day 🕒

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 2 - Fetch Leads from Google Sheet 📄

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 3 - Filter Only New Leads 🔍

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 4 - Batch Process Leads 🔁

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 5 - Send Email to Lead ✉️

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 6 - Mark Lead as Contacted ✅

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

3. Summary Table

Workflow Lead outreach automation with Google Sheets, Gmail, and n8n workflow
Complexity intermediate
Nodes 6
Categories Lead Nurturing
Author Muhammad Qaisar Mehmood
Published 17 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6083/6083.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Lead outreach automation with Google Sheets, Gmail, and n8n workflow do?

Goal Every 60 minutes: Fetch only “New” leads from a Google Sheet Send them a personalized email Update their status to “Contacted” in the same sheet Step by Step Explanation 1️⃣ Trigger: ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing use case.