Automated Cold Email Outreach Using Gmail and Google Sheets - n8n Workflow

Implement a powerful automated cold email outreach solution using this specialized n8n workflow. Manage leads in Google Sheets and send personalized emails via Gmail.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

Sales teams needing scalable cold outreach automation.
Marketers looking for high-volume, personalized communication.
Users seeking robust n8n templates for integrating Gmail and Google Sheets.
Anyone wanting to schedule email campaigns automatically using the n8n trigger.

Overview

This n8n workflow provides a robust, low-cost solution for automated cold email campaigns. By coupling the reliability of Google Sheets for lead management with the familiarity of Gmail for sending, this n8n template ensures personalization at scale. The critical inclusion of the 'Split In Batches' n8n node for batch processing helps throttle sending volume, protecting your account and managing API limits effectively. This automation replaces manual outreach tasks entirely, relying on the Schedule n8n trigger to keep campaigns running smoothly.

How it Works


  1. Initiation: The entire n8n workflow is automatically initiated by the Schedule n8n trigger at predefined intervals (e.g., once daily).

  2. Data Fetching: The Google Sheets n8n node, "Fetch Leads," retrieves a list of unprocessed contacts and their personalization data from a designated spreadsheet.

  3. Batch Control: The retrieved data is immediately passed to the "Batch Processing of Leads" n8n node, which divides the data stream into smaller, controllable batches. This flow control is vital for ensuring the Gmail n8n node adheres to sending limits and maintains deliverability.

  4. Email Dispatch: For each item (lead) in the current batch, the "Send Personalized Email" Gmail n8n node executes, sending a customized email using mapped data fields (like name, email address, etc.) extracted from the Google Sheet.

  5. Status Update: Finally, the "Update Lead Status" Google Sheets n8n node executes, writing back to the original spreadsheet row for the successfully processed lead, marking the outreach status (e.g., 'Sent'). This completes the execution loop of this practical n8n workflow.

Installation Guide


  1. Import the n8n Workflow: Copy the provided n8n workflow JSON and paste it into your n8n instance using the 'New' button and 'Import from JSON' option.

  2. Google Sheets Credentials: Configure credentials for both Google Sheets n8n nodes ('Fetch Leads' and 'Update Lead Status'). Ensure the connected account has read/write access to your designated lead management spreadsheet.

  3. Gmail Credentials: Set up credentials for the 'Send Personalized Email' n8n node. This connection allows the n8n workflow to send messages through your configured Gmail account.

  4. Configure Spreadsheets: Update the Sheet ID, sheet name, and specific ranges within both Google Sheets n8n node instances. Ensure the data columns align with the required fields for email personalization.

  5. Activate: Once connections and configurations are complete, activate the n8n workflow. The Schedule n8n trigger will handle subsequent automatic executions.

Node Details

Schedule Trigger n8n trigger:
Function: Sets the frequency and time for when the n8n workflow should automatically execute.
Key Configuration: Runs on a defined schedule (e.g., once a day).
Fetch Leads (Google Sheets n8n node):
Function: Acts as the primary data source, retrieving the list of leads needing outreach.
Key Configuration: Operation: Read Data. Requires specifying Sheet ID and Range to read.
Batch Processing of Leads (Split In Batches n8n node):
Function: Controls flow rate by splitting the lead list into smaller groups. This prevents API overload and enhances the reliability of the cold outreach campaign.
Key Configuration: Default splitting mechanism for processing items sequentially.
Send Personalized Email (Gmail n8n node):
Function: Executes the core action of the n8n workflow—sending the individualized email to the current lead item.
Key Configuration: Operation: Send. Uses expressions to map data fields (email, subject, body) derived from the incoming spreadsheet row.
Update Lead Status (Google Sheets n8n node):
Function: Provides closed-loop tracking by updating the spreadsheet to indicate that a specific lead has been contacted, preventing duplicate outreach in future runs of this n8n workflow.
* Key Configuration: Operation: Update or Append Row. Uses data from the preceding step to target the correct row for status change.

Related n8n Workflows

Paid

Nodes: 5 Nodes
Updated: December 26 2025
View all
Created by

Rahul Joshi is a seasoned technology leader specializing in the n8n automation tool and AI-driven workflow automation. With deep expertise in building open-source workflow automation and self-hosted automation platforms, he helps organizations eliminate manual processes through intelligent n8n ai agent automation solutions.

Featured*