GoHighLevel Stale Opportunities: Fix Your Sales Pipeline
Learn to detect stale GoHighLevel opportunities, notify the right salesperson, prevent bad follow-ups and recover control of your sales pipeline.
Learn to detect stale GoHighLevel opportunities, notify the right salesperson, prevent bad follow-ups and recover control of your sales pipeline.
A quote was sent on Monday. On Friday, the estimate is still sitting in your CRM under “Proposal sent,” but nobody can say whether the homeowner replied, asked for a revision, or simply needs a call. That is a pipeline visibility problem before it becomes an automation problem. GoHighLevel's Stale Opportunities workflow trigger is designed to find opportunities that remain in a stage for a defined period and start an appropriate follow-up process.
This guide shows how to choose the right stage, configure a stale-opportunity trigger, alert the responsible salesperson, and test the result without treating every quiet customer as someone who wants another marketing message. It is written for U.S. contractors, agencies, and service businesses using HighLevel opportunities and workflows.
An opportunity is a sales record representing a possible job or deal. A stage describes where that record sits: new enquiry, estimate scheduled, proposal sent, awaiting approval, won, or lost. For the Stale Opportunities trigger, HighLevel evaluates whether an opportunity has remained in a specified stage for the chosen duration without qualifying progress or updates. Its official trigger guide explains the behavior and filters.
A customer can need a few days to compare a roof-repair estimate or wait for an insurance adjuster. Labeling that customer lost may cause the sales team to stop following up prematurely. Instead, define “stale” as a prompt to review the record. A salesperson should confirm the last contact, promised next step, and customer preferences before deciding what to send.
HighLevel's documentation gives short and longer example durations, not a universal rule. For a plumbing emergency enquiry, waiting five days might make an alert irrelevant; for a multi-trade commercial renovation, five days may be entirely ordinary. Agree on the threshold with the owner responsible for that pipeline stage. Record why the stage was chosen and revisit it when actual cases show too many false alerts.
A pipeline with no agreed definitions can produce more reminders without any better follow-up. If your process needs work, begin with the CRM pipeline guide. That article covers stage definitions and ownership; this guide covers what happens after a record stops moving.
| Decision | Example for a roofing company | Why it matters |
|---|---|---|
| Pipeline | Residential Estimates | Prevents alerts for unrelated sales work |
| Stage | Proposal Sent | The point where an approval may stall |
| Threshold | Three days for an initial test | A review rule, not a promised best practice |
| Action | Create owner task and notify team | Keeps judgment with a person |
| Exit condition | Proposal accepted, declined, rescheduled, or updated | Avoids inappropriate follow-up |
In the correct location, open Automation → Workflows and create a workflow. Add the trigger named Stale Opportunities. In its filters, select the pipeline, the stage when applicable, and the inactivity duration supported by the current interface. HighLevel documents stage-specific filters and recommends using conditions to reduce false positives. Menu labels and available options can change, so confirm the names visible in your account before recording a training screenshot.
The first action can notify the assigned staff member or create a task such as “Review estimate 2481 — confirm next step.” Include enough context to identify the opportunity without leaking confidential details into a shared or insecure channel. Make the next step specific: check the last conversation, examine notes, confirm the quoted service and decide whether the customer is still waiting.
An automatic email may be reasonable for an active estimate when the customer requested a reply and the communication fits that relationship. It is not reasonable to send generic SMS blasts to every quiet contact. Before enabling messages, check consent records, opt-outs, DND status, sender setup and any company-specific review policies. A human-reviewed follow-up might say: “Checking whether you had any questions about the estimate we sent Tuesday. If your plans changed, just let us know.” Do not imply the customer has accepted an appointment or a price.
Use conditions and removal rules appropriate to your account so that a won, lost, canceled, or updated opportunity is not treated as unresolved. If the customer replies or a salesperson records a meaningful update, route the case for review rather than allowing overlapping reminders. HighLevel notes that the trigger can become eligible again after an update or stage change followed by a new stale period; that makes re-entry testing important.
Imagine a plumber sends a replacement water-heater estimate. The office records it in “Estimate sent” with an assigned representative. After the agreed review window, the workflow creates a task and sends an internal notification. The representative checks whether the customer asked for a second quote or booked elsewhere. If there is an active estimate and an approved contact route, they send a concise follow-up. If the customer declined or asked not to be contacted, the team updates the opportunity instead.
| Observed situation | Recommended handling |
|---|---|
| Customer accepted the estimate | Move to the correct won or scheduled stage; do not send a stale reminder |
| Customer requested more time | Record the promised date and hold outreach until appropriate |
| No reply and outreach permitted | Send one relevant follow-up and record the result |
| Customer opted out | Honor the opt-out; use only permitted internal record keeping |
| Opportunity has no owner | Assign a responsible person before starting automated notifications |
The official documentation states that the stale duration is not retroactive to opportunities that were already sitting in a stage before the trigger was added. Do not interpret missing historical enrollments as proof the automation is broken. For a broader investigation of enrollment, execution and message delivery, see why a GoHighLevel workflow may not trigger.
Workflow enrollments are an operations measure; they are not sales. Track the count of eligible stale opportunities, tasks completed, outcomes recorded, reopened conversations, and confirmed booked work. Separate results by stage and service type. A workflow that produces many notifications but leaves tasks unresolved has not solved the original problem.
| Metric | Definition | Question to ask |
|---|---|---|
| Eligible stale records | Unique opportunities meeting the chosen rule | Is the threshold appropriate? |
| Reviewed records | Eligible records with documented owner review | Is someone accountable? |
| Customer responses | Replies traceable to permitted outreach | Was the message relevant? |
| Next actions booked | Appointments or callbacks explicitly confirmed | Did the team advance the conversation? |
| Won jobs | Closed sales with supporting records | What is the verified commercial outcome? |
Do not calculate revenue from the value of every opportunity that passed through the trigger. An estimate amount is not booked revenue. Review how lead source and subsequent interactions are recorded if you also want reliable attribution; the automated website lead follow-up guide explains the earlier part of that process.
No. It identifies qualifying stalled records and can run actions. Whether a deal can be recovered depends on the customer's needs, the accuracy of the CRM record, staff follow-through and the quality of the offer.
HighLevel states that updates or stage movement can reset the condition, allowing a later stale period to qualify. Review enrollment and re-entry conditions rather than assuming one notification per opportunity forever.
No. Start with internal review and check consent and opt-out requirements before any external messaging. A previously submitted request does not authorize unlimited promotional texts.
If your team is struggling to tell which estimates need attention, OneScale System can help map your stages, assign ownership, build a controlled workflow and test the full handoff. Review GoHighLevel setup services or book a consultation to discuss your existing process. The goal is a pipeline that gives your team the next defensible action, not more activity for its own sake.
Source reference: HighLevel Stale Opportunities documentation, last reviewed for this article on November 3, 2026.

Founder & CEO, One Scale System
Part of the One Scale System team, helping small and local businesses grow with websites, CRM, automation, and digital marketing done for you.
Get a free professional website and a lead system that captures every customer — built and run for you.

GoHighLevel A2P registration for roofers, HVAC, plumbers and cleaners: fees, brand type, opt-in wording, sample messages and how to fix rejection codes.
20 min read
See how a Go High Level expert builds CRM pipelines, sales funnels, appointment booking and follow-up with a practical 30-day implementation blueprint.
9 min read
Explore 10 GoHighLevel updates published November 2–6, 2026, including Field Services beta, AI Studio, Facebook integration, Communities and quiz redirects.
15 min read