The Pipeline Decay Problem: How to Spot Deals That Have Gone Stale
Every open opportunity is decaying right now. Here's a framework with stage-duration thresholds you set from your own data and a scoring system your RevOps team can ship this quarter.
Picture this: it's the Thursday before your Q3 commit call. You pull up the forecast and see a healthy number staged at "Proposal Sent" or later. Then you check engagement data, and a large share of it hasn't seen a single buyer-initiated action in over 30 days. Those deals aren't pending. They're dead. Your reps just haven't buried them yet.
Most pipeline deals are decaying right now, losing win probability every day they sit without forward motion. A three-variable decay score using stage age, engagement recency, and stakeholder breadth can flag deals that are dying, often weeks before reps acknowledge reality. The framework below gives your RevOps team concrete stage-duration thresholds and a scoring system you can ship this quarter in Salesforce or HubSpot.
Forecast misses rarely come from deals you lose in competitive bake-offs. They come from zombie deals: opportunities that were statistically dead weeks before the close date, still sitting in pipeline because a rep "has a feeling" or "is waiting to hear back." Pipeline is not a snapshot of dollar amounts by stage. It is a decay curve, and ignoring that curve is a major source of forecast error.
Your Forecast Is Haunted by Zombie Deals
A common pattern: a forecast lands well below commit, and when the team traces the miss, much of the gap comes from deals that had already sat far beyond the median stage duration before the forecast was locked. Reps keep these deals alive because removing them meant shrinking their personal pipeline number, which triggered uncomfortable conversations with managers. So the zombies linger, inflating forecasts and distorting resource allocation.
This is not a discipline problem. It is a systems problem. Without a quantitative signal for deal health, managers default to rep narratives ("the champion is on vacation," "budget approval is next week"). Those narratives are unfalsifiable in the moment and expensive in hindsight. What you need is a decay-scoring system with concrete thresholds, segmented by deal size, that flags dying deals automatically and removes subjectivity from pipeline reviews.
What Pipeline Decay Actually Looks Like in CRM Data
Pipeline decay is the compounding loss of win probability over time as engagement velocity drops. It works like radioactive decay: predictable in aggregate, invisible on any individual deal until you measure it.
Three signals compound to create decay. First, stage age versus median: how long a deal has been in its current stage relative to the median for deals that eventually closed won. Second, days since last buyer-initiated contact: not your rep's last email, but the last time the buyer replied, accepted a meeting, opened a proposal doc, or added a stakeholder. Third, shrinking stakeholder thread count: the number of active contacts on the opportunity who have engaged in the last 14 days, as a ratio of total contacts. When all three signals degrade simultaneously, the deal is almost certainly dead.
Most CRMs display pipeline as a static bar chart: $X in Discovery, $Y in Proposal, $Z in Negotiation. That view is a lie by omission. It shows volume without velocity. It treats a deal that entered "Proposal Sent" yesterday identically to one that has been sitting there for six weeks. The data tells a different story. Win probability is not a function of stage alone. It is a function of stage multiplied by time-in-stage and engagement trend.
If your pipeline reports don't incorporate time and engagement, you're forecasting with one eye closed. Understanding how buying signals map to prospecting outcomes is the first step toward fixing this.
The Decay Curve: Stage Duration Thresholds That Predict Dead Deals
The core of the framework is a simple observation: for every sales stage, there is a median duration among deals that close won. Once a deal exceeds that median by a wide margin, its odds tend to fall sharply. A practical rule: review a deal at one and a half times the median, and treat twice the median as a kill-review line. Check the actual win rates at those points in your own closed deals.
Here is an illustrative set of medians by segment. Replace them with medians from your own closed-won deals:
| Stage | SMB Median (days) | Mid-Market Median (days) | Enterprise Median (days) |
|---|---|---|---|
| Discovery / Qualification | 7 | 12 | 21 |
| Demo / Evaluation | 10 | 18 | 35 |
| Proposal Sent | 5 | 14 | 28 |
| Negotiation / Legal | 7 | 16 | 30 |
| Verbal Commit to Close | 3 | 7 | 14 |
Treat twice the median as your kill-review line. There are exceptions, but building your forecast around them is like planning retirement around lottery tickets.
Consider an illustrative example. A mid-market deal enters "Proposal Sent" on March 1. The median for that segment and stage is 14 days. By March 15, it should be advancing to negotiation or closing. Instead, it sits. Day 21 arrives (one and a half times the median) and the rep says the buyer is "reviewing internally." Day 28 hits (twice the median), and the rep promises follow-up is imminent. That deal closes lost on April 19, 49 days after proposal delivery. The writing was on the wall at day 21. By day 28, it was graffiti.
Enterprise sales leaders often push back: "Our deals are complex. They just take longer." That's true, and the framework accounts for it. In the illustrative table, enterprise medians already run two to three times the SMB medians. The decay curve still applies within each segment. An enterprise deal sitting in evaluation for 70 days against a 35-day median is just as dead as an SMB deal stuck for 20 days against a 10-day median. Different baselines, same math.
Engagement Velocity: The Signal Your Reps Are Ignoring
Engagement velocity measures buyer-initiated actions (replies, meeting accepts, document views, new stakeholders added) per unit of time in a given stage. It tells you far more about deal outcome than rep activity volume, and most teams don't track it at all.
Here is the distinction that matters: seller activity (calls logged, emails sent, LinkedIn messages) measures effort. Buyer engagement (replies received, meetings accepted by the buyer, proposal doc views) measures interest. A rep can send dozens of emails to a dead deal. That activity shows up as "high touch" in most CRM reports. But if the buyer hasn't responded to any of them, the deal is a corpse receiving CPR.
A buyer-silence rule is the sharpest edge in this framework. Pick a threshold, such as 21 consecutive days with no buyer-initiated action for mid-market deals, and check how often deals that crossed it went on to close in your own history. That number is usually sobering.
For enterprise deals, set a longer threshold, but the principle is identical. Silence is a signal, not a pause. Decisions are also taking longer: in Salesforce's seventh State of Sales survey, 57% of sales professionals said customers take longer to decide than they used to [1], which makes it even more important to separate slow deals from dead ones.
Create a custom CRM field called "Last Buyer-Initiated Action Date" and update it only when the buyer does something: replies to an email, accepts a calendar invite, views a shared document, or adds a new stakeholder to the thread. Do not let automated "email opened" events count. Use this field, not "Last Activity Date," as the engagement input for your decay score. In Salesforce, a simple Flow triggered on inbound email logging and meeting acceptance can automate this. In HubSpot, a workflow triggered on contact activity type can write to a calculated property.
Reps who understand this distinction start asking better questions in deal reviews. Instead of "what did you do on this deal this week," the question becomes "what did the buyer do?" That reframe alone changes pipeline culture. For teams building signal-based prospecting workflows, the same principle applies: buyer signals always outweigh seller effort.
Building the Decay Score: A Formula RevOps Can Ship This Quarter
The decay score combines three variables into a single 0-100 number. Higher means more decayed (closer to dead). Here is the formula:
Decay Score = (0.45 x Stage Age Ratio) + (0.35 x Engagement Recency Score) + (0.20 x Stakeholder Erosion Score)
Breaking Down Each Variable
Stage Age Ratio = (Days in Current Stage / Median Days for That Stage and Segment) x 50, capped at 100. A deal exactly at median scores 50. A deal at twice the median scores 100 (capped). This variable gets the heaviest weight (0.45) because stage duration is the most predictive single factor.
Engagement Recency Score = (Days Since Last Buyer-Initiated Action / 30) x 100, capped at 100. A deal with buyer action yesterday scores 3.3. A deal with 30+ days of silence scores 100. Weighted at 0.35 because engagement recency is the second-strongest predictor and the one reps most often ignore.
Stakeholder Erosion Score = (1 - (Active Contacts Last 14 Days / Total Contacts on Opp)) x 100. If an opportunity has 5 contacts and only 1 has engaged in the last two weeks, the score is 80. Weighted at 0.20 because multi-threading correlates strongly with close rates, but the data is often incomplete in CRMs, so it gets a lower weight to prevent garbage-in distortion.
How to Interpret the Score
- Green (0-39): Deal is progressing within normal parameters. Include in forecast as staged.
- Yellow (40-69): Deal shows early decay signals. Require a specific next step with a verifiable buyer milestone before the next forecast review.
- Red (70-100): Deal is very likely dead. Remove from commit forecast. Move to "best case" only if the rep can document a concrete re-engagement event scheduled within 7 days.
Backtest the formula before you trust it: score last quarter's deals as of a few weeks before close and compare the predictions with actual outcomes and with when reps moved deals to closed-lost.
Implementing Decay Scoring in Salesforce and HubSpot
Salesforce Implementation
- 1Stage Age Ratio: Create a formula field on the Opportunity object. Use
ROUND((TODAY() - LastStageChangeDate) / [Median_Days__c] * 50, 0)whereMedian_Days__cis a custom field populated by segment and stage lookup. Cap withMIN(result, 100). - 2Engagement Recency: Build a Flow that triggers on Task and Event creation. Filter for inbound activities (buyer replies, accepted meetings). Write the date to a custom field
Last_Buyer_Action_Date__c. The recency formula then calculates days since that date. - 3Stakeholder Breadth: Use a roll-up summary field (or DLRS for those without native rollups) to count Contact Roles with activity in the last 14 days divided by total Contact Roles.
- 4Composite Score: A final formula field combines all three with the weighted coefficients.
HubSpot Implementation
- 1Stage Age Ratio: Use a calculated property based on "Days in Current Deal Stage" divided by a segment-mapped median (stored in a custom property set via workflow).
- 2Engagement Recency: Create a workflow triggered by "Contact activity" filtered to specific activity types (email reply, meeting booked by contact). Write the timestamp to a deal-level property via association.
- 3Stakeholder Breadth: Use a custom-coded action in workflows to count associated contacts with recent activity.
- 4Composite Score: Calculated property combining the three inputs.
Common Mistakes to Avoid
- Using "Last Activity Date" instead of buyer-initiated activity. This is the number one implementation error. A rep logging a voicemail resets the timer and hides decay.
- Not segmenting median thresholds by deal size. A small SMB deal and a large enterprise deal cannot share the same baselines. You need separate medians per segment.
- Hardcoding medians instead of refreshing quarterly. Sales cycles shift. Refresh your median calculations every quarter from closed-won data.
Build a "Pipeline Health" dashboard that shows all open deals color-coded by decay score. Sort by score descending so red-zone deals appear first. Surface this dashboard at the start of every forecast call, not buried three clicks deep.
The Forecast Hygiene Ritual That Kills Zombies Weekly
Scoring is useless without a process that acts on it. Here is the 15-minute weekly pipeline review format I recommend:
- 1Pull the decay dashboard (2 minutes). Sort by score, highest first.
- 2Review all red-zone deals (8 minutes). For each, the manager asks three questions: What was the last buyer action and when? Who is the active champion (name and title, not "someone in procurement")? What is the next verifiable milestone with a date?
- 3Triage yellow-zone deals (5 minutes). Identify which need intervention this week and assign a specific action with a deadline.
If a rep cannot answer the three questions for a red-zone deal, the deal moves to "Pipeline Review" stage (a holding pen) and is excluded from commit. No arguments. No exceptions. The data has already spoken.
Track forecast error before and after you adopt this cadence. Any improvement comes not from better selling but from better counting. When you remove the noise, the signal gets clearer.
The cultural challenge is real. Reps resist killing deals because it shrinks their pipeline number, which they interpret as a threat. Counteract this by tying pipeline accuracy to a positive incentive. One option is a "Forecast Accuracy Bonus" for reps whose quarterly commit lands close to actual. Building accurate pipeline data also supports better AI-driven prospecting and lead scoring, since models trained on clean historical data produce better predictions.
Frequently Asked Questions
What is pipeline decay in B2B sales?
Pipeline decay is the compounding loss of win probability that occurs as a deal ages in a sales stage without proportional buyer engagement. It is measurable using stage duration benchmarks, buyer activity recency, and stakeholder participation trends.
How long can a deal sit in a stage before it's dead?
As a rule of thumb, treat twice the median stage duration for the segment as the kill-review line, and check the real close rate past that line in your own data. For a mid-market deal in "Proposal Sent" with a 14-day median, that kill line is 28 days.
What's the difference between rep activity and buyer engagement?
Rep activity includes calls made, emails sent, and tasks logged. Buyer engagement includes only actions initiated by the buyer: email replies, meeting acceptances, document views, and new stakeholder introductions. Buyer engagement predicts outcomes. Rep activity does not.
Can this decay score work in any CRM?
Yes. The formula uses three inputs (days in stage, days since buyer action, active contact ratio) that can be calculated in any CRM with custom fields and basic automation. Salesforce and HubSpot have native support. Pipedrive and other CRMs may require a lightweight integration layer.
Concrete Next Steps: From Reading This to Running Decay Scores
Week 1: Establish your baselines. Pull all closed-won and closed-lost deals from the last four quarters. Calculate the median days-in-stage for each stage, segmented by deal size (SMB, mid-market, enterprise). This is your foundation. If you don't have clean stage-change timestamps, fix that first; nothing else works without it.
Week 2: Identify the walking dead. Apply the twice-the-median threshold to every currently open deal. Tag the ones that exceed it. Count the total pipeline dollars in that bucket. Show that number to your CRO. This number tends to move people faster than any slide deck.
Week 3: Build and backtest the decay score. Implement the three-variable formula as a calculated field. Then backtest it: apply the score retroactively to last quarter's deals as of four weeks before close date. Compare predictions to actual outcomes. If the score does a poor job of identifying eventual closed-lost deals, adjust the median baselines or check for data quality issues in your buyer-action tracking.
Week 4 and ongoing: Institute the weekly ritual. Start the 15-minute weekly review. Track forecast accuracy (commit vs. actual) each quarter. Compare forecast error each quarter against your baseline.
The zombie pipeline from the opening is the place to start. The goal is not to close more deals by counting differently. It is to stop lying to yourself about the ones that are already dead. Your pipeline is decaying right now. The question is whether you're measuring it or pretending it isn't happening.
References
[1]Salesforce, State of Sales, Seventh Edition, 2026. https://www.salesforce.com/en/wp-content/uploads/sites/4/documents/reports/sales/salesforce-state-of-sales-report-2026.pdf
Ready to transform your sales pipeline?
See how Prospectory's AI-powered platform can help your team research, reach, and relate to prospects at scale.
Related Articles
RevOps Debt: How Misaligned CRM Workflows Quietly Drain Pipeline
Underperforming pipeline usually isn't a rep or messaging problem. It's accumulated RevOps debt in your routing, lifecycle stages, and CRM automations. Here's the audit framework.
The Always-On Growth System: Dispositions, PQLs, and Lead Recycling
High-yield growth plays come from lifecycle memory, not better copy. Use this Prospectory operating model to turn old leads, product signals, and bad-fit tags into pipeline.
Reply ≠ Revenue: The Vanity Metrics Hiding in Your Outbound Dashboard
Reply rates and meetings booked can drift away from closed revenue. Here's a new outbound reporting framework anchored to revenue contribution per sequence.