Automate Gmail Email Campaigns with Google Sheets & n8n [2026 Guide]

Send personalized email campaigns automatically using n8n, Gmail and Google Sheets. Build your own free email automation without Mailchimp or ActiveCampaign.
googleSheets
gmail
filter
+4
Workflow Identifier: 2033
NODES in Use: Filter, Set, Sticky Note, Schedule Trigger, Google Sheets, Gmail, Merge
Automate Gmail campaigns with n8n and Google Sheets

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What This Workflow Does

This n8n workflow reads customer messages from Google Sheets, checks if they need to be sent today, sends emails by Gmail, and marks messages as sent in the sheet.
It removes the need for manual checking, sending, and updating data every day.

The workflow runs every minute to catch and send messages right on their scheduled date.
This saves time and stops mistakes in sending emails to wrong people or missing messages.


Who Should Use This Workflow

People who manage many customer emails daily and use Google Sheets to plan messages.
It is useful when manual sending takes too much time and can lead to errors.

Anyone wanting to make sure emails go out on the right day, with correct info, and have tracking in the sheet.


Tools and Services Used


How This Workflow Works: Inputs → Processing → Output

Step 1: Inputs

The workflow takes data from Google Sheets including Email, Name, Status, Date, Title, and Subject columns.
It uses the current date to compare with the scheduled Date column to find messages to send.

Step 2: Processing

  • Filter node selects rows where Status is “Waiting for sending” and Date matches today.
  • Merge node joins the filtered data with scheduling info.
  • Set node prepares the email fields like To, Subject, and message content.
  • Gmail node sends the email based on prepared data.
  • After sending, Google Sheets node updates the Status column to “Sent successfully” for each email.

Step 3: Output

The emails are sent to the customers with the right content.
Google Sheets shows updated status to help track which messages were sent.


Beginner Step-by-Step: How to Use This Workflow in n8n

Import Workflow

  1. Download the workflow file using the Download button on this page.
  2. Open the n8n editor and select Import from File.
  3. Upload the downloaded workflow file.

Configure Credentials and IDs

  1. Add your Google Sheets OAuth2 credentials in n8n.
  2. Add your Gmail OAuth2 credentials as well.
  3. If your spreadsheet or sheet names differ, update the Document ID and Sheet Name fields.

Test and Activate

  1. Manually trigger the workflow or run it to test if emails send correctly.
  2. Check your Google Sheets for status updates and your Gmail for sent messages.
  3. If all looks good, activate the workflow to run every minute automatically.
  4. Monitor executions regularly to catch errors early.

Customizations and Ideas

  • Change the email message to HTML format in the Gmail node by switching Email type from Text to HTML.
  • Adjust the frequency of the Schedule Trigger node for sending emails less or more often.
  • Add more filters to send emails only for priority customers by using a Priority column.
  • Integrate other services like CRM for richer customer data.
  • Consider using self-host n8n for better data control.

Common Issues and Fixes

No Emails Sent

Make sure Gmail OAuth2 credentials are authorized and not expired.
Reauthenticate if needed.

Filter Node Gives No Output

Check that the Date column in Google Sheets is formatted as yyyy/MM/dd.
Ensure Status is exactly “Waiting for sending” in the sheet.

Wrong Rows Updated

Confirm that the Update node matches rows by the correct ID column.


Pre-Production Checklist

  • Verify Google Sheets Document ID and Sheet Name match your spreadsheet.
  • Confirm Gmail OAuth2 credentials have necessary permissions.
  • Test filter node output to make sure correct rows are selected.
  • Send test emails manually and verify delivery.
  • Backup your spreadsheet before running updates.

Deployment Guide

Activate the workflow by clicking Active in n8n.
Check execution logs to ensure messages send on schedule.

Adjust the schedule as per time zones or business hours if needed.


Summary

✓ Saves over two hours of manual email sending every day.
✓ Stops errors by automating filtering and sending.
✓ Sends personalized emails exactly when scheduled.
✓ Keeps Google Sheets updated on sent status.
✓ Easy to test and activate inside n8n.


Automate Gmail campaigns with n8n and Google Sheets

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Download the workflow file, import it via ‘Import from File’ in n8n editor, add your Google Sheets and Gmail OAuth2 credentials, update any document IDs or sheet names, test by running it, then activate for scheduled sending.
The Filter node needs the Date column in Google Sheets to be formatted as yyyy/MM/dd and the Status to be ‘Waiting for sending’. Incorrect formats or missing data cause no rows to pass the filter.
Yes, change the Gmail node’s Email type from Text to HTML and modify the message content to HTML code to send rich formatted emails.
Emails might not send if Gmail OAuth2 credentials are expired or missing permissions. Reauthenticate the Gmail credentials in n8n to fix this.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.