Qualify Google Sheets leads with OpenAI and send alerts to Slack
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This AI workflow has 9 nodes and runs on Google Sheets events (row added). Along the way it connects Google Sheets, OpenAI Chat Model and Slack.
How it runs
Trigger: On Google Sheets events (row added).
- Configure here (Edit Fields (Set)): sets 2 fields: businessContext, minScore
- Skip empty rows (Filter): keeps only the items that match a condition
- Qualify the lead (Basic LLM Chain): sends a prompt to an LLM, with model: Language model; output parser: Structured output
- Write score back to the row (Google Sheets): update
- Above the score threshold (If): checks a condition and branches into true / false
- Alert the team in Slack (Slack): uses Slack
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Google Sheets Trigger
n8n-nodes-base.googleSheetsTrigger - Edit Fields (Set)
n8n-nodes-base.set - Filter
n8n-nodes-base.filter - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Google Sheets
n8n-nodes-base.googleSheets - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack
From the author
Quick overview This workflow watches for new rows in Google Sheets, uses an OpenAI chat model to score and categorize lead intent with structured output, writes the results back to the same sheet, and posts only high-scoring relevant leads to a Slack channel.…