Skip to main content

Automated cold email campaign with Google Sheets, email verification & SMTP

Workflow preview

Workflow preview
100%
Automated cold email campaign with Google Sheets, email verification & SMTP preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Use this template if you’re collecting leads in Google Sheets manually or automatically and need to send them emails daily using any personal or professional email provider. It’s simple yet effecti...

Best for

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

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.if, n8n-nodes-base.set, n8n-nodes-base.noop, n8n-nodes-base.hunter

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Janak Patel.

Original n8n.io source

1.1 Workflow description

Title
Automated cold email campaign with Google Sheets, email verification & SMTP
Workflow name
Automated cold email campaign with Google Sheets, email verification & SMTP

Use this template if you’re collecting leads in Google Sheets manually or automatically and need to send them emails daily using any personal or professional email provider. It’s simple yet effective.

I’ve kept it easy so that anyone without technical or coding knowledge can still automate their emails and achieve excellent ROI. Setting up the workflow takes only 15 minutes.

How it works:

We connect Google Sheets with n8n to automatically fetch lead data. Google Sheets is used because it’s easy and widely accessible. Then, n8n sends emails daily at your scheduled times to the respective email addresses, using the subject lines and body text you've configured. It also verifies emails before sending.

It checks email availability, deliverability, and updates the Google Sheet/CRM with the respective fields.

Requirements:

  1. A Google Sheet/Excel/CRM tools with leads (A sample Google Sheet link is provided in the template)

  2. A working email account with SMTP information (SMTP info for the top 10 email providers is provided in the template)

  3. API key from any email verification tool (We use the Hunter API key in our use case. You can find the link in the template.)

Setup Steps:

You need a Google Sheet where you're collecting leads. You can replace Google Sheets with your CRM tool. Connect it using your credentials.

Replace the manual trigger with a scheduled trigger to automate emails at your preferred time.

Replace the email verification tool/Hunter API with your own API key.

Add your SMTP credentials to connect the template with your preferred email provider. Using SMTP, you can send emails through Gmail, Outlook, Zoho, or any similar provider. This makes sending emails simple and cost-efficient.

Note: SMTP, which stands for Simple Mail Transfer Protocol, is a communication protocol used to send email messages between mail servers.

After sending the email, we update the Google Sheet with “Sent”; hence, the email is not sent again the next day.

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 - When clicking ‘Execute workflow’

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

Block 2 - Sticky Note2

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

Block 3 - Sticky Note3

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

Block 4 - Sticky Note4

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

Block 5 - Schedule Trigger at 9 AM

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

Block 6 - Lead Sheet - Get Rows from the sheet

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

Block 7 - Updating GSheet if Email Is "Sent"

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

Block 8 - Checker - If emails are verified or no?

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

Block 9 - Sticky Note5

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

Block 10 - Creating Field for Updating "Sent" in G Sheet1

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 11 - No Operation, do nothing5

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

Block 12 - Email verification using Hunter

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

Block 13 - Checker - If Already "Sent" or not

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

Block 14 - Checker - If Lead's "Email" Field is empty?

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

Block 15 - No Operation, Do Nothing

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

Block 16 - No Operation, Do Nothing1

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

Block 17 - Sticky Note

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

Block 18 - Send email using SMTP

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

Block 19 - Sticky Note1

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

3. Summary Table

Workflow Automated cold email campaign with Google Sheets, email verification & SMTP
Complexity advanced
Nodes 19
Categories Lead Nurturing
Author Janak Patel
Published 01 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6758/6758.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 Automated cold email campaign with Google Sheets, email verification & SMTP do?

Use this template if you’re collecting leads in Google Sheets manually or automatically and need to send them emails daily using any personal or professional email provider. It’s simple yet effecti...

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.