Pillar guide
Pipeline Health: Is Your Open Pipeline Real?
Most pipeline reviews measure coverage — how much open value sits against quota. Almost none measure credibility — whether that value would survive contact with a genuine deal review. This guide gives you the seven diagnostics, the exact HubSpot properties behind each one, and a scorecard for telling the two apart.
14 minute read · written by knovaly
Beyond the coverage ratio
Ask most revenue leaders how healthy their pipeline is and they will answer with a ratio: open pipeline value divided by the remaining quota gap. A 3.5x or 4x coverage number is treated as reassuring, and a number below 3x triggers a pipeline-generation push. This is a reasonable starting heuristic and a poor final answer, because coverage ratio is blind to the single question that actually determines whether a forecast holds: would this specific set of deals survive a rigorous review today?
Coverage ratio treats a $50,000 deal that has had no logged activity in 74 days, whose close date sits three weeks in the past, the same as a $50,000 deal with a signed mutual action plan and a champion who replied to an email yesterday. Both count equally toward the numerator. A CRM full of the first kind of deal can show 4.5x coverage and still miss the quarter, because the ratio is measuring the presence of dollar amounts in open dealstage records, not the presence of a real buying process behind them.
Pipeline health is the corrective lens: it asks not how much pipeline exists, but how much of it is credible — meaning it has the data signature of a deal that is genuinely progressing, not one that is administratively still open because nobody has closed it as lost.
Quantity, quality and credibility are three different questions
It helps to separate pipeline into three distinct measurements, because each one requires a different fix and confusing them leads to the wrong remedy being applied.
Quantity
How much open pipeline value exists, and does it clear the coverage threshold for the period. This is what most pipeline dashboards report by default, summing amount across every deal where hs_is_closed is false. It is necessary but not sufficient.
Quality
Is the pipeline in the right stages relative to how much of the sales cycle has genuinely elapsed, and does it map to qualified buyers rather than early-stage inbound noise. Quality is usually assessed at the point of creation — was this deal qualified against a defined set of criteria before it entered the pipeline stage at all.
Credibility
Given that a deal was created and qualified correctly at the start, is it still alive now. Credibility decays over time even in pipeline that started out high-quality, because buyers go quiet, budgets freeze, and champions change roles. This is the dimension coverage ratio and most CRM reporting entirely ignore, and it is the one this guide focuses on.
The seven diagnostics
Each diagnostic below can be built as a filtered HubSpot deal view or a saved report using native properties — no custom objects or third-party enrichment required.
- Stage age vs stage benchmark. Compare time-in-current-stage (derived from stage-entry timestamps, or approximated via hs_lastmodifieddate on the dealstage field) against your median time-to-convert for that stage. A deal sitting 2.5x longer than the stage median is stalling, not slowly progressing.
- Days since meaningful sales activity. Use hs_last_sales_activity_timestamp, not hs_lastmodifieddate, to measure genuine human engagement — calls, meetings, and two-way email threads.
- Close dates in the past. Filter for closedate less than today AND hs_is_closed is false. Every record in this view is a data hygiene failure by definition; the deal either closed and wasn't marked, or it's stalled and nobody moved the date.
- Close-date pushes. Track how many times closedate has changed within the current stage (via property history). One push is normal; three or more pushes without a corresponding stage advance is a strong sandbagging or stall signal.
- Missing amount. Filter for amount is unknown among open deals past the qualification stage. A deal without a value cannot be forecast accurately and typically indicates it was created reflexively rather than qualified.
- Single-threaded contact count. Count distinct associated contacts with logged engagement per deal. One-contact deals collapse the moment that person goes on leave, changes role, or leaves the company — a materially higher risk profile than multi-threaded deals.
- Unowned or reassigned deals. Filter for hubspot_owner_id is unknown, or cross-reference owner-change history for deals reassigned in the last 30 days. Reassigned deals lose institutional context and stall at a measurably higher rate immediately after handoff.
Pipeline health scorecard
Bring the seven diagnostics together into a single scorecard, with explicit thresholds for healthy, warning, and critical. These thresholds are starting points calibrated to a typical 60–90 day mid-market sales cycle; adjust to your own historical cycle length.
| Diagnostic | HubSpot signal | Healthy | Warning | Critical | Action |
|---|---|---|---|---|---|
| Stage age | Stage-entry timestamp vs stage median | < 1.2x median | 1.2–2x median | > 2x median | Force a deal review before next forecast call |
| Activity recency | hs_last_sales_activity_timestamp | < 7 days | 7–21 days | > 21 days | Owner must log a next step within 48 hours |
| Close-date validity | closedate vs today | Future, unchanged this stage | Future, pushed once | Past, or pushed 2+ times | Re-qualify or move to closed-lost |
| Amount completeness | amount | Populated, sanity-checked | Populated but stale | Unknown / blank | Block stage advance until amount is set |
| Contact threading | Distinct engaged contacts | 3+ contacts | 2 contacts | 1 contact | Require a multi-threading plan |
| Ownership stability | hubspot_owner_id history | No change in 60 days | Changed 30–60 days ago | Unowned or changed < 30 days ago | Assign owner and schedule handoff call |
| Deal age composite | hs_lastmodifieddate range | Within cycle norms | 1–1.5x norm | > 1.5x norm with no activity | Escalate to sales manager |
Why 'meaningful activity' must exclude system property updates
The single most common false signal in pipeline health analysis is treating hs_lastmodifieddate as evidence that a deal is active. This field updates whenever any property on the record changes — including automated lifecycle stage transitions, lead-scoring recalculations, workflow enrollments, and integration syncs. A deal can show a modification timestamp of "this morning" while having had zero human contact with the buyer in six weeks.
hs_last_sales_activity_timestamp is the more reliable field, because HubSpot updates it specifically in response to logged sales engagement: calls, meetings, and two-way email activity associated with the deal or its contacts. Even this field has edge cases — a rep logging a one-line "checking in" email registers the same as a substantive discovery call — so the strongest practice pairs the timestamp check with a light content review for deals flagged as warning or critical.
The 7-day rule
Define meaningful activity as: at least one logged call, meeting, or two-way email exchange within the last 7 calendar days, associated with the deal record. Deals that fail this test move into a "needs activity" queue automatically. Seven days is short enough to catch stalls before they compound across a stage, and long enough not to flag deals during a legitimate procurement pause (which should instead be logged as a note explaining the delay).
Deal-review mechanics: what to ask, what to require
A pipeline health scorecard identifies which deals need review. The deal review itself is where the health claim gets tested against reality. Structure it around evidence, not opinion.
- What was the last thing the buyer said or did? Require a direct quote or paraphrase from the most recent interaction, not a general status update.
- Who else at the account knows this deal is happening? If the answer is one name, the deal is single-threaded and should be flagged regardless of stage.
- What specifically has to happen before this closes, and by when? A vague "just waiting on legal" without a named contact and a follow-up date scheduled is not a credible next step.
- Why did the close date move? Every close-date change should require a one-line reason logged as a note, timestamped and attributed, so the pattern is visible in a future audit rather than silently overwritten.
- Would this deal survive being re-qualified from scratch today? If the honest answer is no, it should move to closed-lost this week, not linger for another forecast cycle.
Making close-date changes visible is a small process change with outsized effect: require reps to log a note any time they edit closedate, and surface a report of all close-date changes from the last 30 days in the weekly pipeline review. Deals with multiple undocumented pushes should be the first item on the agenda, not an afterthought.
Worked example: a $4.2M pipeline, and $610k that isn't credible
Consider a mid-market SaaS sales organisation with $4.2M in open pipeline across 118 deals heading into quarter-end. On paper, against a $1.1M remaining quota gap, that is a comfortable 3.8x coverage ratio. Running the seven diagnostics against the same 118 deals tells a different story.
| Diagnostic failure | Deals affected | Value affected | Overlap-adjusted contribution |
|---|---|---|---|
| Close date in the past | 14 | $390,000 | $210,000 unique |
| No activity in 21+ days | 22 | $540,000 | $185,000 unique |
| Close date pushed 2+ times | 9 | $310,000 | $95,000 unique |
| Single-threaded, unowned reassignment | 11 | $260,000 | $70,000 unique |
| Missing or stale amount | 6 | $150,000 | $50,000 unique |
After removing overlap — many deals fail two or three diagnostics simultaneously, most often a past close date paired with no recent activity — the non-credible total comes to roughly $610,000, or 14.5% of the headline $4.2M. Once that amount is excluded, real coverage against the $1.1M gap falls from 3.8x to 3.3x: still workable, but a materially different starting position for the forecast conversation than the headline number suggested.
The more important output isn't the percentage — it's the list of 42 named deals (some overlapping across diagnostics) that now have a documented reason to be reviewed this week, rather than surfacing as a surprise miss six weeks from now when the quarter closes.
How to run a 20-minute weekly pipeline hygiene ritual
Pipeline health decays continuously, not at quarter boundaries, so the review cadence has to match. A weekly ritual, run consistently, catches decay while it is still cheap to fix.
- Minute 0–5: Pull the four saved views. Past close dates, no activity in 7+ days, close-date pushed this week, and unowned/reassigned deals. These should be saved HubSpot views, not rebuilt from scratch each week.
- Minute 5–12: Triage by value. Sort each view by amount descending and focus attention on the top 20% of dollar value first — this is where a false-credible deal does the most forecast damage.
- Minute 12–18: Assign owners to fix. For each flagged deal, the manager either requires the rep to log a next step within 48 hours or moves the deal to closed-lost on the spot. No deal leaves the review in an ambiguous state.
- Minute 18–20: Log the trend. Record the count and value of flagged deals week over week. A rising trend is an early warning that hygiene discipline is slipping before it shows up in a missed quarter.
How pipeline health feeds the Opportunity Score
Pipeline health is one of the five input categories behind knovaly's 0–100 Opportunity Score, alongside Renewals & Rebookings, Dormant Relationships, Win-Back Opportunities, and CRM Health. Within the pipeline health component specifically, the score weights the proportion of open pipeline value that clears all seven diagnostics against the proportion flagged as warning or critical, adjusted for how much of that flagged value sits in the current-quarter-critical window.
The output isn't a single abstract number for its own sake — it converts into a ranked list of deals, sized by dollar amount, with the specific diagnostic failure attached to each. A revenue leader can go from "our score dropped four points this month" to "here are the eleven deals responsible, and here is what to ask about each one" in the same view, which is the difference between a health metric that gets glanced at once a quarter and one that actually changes Monday-morning behaviour.
Failure modes to watch for
Sandbagging
A rep deliberately holds a deal in an earlier stage than its real status, or understates probability, to protect a future quarter's number. It reads differently from a genuine stall: activity is recent and substantive, but stage age is high and close date keeps moving out by exactly one quarter at a time. Catch it by comparing stage age against activity quality, not against activity recency alone.
Zombie deals
Deals with no realistic chance of closing that never get marked closed-lost, usually because closing them out feels like an admission of a missed opportunity, or because nobody owns the discipline of pipeline cleanup. They inflate every coverage ratio calculation and should be the first target of the past-close-date and no-activity diagnostics.
Stage inflation
Deals get advanced to a later dealstage to make the pipeline look more mature than the underlying buying process justifies — often to satisfy a manager's stage-mix target rather than because a genuine milestone (technical validation, procurement engagement, signed mutual action plan) was actually reached. Stage inflation is best caught by requiring documented exit criteria for every stage transition, not just a dropdown change.
Forecasting on unqualified pipeline
The most expensive failure mode: rolling up a forecast number that includes deals which never passed a genuine qualification bar in the first place. This is why quality and credibility have to be checked together — a deal can pass every credibility diagnostic in this guide (recent activity, valid close date, multi-threaded) and still not be a real opportunity if it was never qualified against clear buying criteria to begin with.
Frequently asked questions
- What is pipeline health, and how is it different from coverage ratio?
- Coverage ratio (open pipeline value divided by quota gap) tells you whether there is enough pipeline in theory. Pipeline health tells you whether that pipeline would actually convert if you pushed on it today. A 4x coverage ratio built on stalled deals, past close dates, and single-threaded contacts is not healthy pipeline — it is a number that looks reassuring on a dashboard and falls apart in forecast review. Health is measured deal by deal, not in aggregate.
- Which HubSpot properties matter most for pipeline health diagnostics?
- The core set is dealstage, hs_deal_stage_probability, closedate, hs_lastmodifieddate, hs_last_sales_activity_timestamp, amount, hubspot_owner_id, and hs_is_closed. Together with stage-entry timestamps (available via deal stage history or a workflow-stamped custom property) and contact-association counts, these seven fields let you build every diagnostic in this guide without any data outside HubSpot itself.
- How do I stop reps from just updating a property to look active?
- Separate system-driven timestamp changes from human sales activity. hs_lastmodifieddate moves whenever any property changes, including automated lead-scoring or lifecycle updates, so it is not a reliable activity signal on its own. Use hs_last_sales_activity_timestamp, which HubSpot updates specifically on logged calls, meetings, and emails, and cross-check it against the engagement timeline before crediting a deal as active.
- What counts as a credible close date?
- A close date is credible when it sits in the future, has not been pushed more than once in the current stage, and is corroborated by a next step logged within the last 14 days. A close date that has slipped three times, or that sits in the past because nobody updated it after the meeting fell through, is not a forecasting input — it is a data quality defect that should be flagged before it reaches a forecast roll-up.
- How often should we run a full pipeline health audit versus the weekly ritual?
- Run the 20-minute weekly ritual every week without exception — it catches decay before it compounds. Run a full audit, covering every open deal against all seven diagnostics with a written scorecard, at the start of each quarter and immediately before any board or investor forecast commitment. A read-only scan can produce this baseline in minutes rather than the day or two a manual export-and-pivot exercise usually takes.
- Does pipeline health scoring replace deal scoring or lead scoring?
- No. Lead and deal scoring predict the likelihood of a specific outcome (typically win probability) using predictive or rules-based models. Pipeline health scoring is diagnostic, not predictive — it tells you whether the underlying data is trustworthy enough for any scoring model to be meaningful. Feed a predictive model with unhealthy pipeline data and it will produce a confident, wrong answer.
- What is sandbagging and how does it show up in pipeline health data?
- Sandbagging is when a rep deliberately understates deal probability or holds a deal in an earlier stage than its real status to protect a future quarter's number. It shows up as deals with stage age far beyond the stage benchmark but with recent, high-quality activity — the opposite pattern from a stalled or dying deal. Distinguishing sandbagging from genuine stall requires reading the activity content, not just its recency.
- Can pipeline health issues really be fixed without adding headcount?
- Yes, in most organisations the bulk of the fix is procedural rather than resourced: a consistent close-date discipline, a mandatory next-step field, a weekly review cadence, and an owner-reassignment rule for orphaned deals. These changes cost a manager 20 minutes a week. The revenue recovered comes from removing false confidence in forecasts and re-engaging deals that were quietly dying, not from hiring more sales operations staff.
Related reading
HubSpot Revenue Audit
The full audit methodology pipeline health feeds into.
Read moreRevenue Leakage
How stalled pipeline becomes lost revenue if it isn't caught.
Read moreCRM Health Score
The data-quality layer that underpins credible pipeline diagnostics.
Read moreSales Follow-Up Consistency
The cadence discipline that keeps deals from going quiet.
Read moreOpportunity Score
See how pipeline health rolls into the 0-100 score.
Read more