Why SQL-without-deal is a coaching signal, not a data hygiene one
The lifecycle stage Sales Qualified Lead means marketing or SDR has flagged the lead as ready for sales. The implicit contract is: the AE or sales-side rep takes over, has a discovery call, and creates a deal record to track the opportunity.
When that deal doesn't get created, one of two things is happening:
- The lead is sitting in the rep's queue and being ignored. SQL came in, rep didn't pick it up, days pass.
- The rep had the conversation but didn't create the deal record. They might be working it informally, or they decided it's not really an SQL but didn't update the lifecycle stage to reflect that.
Both are coaching moments. Both cause the same downstream problem: the lead is "sales qualified" in your reports, but there's no deal in the pipeline, so the lead is invisible to forecast and to deal-stage analytics. You're crediting marketing for sourcing the lead but can't measure whether sales did anything with it.
What three filter conditions actually catch
Three filter conditions:
- Lifecycle stage is Sales Qualified Lead (or your equivalent).
- Number of associated deals is
0. - Time at current lifecycle stage is more than 14 days.
The 14-day threshold is conservative. Some teams tighten to 7 or even 3 — depends on your sales motion. The point is to give the rep a reasonable window to do the discovery work before the alert fires.
Why SQL zombies pile up despite the filter
The lifecycle stage data is fragile in two ways:
Lifecycle stages don't auto-progress. A lead becomes SQL when something explicitly sets the property. If your SDR-to-AE handoff workflow misses, the lead stays at MQL and never enters this view — even if the rep is actively working it. The rule misses these cases.
SQLs that should be set back to MQL or Lead. A common mistake: rep does discovery, decides the lead isn't really qualified, but doesn't set the lifecycle stage backward. (Setting lifecycle stages backward also corrupts conversion reporting per HubSpot's docs, so this isn't a clean fix either.) The lead stays SQL forever, never creates a deal, and shows in this view as a permanent zombie.
The community recommendation is to add a custom Lead status workflow alongside lifecycle stage: when SQL has no activity for 21 days, set Lead status to Nurturing so it drops out of active-SQL counts. The lifecycle stage stays Sales Qualified Lead to preserve marketing attribution, but the operational status reflects reality.
That's two properties to maintain instead of one. It works. It's also the kind of layer that sales-ops teams build, document, and then watch silently rot when the person who built it leaves.
The manual HubSpot recipe
Three filters, one optional auto-demote workflow. The view itself is straightforward; the discipline of acting on the rows weekly is the harder part.
- Open Contacts → Create viewNavigate to Contacts → Contacts. Click 'Create view' in the top right. This is a saved view, not a list.
- Add filter: Lifecycle stage is Sales Qualified LeadFilter by Contact properties →
Lifecycle stage→ 'is any of' → 'Sales Qualified Lead'. Adjust if your portal uses a different SQL stage name. - Add filter: Number of associated deals is 0AND group →
Number of associated deals→ 'is equal to' → 0. This catches SQLs with no opportunity record on file. - Add filter: Date entered SQL is more than 14 days agoAND group →
Date entered 'Sales Qualified Lead' stage→ 'is more than' → 14 days ago. Critical filter — without it, every SQL ever shows in this view. - Add columns: Contact owner, Last activity dateThese are the two columns the manager needs to triage. Owner tells them who to coach; activity date tells them whether the rep is at least working it.
- Save as 'SQL — no deal'Pin to the sales-ops dashboard. Review weekly with each rep on their stalled rows.
What Bloated does instead
Every SQL aged past your handoff window without a deal opened.
Bloated tracks Date entered SQL stage automatically, surfaces every SQL past 14 days with no deal, AND excludes SQLs flagged as 'Nurturing' so the queue stays actionable. Pair with the suggested action — open a deal, recycle to MQL, or move to Nurturing — for a clean weekly review.
lifecyclestage, associated deals · HubSpot contact data