Automated sales follow-up system using HighLevel, Gmail, Slack & Google Sheets
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 (8)
- Manual Trigger
n8n-nodes-base.manualTrigger - HighLevel
n8n-nodes-base.highLevel - If
n8n-nodes-base.if - Google Sheets
n8n-nodes-base.googleSheets - Code
n8n-nodes-base.code - Gmail
n8n-nodes-base.gmail - Wait
n8n-nodes-base.wait - Slack
n8n-nodes-base.slack
What it does
π Description: This workflow automates sales contact follow-ups and engagement tracking by integrating HighLevel CRM, Gmail, Slack, and Google Sheets. It fetches all contacts from HighLevel, filters inactive contacts, sends personalized follow-up emails, checks for responses, and notifies the sales team accordingly. It eliminates manual follow-up tracking, ensures timely outreach, and provides real-time notifications β helping sales teams maintain engagement, respond promptly, and improve lead conversion. βοΈ What This Workflow Does (Step-by-Step) π’ Manual Trigger β Starts the automation manually Action: Initiates the workflow for immediate follow-up execution or testing. π¦ Fetch Contacts from HighLevel CRM Action: Retrieves all contacts from HighLevel, including names, emails, and metadata for full visibility. π Validate Deal Fetch Success (IF Node) Action: Verifies that fetched contacts contain valid IDs. β
True Path: Continues to filter inactive contacts. β False Path: Logs invalid or missing contacts to Google Sheets for auditing and troubleshooting. π§Ή Filter Contacts with No Response Action: Selects contacts who have not replied in the last 24 hours, ensuring follow-ups target only inactive leads. π Get Most Recent Contact Action: Retrieves the latest contact based on last updated time and calculates hours since last interaction. π§ Send Follow-Up Email to Contact Action: Sends a personalized email to the contact, asking for confirmation or questions and including dynamic details like name and last interaction time. β³ Wait for 24 Hours Before Next Action Action: Pauses the workflow for 24 hours to allow contacts sufficient time to respond. π¨ Retrieve Email Thread for Response Action: Fetches the most recent Gmail thread using the thread ID to check if the contact has replied. β
Check If Contact Responded with βYesβ (IF Node) Action: Evaluates if the response contains the word βyesβ. β
True Path: Triggers Slack notification for positive response. β False Path: Triggers Slack notification for no response. π¬ Notify Sales Team in Slack if Response Received Action: Sends a Slack message notifying the team of a positive reply, including contact details and response snippet. β οΈ Notify Sales Team in Slack if No Response Action: Sends a Slack message notifying the team that the contact hasnβt replied, including contact info, follow-up timestamp, and waiting status. π¨ Log Fetch or Validation Errors (Error Handling) Action: Records any fetch or validation errors in Google Sheets for easy review and troubleshooting. π§© Prerequisites HighLevel CRM API OAuth credentials Gmail OAuth2 credentials for sending and fetching emails Google Sheets document for error logging Slack API credentials for notifications π‘ Key Benefits β
Fully automated follow-up workflow for sales contacts β
Timely notifications for positive and inactive responses β
Personalized emails to contacts β
Transparent tracking and logging of errors β
Seamless integration across HighLevel, Gmail, Slack, and Google Sheets π₯ Perfect For Sales teams managing multiple leads Marketing teams ensuring lead engagement Startups scaling outreach efforts Organizations using HighLevel CRM + Gmail + Slack for sales follow-ups