Skip to content
FlowHubFluxonLab
B
AI Automationfree

Nurture leads from Google Sheets with Gmail, SMS, and OpenRouter AI

by Syed Jawadadapted from n8n official workflow galleryUpdated Aug 2026
RequiresBBasic LLM ChainCCodeGmailGmailGoogle SheetsGoogle SheetsOpenRouter Chat ModelOpenRouter Chat Modelsevenseven
Share Post Share
ScEvery 1 HourCoNormalize Dates & Cast TypesNormalize Dates…FiFilter Due LeadsSIBatch Leads — 10 at a TimeBatch Leads — 1…SwRoute by StageNONo Operation, do nothingNo Operation, d…CoParse LLM Output — Stage 1Parse LLM Outpu…Gmail — Welcome TemplateGmail — Welcome…IfCheck SMS_Sent_Day1Check SMS_Sent_…CLLLM — Generate Stage 2 EmailLLM — Generate …CoParse LLM Output — Stage 2Parse LLM Outpu…Gmail — Checking In TemplateGmail — Checkin…IfCheck SMS_Sent_Day4Check SMS_Sent_…CLLLM — Generate Stage 3 EmailLLM — Generate …CoParse LLM Output — Stage 3Parse LLM Outpu…Gmail — Last Attempt TemplateGmail — Last At…OpenRouter Model — Stage 2OpenRouter Mode…OpenRouter Model — Stage 3OpenRouter Mode…CLLLM — Generate Stage 1 EmailLLM — Generate …OpenRouter Chat ModelOpenRouter Chat…SmTwilio\Seven — SMS Day 1Twilio\Seven — …SmTwilio\Seven — SMS Day 4Twilio\Seven — …FiAdjusting HoursSe🔧 CONFIG: Paste Sheet Info Here🔧 CONFIG: Past…Read All Leads from SheetsRead All Leads …Se🔧 CONFIG: Paste Sheet Info Here1🔧 CONFIG: Past…Update Timestamp — SMS Day 1 SentUpdate Timestam…Se🔧 CONFIG: Paste Sheet Info Here2🔧 CONFIG: Past…Se🔧 CONFIG: Paste Sheet Info Here3🔧 CONFIG: Past…Update Sheet — Stage 1 → 2Update Sheet — …Se🔧 CONFIG: Paste Sheet Info Here4🔧 CONFIG: Past…Se🔧 CONFIG: Paste Sheet Info Here5🔧 CONFIG: Past…Se🔧 CONFIG: Paste Sheet Info Here6🔧 CONFIG: Past…Update Sheet — Stage 2→3Update Sheet — …Update Timestamp — SMS Day 4 SentUpdate Timestam…Se🔧 CONFIG: Paste Sheet Info Here7🔧 CONFIG: Past…Update Sheet — Stage 3 → 4 (Completed)Update Sheet — …MeMerge Nurture BranchesMerge Nurture B…MeMerge Nurture Branches1Merge Nurture B…MeMerge Nurture Branches2Merge Nurture B…
1/5
STEPS · 46
Runs on a schedule

Quick overview Automatically nurture leads with AI-personalized email follow-ups (plus optional SMS) across 3 stages triggered hourly, respecting business hours, and fully tracked in Google Sheets. How it works Runs every hour, filtered to a business-hours window (default 9am–6pm, timezone configurable). Reads all leads from Google Sheets and filters those due for follow-up skipping replies, unsubscribes, and completed leads. Routes by stage Stage 1 (Welcome), Stage 2 (Check-in), or Stage 3 (Final nudge). AI writes the email an LLM (via OpenRouter) generates a personalized subject + body using the lead's name, source, and service of interest. Sends via Gmail, and optionally an SMS via Seven/Twilio (Day 1 and Day 4, with consent and dedupe checks). Updates Google Sheets advances the lead's stage, sets the next follow-up timestamp, and marks SMS sent. Setup Import all 4 workflows they share one Google Sheet. Paste your Sheet ID/tab name into each 🔧 CONFIG node (same Sheet ID throughout). Connect Google Sheets, Gmail, and OpenRouter credentials. Edit the 3 LLM prompt nodes to replace "YOUR NAME/company" with your actual brand name.

