Back to Catalog

Generate AI sales pitches from website URLs with GPT-4o and Google Sheets

Zach @BrightWayAIZach @BrightWayAI
175 views
2/3/2026
Official Page

Overview

This n8n workflow converts a simple list of website URLs in Google Sheets into a concise, consultative Context + AI pitch for each organization. It scrapes real page content (markdown preferred), feeds it to OpenAI with tight prompts to avoid fluff, and writes the result back to the same sheet row. You can run it on demand or schedule it, and it’s resume-safe—rows with existing messages are skipped. The net effect: faster, higher-quality prospect research and consistent outbound messaging without leaving your sheet.

How it works

  • Reads rows from Google Sheets with headers Website and Personalized Message.
  • Skips rows where Personalized Message already has content.
  • Scrapes each URL to get clean page content (prefer markdown from a scraper like Firecrawl).
  • Calls OpenAI with strict System/User prompts to produce Context + Pitch grounded in the site.
  • Writes the generated message back to the same row (upsert by Website).
  • (Optional) Adds a short delay between rows to respect rate limits.

Setup:

  • Sheet: Create headers Website, Personalized Message (row 1).
  • Credentials: Add Google Sheets OAuth2 and OpenAI in n8n.
  • Read node (Sheets): Select your doc/tab → Get All.
  • Scrape step: Use Firecrawl → Scrape (markdown), or fallback to HTTP Request → HTML extract.
  • OpenAI node: Model like gpt-4o-mini; paste your System/User prompts; enable Simplify Output if available.
  • Write node (Sheets): Append or Update → Column to match on = Website; map
  • Website → original URL
  • Personalized Message → OpenAI output ({{$json.content}}
  • (Optional) Add a Wait node (500–2000 ms) for throttling and stability.

Generate AI Sales Pitches from Website URLs with GPT-4o and Google Sheets

This n8n workflow automates the process of generating sales pitches for websites using OpenAI's GPT-4o model and storing them in a Google Sheet. It's designed to streamline lead qualification and personalized outreach by quickly creating compelling pitch content based on website information.

What it does

This workflow performs the following steps:

  1. Manual Trigger: Starts the workflow manually, allowing you to initiate the pitch generation process on demand.
  2. Google Sheets (Read): Reads data from a specified Google Sheet. This sheet is expected to contain a list of website URLs for which sales pitches need to be generated.
  3. Loop Over Items: Processes each row (website URL) from the Google Sheet individually.
  4. Edit Fields (Set): Prepares the input data for OpenAI by structuring the website URL into a prompt.
  5. OpenAI (Generate Pitch): Sends the website URL to OpenAI's GPT-4o model with a prompt to generate a sales pitch.
  6. Wait: Introduces a delay between OpenAI requests to prevent rate limiting issues and ensure smooth operation.
  7. Edit Fields (Set Pitch): Extracts the generated sales pitch from the OpenAI response and prepares it for writing back to Google Sheets.
  8. Google Sheets (Update): Writes the generated sales pitch back to the original Google Sheet, associating it with the corresponding website URL.
  9. No Operation, do nothing: A placeholder node that does nothing, typically used for flow control or as a temporary endpoint during development.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running n8n instance (self-hosted or cloud).
  • Google Account: Access to Google Sheets with a spreadsheet containing website URLs.
  • OpenAI API Key: An API key for OpenAI with access to the GPT-4o model.

Setup/Usage

  1. Import the Workflow:
    • Copy the provided JSON code.
    • In your n8n instance, click "New" to create a new workflow.
    • Go to "Workflows" -> "Import from JSON" and paste the copied JSON.
  2. Configure Credentials:
    • Google Sheets: Configure your Google Sheets credentials. You'll need to authenticate your Google account to allow n8n to read from and write to your spreadsheets.
    • OpenAI: Configure your OpenAI credentials. You'll need to provide your OpenAI API Key.
  3. Prepare your Google Sheet:
    • Create a Google Sheet with a column for "Website URL" (or similar).
    • Ensure there's another column where the generated "Sales Pitch" can be written back.
    • In the "Google Sheets" nodes, specify the Spreadsheet ID and the Sheet Name you want to use.
    • In the "Google Sheets (Read)" node, ensure the "Range" is set correctly to read your URLs.
    • In the "Google Sheets (Update)" node, ensure the "Update Key" and "Update Column" are correctly configured to match your sheet's structure (e.g., update the "Sales Pitch" column based on the "Website URL").
  4. Customize OpenAI Prompt (Optional):
    • In the "OpenAI (Generate Pitch)" node, you can customize the prompt to refine the sales pitch generation according to your specific needs (e.g., target audience, pitch length, specific aspects to highlight).
  5. Activate and Execute:
    • Activate the workflow.
    • Click "Execute Workflow" on the "Manual Trigger" node to run it.

The workflow will then read your URLs, generate pitches, and update your Google Sheet automatically.

Related Templates

AI-powered code review with linting, red-marked corrections in Google Sheets & Slack

Advanced Code Review Automation (AI + Lint + Slack) Who’s it for For software engineers, QA teams, and tech leads who want to automate intelligent code reviews with both AI-driven suggestions and rule-based linting — all managed in Google Sheets with instant Slack summaries. How it works This workflow performs a two-layer review system: Lint Check: Runs a lightweight static analysis to find common issues (e.g., use of var, console.log, unbalanced braces). AI Review: Sends valid code to Gemini AI, which provides human-like review feedback with severity classification (Critical, Major, Minor) and visual highlights (red/orange tags). Formatter: Combines lint and AI results, calculating an overall score (0–10). Aggregator: Summarizes results for quick comparison. Google Sheets Writer: Appends results to your review log. Slack Notification: Posts a concise summary (e.g., number of issues and average score) to your team’s channel. How to set up Connect Google Sheets and Slack credentials in n8n. Replace placeholders (<YOURSPREADSHEETID>, <YOURSHEETGIDORNAME>, <YOURSLACKCHANNEL_ID>). Adjust the AI review prompt or lint rules as needed. Activate the workflow — reviews will start automatically whenever new code is added to the sheet. Requirements Google Sheets and Slack integrations enabled A configured AI node (Gemini, OpenAI, or compatible) Proper permissions to write to your target Google Sheet How to customize Add more linting rules (naming conventions, spacing, forbidden APIs) Extend the AI prompt for project-specific guidelines Customize the Slack message formatting Export analytics to a dashboard (e.g., Notion or Data Studio) Why it’s valuable This workflow brings realistic, team-oriented AI-assisted code review to n8n — combining the speed of automated linting with the nuance of human-style feedback. It saves time, improves code quality, and keeps your team’s review history transparent and centralized.

higashiyama By higashiyama
90

Daily cash flow reports with Google Sheets, Slack & Email for finance teams

Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. 💸📧 Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows – Get in touch with us

Oneclick AI SquadBy Oneclick AI Squad
619

Track daily moods with AI analysis & reports using GPT-4o, Data Tables & Gmail

Track your daily mood in one tap and receive automated AI summaries of your emotional trends every week and month. Perfect for self-reflection, wellness tracking, or personal analytics. This workflow logs moods sent through a webhook (/mood) into Data Tables, analyzes them weekly and monthly with OpenAI (GPT-4o), and emails you clear summaries and actionable recommendations via Gmail. ⚙️ How It Works Webhook – Mood → Collects new entries (🙂, 😐, or 😩) plus an optional note. Set Mood Data → Adds date, hour, and note fields automatically. Insert Mood Row → Stores each record in a Data Table. Weekly Schedule (Sunday 20:00) → Aggregates the last 7 days and sends a summarized report. Monthly Schedule (Day 1 at 08:00) → Aggregates the last 30 days for a deeper AI analysis. OpenAI Analysis → Generates insights, patterns, and 3 actionable recommendations. Gmail → Sends the full report (chart + AI text) to your inbox. 📊 Example Auto-Email Weekly Mood Summary (last 7 days) 🙂 5 ██████████ 😐 2 ████ 😩 0 Average: 1.7 (Positive 🙂) AI Insights: You’re trending upward this week — notes show that exercise days improved mood. Try keeping short walks mid-week to stabilize energy. 🧩 Requirements n8n Data Tables enabled OpenAI credential (GPT-4o or GPT-4 Turbo) Gmail OAuth2 credential to send summaries 🔧 Setup Instructions Connect your credentials: Add your own OpenAI and Gmail OAuth2 credentials. Set your Data Table ID: Open the Insert Mood Row node and enter your own Data Table ID. Without this, new moods won’t be stored. Replace the email placeholder: In the Gmail nodes, replace your.email@example.com with your actual address. Deploy and run: Send a test POST request to /mood (e.g. { "mood": "🙂", "note": "productive day" }) to log your first entry. ⚠️ Before activating the workflow, ensure you have configured the Data Table ID in the “Insert Mood Row” node. 🧠 AI Analysis Interprets mood patterns using GPT-4o. Highlights trends, potential triggers, and suggests 3 specific actions. Runs automatically every week and month. 🔒 Security No personal data is exposed outside your n8n instance. Always remove or anonymize credential references before sharing publicly. 💡 Ideal For Personal mood journaling and AI feedback Therapists tracking client progress Productivity or self-quantification projects 🗒️ Sticky Notes Guide 🟡 Mood Logging Webhook POST /mood receives mood + optional note. ⚠️ Configure your own Data Table ID in the “Insert Mood Row” node before running. 🟢 Weekly Summary Runs every Sunday 20:00 → aggregates last 7 days → generates AI insights + emails report. 🔵 Monthly Summary Runs on Day 1 at 08:00 → aggregates last 30 days → creates monthly reflection. 🟣 AI Analysis Uses OpenAI GPT-4o to interpret trends and recommend actions. 🟠 Email Delivery Sends formatted summaries to your inbox automatically.

Jose CastilloBy Jose Castillo
105