AI-Powered Personalized 3-Stage Email Outreach Sequence - n8n Workflow

Automate personalized sales outreach and follow-up sequences using this advanced n8n workflow. Integrates Google Sheets, Jina.ai for web scraping, and OpenAI for dynamic content generation.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

• Sales professionals or BDRs needing scalable personalization.
• Marketing teams looking for advanced lead nurturing n8n templates.
• Automation specialists interested in complex, multi-stage n8n workflow designs.
• Users seeking to integrate AI content generation with CRM and email tools.

Overview

Effective cold outreach requires deep personalization, which is time-consuming. This complex n8n workflow solves this by fully automating the process from lead list intake to triple follow-up. It uses Google Sheets as the source for leads, utilizes a web scraping service (Jina.ai via an n8n node) to gather up-to-date context on the prospect's company website, and then feeds this rich data into an OpenAI n8n node. The AI generates highly relevant email copy tailored to the prospect. Crucially, the n8n workflow is designed as a three-stage sequence, using built-in waiting mechanisms to ensure proper timing between the initial email, the first follow-up, and the final follow-up, ensuring high deliverability and engagement rates. This sophisticated n8n template drastically reduces manual effort while maximizing personalization.

How it Works

This n8n workflow starts with a manual trigger or scheduled execution.


  1. Lead Data Intake: The n8n trigger starts the sequence by reading a list of leads from the 'Read List of Leads' Google Sheets n8n node.

  2. Initial Segmentation: The 'Is it an Email?' If n8n node verifies the data integrity before splitting the flow into three main paths for the initial email and subsequent follow-ups.

  3. Data Preparation (Stage 1 - Initial Email): The 'Loop Over Emails' node processes the data. The 'Extract Domain Name' Code n8n node extracts the target URL, which is then scraped by the 'Get website with Jina.ai' HTTP Request n8n node to gather relevant context. An If n8n node checks if the scraping was successful.

  4. AI Content Generation (Stage 1): The sanitized data flows into the 'Generate Email content' OpenAI n8n node, which drafts a highly personalized initial email.

  5. Send Initial Email: The 'Gmail' n8n node sends the personalized message.

  6. Follow-up 1 Preparation (Stage 2): After sending the initial email, the workflow hits a 'Wait' n8n node to introduce a pause (e.g., several days). Once reactivated via its unique webhook, the second loop ('Loop Over Emails1') starts. It repeats the data preparation, scraping ('Get website with Jina.ai1'), and AI content generation ('Generate Email Follow-up 1') steps, ensuring the follow-up copy is equally relevant.

  7. Send Follow-up 1: The 'Gmail1' n8n node sends the first follow-up.

  8. Final Follow-up Preparation (Stage 3): A second 'Wait' n8n node introduces another delay. The final loop ('Loop Over Emails2') is then executed, leading to the 'Generate Email Final Follow-up' OpenAI n8n node.

  9. Send Final Follow-up: The 'Gmail2' n8n node sends the final closing message. The entire sequence is managed within a single, powerful n8n workflow structure.

Installation Guide


  1. Import the n8n Workflow: Copy the provided JSON data and paste it directly into your n8n canvas via the 'New' -> 'Import from JSON' option.

  2. Google Sheets Setup: Configure the 'Read List of Leads' n8n node. You must connect your Google Sheets credentials and specify the Sheet ID and Range where your lead data (including recipient name, email, and website URL) is located.

  3. Credential Setup:

Gmail: Add or select your Gmail credential to allow the 'Gmail', 'Gmail1', and 'Gmail2' n8n nodes to send emails.
OpenAI/Langchain: Provide your API Key for the OpenAI n8n node ('Generate Email content', etc.) to enable content creation.
* Jina.ai: The 'Get website with Jina.ai' HTTP Request n8n node relies on Jina.ai's URL service (or similar proxy setup for clean scraping). Ensure your HTTP request parameters are configured correctly.

  1. Configure Wait Times: Adjust the parameters in the 'Wait', 'Wait1', 'Wait2', 'Wait3', and 'Wait4' n8n nodes to set your desired delay (e.g., 72 hours) between outreach stages. Remember that Wait nodes require your n8n instance to be running or rely on an external trigger to restart the flow.

Node Details

When clicking Test workflow1 (Manual Trigger): The starting n8n trigger for the entire sequence. Used for initial setup and manual execution.
Read List of Leads (Google Sheets n8n node): Fetches lead data (e.g., Name, Email, Company URL) from the specified spreadsheet, serving as the core data input for this n8n workflow.
Loop Over Emails (Split In Batches n8n node): Iterates through the list of leads retrieved from Google Sheets, ensuring each email is processed individually for maximum personalization.
Extract Domain Name (Code n8n node): Uses custom JavaScript code to reliably extract the clean domain URL from the input lead data, preparing it for web scraping.
Get website with Jina.ai (HTTP Request n8n node): Sends the extracted URL to a specialized scraping service to fetch clean, readable web content. This content is vital context for the AI personalization.
Limit Markdown (Code n8n node): Cleans up and potentially truncates the scraped content (which is often returned in Markdown format) so it fits within the context window limits of the OpenAI model.
Generate Email content (OpenAI n8n node): The core AI component. It takes the cleaned website content and lead data to generate the initial, highly customized cold email body and subject line. This is a powerful part of the n8n template.
Gmail (Gmail n8n node): Sends the AI-generated personalized email to the target prospect. This node is repeated (Gmail1, Gmail2) for the follow-up stages.


  • Wait (Wait n8n node): Introduces a necessary time delay in the n8n workflow, allowing for the creation of a natural, non-spammy follow-up sequence. The flow pauses here until the specified time has elapsed.

Related n8n Workflows

Paid

Nodes: 11 Nodes
Updated: December 26 2025
View all
Created by
Badr
Badr

Featured*