Tags

n8nreference-onlychain-llmgmailgoogle-sheetslm-chat-open-routersms77
Connects
BBasic LLM ChainCCodegmailGmailsheetsGoogle SheetsopenrouterchatmodelOpenRouter Chat Modelsevenseven
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes40
AddedJun 30, 2026

Related workflows

See all AI Automation
ABCD
free

Run AI employee onboarding with Groq, Google Workspace, and Gemini

Quick overview This workflow ingests onboarding documents from Google Drive into an in-memory vector store with Google Gemini embeddings, then runs a multi-channel onboarding chatbot powered by Groq, sends role-based welcome emails via Gmail when a new hire appears in Google Sheets, and schedules day 1/7/30 check-in emails. How it works Manually runs an ingestion flow that lists files in a specified Google Drive folder, downloads them, extracts text, and indexes them into an in-memory vector store using Google Gemini embeddings. Receives employee questions via n8n Chat (and optionally Slack or Telegram), normalizes the message into a single format, and rejects empty or overly long inputs. Uses a Groq LLM agent with per-user session memory to retrieve relevant excerpts from the in-memory company_docs knowledge base and generate a grounded answer, or directs the user to HR when no relevant content is found. Routes the assistant’s response back to the originating channel (n8n Chat, and optionally Slack or Telegram). Triggers every minute on updates to a Google Sheets “Hires” sheet, validates rows marked as Hired, and skips hires already present in the “Tracking” sheet. Builds a depart

by Yash Kabra
BCgmail
free

Monitor overtime risk against Japanese labour caps with Gemini, Sheets, Slack & Gmail

Quick Overview This workflow runs weekly to read attendance overtime from Google Sheets, totals it per employee and month, uses Google Gemini to classify risk against Japanese labour-law limits, writes results back to Sheets, and escalates high-risk cases via Slack and a Gmail draft. How it works Runs every week on a schedule. Loads configured Japanese overtime limits and fetches raw attendance rows from a Google Sheets “Attendance” worksheet. Aggregates overtime hours per employee per month. Sends each employee-month total to Google Gemini, which returns a structured risk level (over/approaching/ok) plus a short summary and recommended manager actions. Stores or updates the assessment in a Google Sheets “Overtime Status” worksheet keyed by employee and month. Posts to Slack when overtime is over the cap (and drafts a manager notice in Gmail), posts an early-warning Slack message when approaching the cap, and flags unclear or failed assessments to Slack for manual review. Setup Add credentials for Google Sheets OAuth, Google Gemini (PaLM) API, Slack OAuth2, and Gmail OAuth2. Create a Google Sheets spreadsheet with an “Attendance” sheet containing Employee (or Name), Month (or Date)

by Oka Hironobu
BCgmail
free

Monitor Japanese business partners for registry changes with gBizINFO and Gemini

Quick Overview This workflow runs weekly to check Japanese business partners listed in Google Sheets against the gBizINFO corporate registry API, uses Google Gemini to assess the risk impact of detected changes, updates the stored partner snapshot, and escalates findings to Slack and Gmail based on materiality. How it works Runs every week on a schedule. Reads the partner list (including corporate numbers and last-known name/address) from Google Sheets. Queries the gBizINFO corporate registry API for each partner and posts a Slack message if the lookup fails. Compares the latest registry data to the stored snapshot to detect name, address, or closure/dissolution changes and continues only when changes are found. Sends the detected changes to Google Gemini to classify materiality (high/medium/low) with a short summary and recommended action, and posts a Slack message if the assessment fails. Updates the Google Sheets partner snapshot with the latest registry details so the change is recorded. Routes by materiality to notify Slack (medium/other), and for high materiality also posts a Slack alert and creates a Gmail draft requesting a credit review. Setup Create a Google Sheets spread

by Oka Hironobu