πŸ’¬ Cold email outreach with Gmail and Google Sheets status tracking

⚑ 4,722 views Β· πŸ’¬ Lead Nurturing & AI Sales Agents

Description

This workflow automates personalized cold email outreach by pulling lead data from a Google Sheet, sending emails via Gmail, and updating the sheet to track who has been contacted.

Features


Requirements


Setup Instructions

1. Connect Accounts

Authenticate Google Sheets and Gmail nodes via OAuth2 in your n8n credentials settings.

2. Prepare Your Google Sheet

Your Google Sheet must contain the following columns:


Email
Name (or WF Full Name (metadata))
Is Email Sent

Example:

EmailNameIs Email Sent
test@example.comJohn Doe
jane@company.comJane Smithyes

Only rows where "Is Email Sent" is not marked as "yes" will be processed.

3. Customize the Email Template

Open the β€œSend Personalized Email” node and update the message field. You can use variables like:

{{ $json.Name }}
{{ $json['WF Full Name (metadata)'] }}

Example Message:

Hello {{ $json.Name || $json['WF Full Name (metadata)'] }},

I’m a software developer and automation expert. I work with businesses and individuals to build websites, mobile apps, and powerful digital solutions that help save time and grow online.

I offer a range of services including:
- Website & App Development
- SEO & Digital Marketing
- Business Process Automation

If you’re looking to start a new project or improve your current setup, I’d love to connect and see how I can help.

Are you interested in discussing any of these services?

Best regards,  
Software Developer | Automation Expert

4. Schedule the Workflow

Edit the Schedule Trigger node to your preferred time (currently set to 2 PM daily):


Customization Tips


Notes & Limitations


Google Sheet Template

You can make a copy of this sample Google Sheet to get started.


πŸ”— Nodes Used

Google Sheets, Gmail, Schedule Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup