AI-Powered Personalized Sales Icebreakers from Website Data - n8n Workflow

Use this advanced n8n workflow to generate hyper-personalized cold email icebreakers at scale by scraping prospect websites and leveraging the OpenAI n8n node, writing results back to Google Sheets.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?


  • Cold email outreach specialists

  • B2B sales and SDR teams

  • Lead generation agencies

  • Founders scaling outbound efforts

  • Users looking for advanced n8n templates integrating scraping and AI.

Overview

Generating truly personalized cold outreach messages is critical for high reply rates, but manual personalization is tedious and difficult to scale. This powerful n8n workflow solves this by automating the data collection and creative writing process. It reads lead data (including the prospect's company website URL) from a Google Sheet, automatically visits and scrapes the website content, cleans the content using an intermediate AI step, and finally employs a complex custom prompt within the OpenAI n8n node to craft a unique, highly personalized icebreaker. The final icebreaker and an abbreviated company name are written directly back into the Google Sheet, ready for immediate use. This sophisticated n8n template allows sales teams to maintain quality personalization while achieving massive scale.

How it Works

This n8n workflow begins with the Manual n8n trigger, which initiates the entire process.


  1. Lead Data Retrieval: The first n8n node, Google Sheets, reads the lead list data from a specified spreadsheet. A Limit n8n node ensures that execution is capped (set to 500 items in this configuration).

  2. Batch Processing: The Loop Over Items n8n node splits the retrieved data, processing each lead individually to ensure dedicated handling for the scraping and AI generation steps.

  3. Website Scraping: For each item, an HTTP Request n8n node fetches the content of the organizationwebsiteurl field. The resulting HTML is then passed to the Markdown n8n node, which strips the raw HTML down to cleaner Markdown text.

  4. Content Cleanup (AI): The first OpenAI n8n node, named 'Website Copy', takes the raw Markdown and converts it into structured plain text, ensuring clean input for the subsequent generation step. This n8n node uses a specific JSON output format.

  5. Personalization Generation (AI): The 'Personalization' OpenAI n8n node uses the cleaned website copy alongside the prospect's profile data (name, headline, company) to generate the custom sales icebreaker and a shortened company name. The prompting is highly detailed, instructing the model to focus on non-obvious details to maximize impact.

  6. Data Writeback: The second Google Sheets n8n node updates the original spreadsheet row, matching by the email column, and inserting the newly generated icebreaker (under the personalization column) and the newCompanyName.

  7. Rate Limiting: A Wait n8n node is included after the update to introduce a delay, ensuring compliance with external API limits and preventing accidental rate-limiting during large batches.

Installation Guide

To deploy this powerful n8n workflow, follow these steps:


  1. Import: Copy the provided n8n workflow JSON and paste it into your n8n canvas using the 'New' -> 'Import from JSON' option.

  2. Google Sheets Credentials: Open the 'Google Sheets' and 'Google Sheets1' n8n node configurations. Connect your Google Sheets account using OAuth2 credentials. Ensure the correct Spreadsheet ID and Sheet Name (currently 'Data') are selected.

  3. OpenAI Credentials: Open the 'Website Copy' and 'Personalization' n8n node configurations. Set up or select your existing OpenAI API credentials. Note that the workflow uses 'gpt-4.1-mini' for cost-efficiency and performance.

  4. Data Setup: Ensure your Google Sheet contains columns matching the expressions used (e.g., email, organizationwebsiteurl, firstName, etc.) and that the organizationwebsiteurl fields are populated.

  5. Execution: Once credentials and sheet details are correctly configured across all n8n node settings, click 'Save' and execute the n8n workflow to start processing your leads.

Node Details

This n8n template relies on several key nodes working in sequence:

When clicking ‘Execute workflow’ (Manual Trigger): This n8n trigger is used to manually start the data synchronization and processing batch.
Google Sheets (Read): This initial n8n node connects to the prospect database. It retrieves rows to be processed.
Loop Over Items: This control flow n8n node processes the incoming data in individual chunks, essential for performing external operations like scraping and AI generation for each lead.
HTTP Request: This n8n node is configured dynamically to fetch the content of the organizationwebsiteurl for the current lead.
Markdown: Cleans the raw HTML response from the HTTP Request into structured text, preparing it for AI input.
Website Copy (OpenAI n8n node): Utilizes GPT-4.1-Mini to refine the scraped Markdown into a clean, plain text copy of the website, removing unwanted elements like links.
Personalization (OpenAI n8n node): This core n8n node uses a highly detailed system and user prompt, combining lead profile data and cleaned website text, to generate the personalized icebreaker and abbreviated companyName. It enforces strict JSON output.
Google Sheets1 (Write): Updates the target sheet, injecting the AI-generated personalization and newCompanyName back into the lead's row.


  • Wait: A short delay n8n node added to manage execution speed and ensure reliable completion of the n8n workflow, respecting API limits.

Related n8n Workflows

Free

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

Hey 👋 I'm Abdul. I build AI-powered systems for marketing agencies and consultants who want to move fast and automate the boring stuff. Think lead gen agents, proposal generators, and content creation systems. I specialize in growth-focused automations and share workflows that save time and land clients.

Featured*