Use this powerful n8n workflow to automate scheduled email blasts, manage multi-stage follow-up sequences based on reply status, and track all engagement in Google Sheets.
Download this n8n workflow template and start using it instantly.
Sales professionals needing automated cold outreach and persistent follow-up sequences.
Marketing teams running targeted drip campaigns.
Users seeking robust automation solutions utilizing n8n templates for CRM functionalities.
Anyone who needs reliable, conditional email sending without a dedicated CRM system.
Managing high-volume outreach and subsequent follow-ups manually is time-consuming and error-prone. This robust n8n workflow template solves this challenge by creating a dynamic, data-driven email automation system. It utilizes Google Sheets as the central contact database, tracking the reply status and the current follow-up stage for every lead. The n8n automation runs daily, intelligently identifying contacts that require a new email, preventing unnecessary follow-ups to those who have already responded. By using this n8n workflow, you ensure consistent communication, save operational time, and maintain a clear, real-time log of engagement status directly in your spreadsheet.
The entire process is initiated by the scheduling n8n trigger, Daily Trigger.
Fetch Contact Data n8n node connects to Google Sheets to retrieve all contacts, including their current 'Reply' status and 'Follow-up' number.Iterate Contacts n8n node ensures that subsequent logic is applied sequentially to each individual contact item.Determine Follow-Up Stage n8n node uses an If condition to check if the 'Reply' status for the contact is 'no'. Only contacts awaiting a response proceed to the next step.Route by Follow-Up Stage n8n node uses a Switch statement to check the current 'Follow-up' number (specifically targeting stages 6 and 7 in this configuration). This determines which version of the follow-up message to send.Send Follow-Up Email n8n node (using Gmail) sends the targeted message to the contact.Update Sheet with Follow-Up Status n8n node updates the Google Sheet row for the just-sent email, incrementing the 'Follow-up' counter (e.g., from 6 to 7) and calculating the Next Follow-up Date.Check Email Responses n8n node runs, using IMAP to monitor the mailbox for new, unread emails matching specific subject criteria (e.g., "Testing").Update Sheet with Response n8n node locates the corresponding row based on the sender's email address and updates the 'Reply' column to 'yes', effectively stopping future automated follow-ups for that contact in this n8n workflow.To deploy this n8n workflow template, follow these steps:
Fetch Contact Data, Update Sheet with Follow-Up Status, and Update Sheet with Response n8n node instances. Ensure your sheet structure includes columns like 'User Email', 'Reply', and 'Follow-up'.Send Follow-Up Email n8n node instances.Check Email Responses n8n node so it can read your inbox. Ensure the configuration includes the necessary filters (e.g., SUBJECT filter) to identify replies relevant to this n8n workflow.Daily Trigger n8n node to start the automation. Daily Trigger (n8n trigger): A Schedule Trigger configured to initiate the execution of the n8n workflow daily, typically using a Cron expression.
Fetch Contact Data (Google Sheets n8n node): Performs a Read operation on a specific sheet ('Sheet3') of the specified Google Document ID to pull all required contact information.
Iterate Contacts (Split In Batches n8n node): Splits the incoming Google Sheets data array into individual items, ensuring that the conditional logic and email sending n8n node processes each contact one by one.
Determine Follow-Up Stage (If n8n node): Uses an expression ={{ $json.Reply }} to check if the value equals "no". If true, the n8n workflow proceeds with sending a follow-up.
Route by Follow-Up Stage (Switch n8n node): Routes the execution based on the contact's current Follow-up number. Uses expressions like ={{ $json['Follow-up'] }} to check for values 6 or 7.
Send Follow-Up Email 1 / 2 (Gmail n8n node): Configured to send an email using the Gmail service. The sendTo parameter dynamically uses the contact's email address: ={{ $json['User Email'] }}.
Update Sheet with Follow-Up Status (Google Sheets n8n node): Performs an Update operation, matching on 'User Name', and sets dynamic values for Follow-up (incrementing it by 1) and Next Follow-up Date.
Check Email Responses (EmailReadImap n8n node): Reads emails using IMAP, specifically filtering for UNSEEN emails with a SUBJECT containing "Testing". This n8n node helps track inbound replies.
Update operation, matching on 'user email' and setting the 'reply' column to 'yes' based on the response detected by the IMAP n8n node.Automate supplier communication using an n8n workflow leveraging OpenAI and Google Sheets lookup. Use this flexible n8n template to build smart, multi-step AI agents.

Use this powerful n8n workflow to automate synchronization between Airtable projects and Motion tasks. Monitor content completion status and send personalized Gmail notifications.

Use this powerful n8n workflow to automatically fetch, filter, generate PDF reports of upcoming economic events, and distribute them weekly using the n8n Telegram node.

Automate Gmail triage and customer service with this advanced n8n workflow. It classifies emails using OpenAI, generates tailored draft responses for sales and support, applies specific labels, and logs all data to Google Sheets, providing a complete automation solution.

The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.







































