n8nflow.net logo

Automated Sales Follow-Up System Using HighLevel, Gmail, Slack & Google Sheets

by Rahul Joshiβ€’Updated: Last update 9 days agoβ€’Source: n8n.io
Loading workflow viewer...

Getting Started

πŸ“˜ 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