Audit sales payment follow-ups with HighLevel, Stripe, Gemini and 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.
Nodes used (12)
- HTTP Request
n8n-nodes-base.httpRequest - If
n8n-nodes-base.if - HighLevel
n8n-nodes-base.highLevel - AI Agent
@n8n/n8n-nodes-langchain.agent - Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Edit Fields (Set)
n8n-nodes-base.set - Stripe
n8n-nodes-base.stripe - Code
n8n-nodes-base.code - Slack
n8n-nodes-base.slack - Google Sheets
n8n-nodes-base.googleSheets - Schedule Trigger
n8n-nodes-base.scheduleTrigger
What it does
Quick overview Youtube Video: https://youtu.be/Fp2L7VmWtkk?si=oF7GmxOtk0yYRDL This workflow runs hourly to audit unpaid closed-won opportunities in GoHighLevel by combining Stripe payment status, conversation history, and tasks, then uses Google Gemini to generate a follow-up verdict and posts alerts to Slack while logging notifications to Google Sheets. How it works 1. Runs every hour on a schedule and fetches closed-won opportunities from a specific GoHighLevel pipeline stage. 2. Filters for opportunities with a monetary value greater than 0 and removes opportunities that have already been alerted by checking a Google Sheets “Notification Log”. 3. For each remaining opportunity, pulls the contact’s latest GoHighLevel conversation, message history, and open/overdue tasks. 4. Looks up the related Stripe customer and retrieves their charges, then calculates how much has been paid since the deal was closed and how much remains outstanding. 5. Builds an audit context with deterministic flags (for example no rep follow-up, stale follow-up, unanswered customer reply, overdue tasks, partial payment, or escalation due). 6. Sends the context to Google Gemini to produce a structured JSON verdict including severity, evidence, and a suggested customer follow-up message. 7. If an alert is needed, posts a formatted message to a Slack channel and appends or updates the notification record in Google Sheets. Setup 1. Connect your GoHighLevel OAuth2 credential and update the pipelineId, stageId, and locationId values used to fetch opportunities and build GHL links. 2. Connect your Stripe credential and adjust the Stripe customer lookup logic (currently filtered by a fixed email) so charges are retrieved for the correct customer. 3. Add your Google Gemini (Google PaLM) API credential for the AI verdict generation. 4. Connect your Slack credential and choose the channel where alerts should be posted. 5. Connect a Google Sheets service account, set the spreadsheet ID and “Notification Log” sheet name, and ensure the sheet has columns such as opportunityid and notifiedat for deduping and logging.