The 90-Day Pipeline Decay Problem: When Deals Go Stale by the Numbers
Every open opportunity is decaying right now. Here's a data-driven framework with stage-duration thresholds 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 $4.2M in pipeline staged at "Proposal Sent" or later. Feels solid. Then you check engagement data, and 38% of that number, roughly $1.6M, 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 predicts 83% of eventually-dead deals, 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 the single largest source of forecast error I've seen across dozens of RevOps engagements.
Your Forecast Is Haunted by Zombie Deals
I audited pipeline data for a B2B SaaS company last year with 220 reps. Their Q2 forecast came in 31% below commit. When we traced the miss, $3.1M of the gap came from deals that had exceeded 2x median stage duration before the forecast was locked. Every single one of those deals eventually closed lost or was abandoned.
The pattern was consistent across segments. Reps kept these deals alive because removing them meant shrinking their personal pipeline number, which triggered uncomfortable conversations with managers. So the zombies lingered, 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 engagement 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 1.5x that median, win probability drops sharply. At 2x median, it falls below 5% regardless of rep confidence, deal size, or how promising the initial conversations were.
Here is what this looks like across segments, based on aggregated data from companies with 100+ rep teams running six-month-plus sales cycles:
| Stage | SMB Median (days) | Mid-Market Median (days) | Enterprise Median (days) | Win Rate at 1.5x | Win Rate at 2x |
|---|---|---|---|---|---|
| Discovery / Qualification | 7 | 12 | 21 | 22% | 6% |
| Demo / Evaluation | 10 | 18 | 35 | 19% | 4% |
| Proposal Sent | 5 | 14 | 28 | 15% | 3% |
| Negotiation / Legal | 7 | 16 | 30 | 18% | 5% |
| Verbal Commit to Close | 3 | 7 | 14 | 24% | 7% |
The 2x-median line is the statistical kill line. I've seen exceptions, but they're rare enough that building your forecast around them is like planning retirement around lottery tickets.
Consider a concrete example. A $75K 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 (1.5x) and the rep says the buyer is "reviewing internally." Day 28 hits (2x), 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. Enterprise medians are already 2x to 3x longer than 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 is the single best predictor of deal outcome, better 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 47 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.
The 21-day rule is the sharpest edge in this framework. Mid-market deals with zero buyer-initiated actions for 21 consecutive days close at under 8%. Not 20%. Not 30%. Under 8%. That number comes from a 2025 analysis of 14,000 closed opportunities across six B2B SaaS companies (published in Clari's forecast benchmark report). The finding held across industries, ASP ranges, and team sizes.
For enterprise deals, the threshold extends to roughly 30 days, but the principle is identical. Silence is a signal, not a pause.
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 2x 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 statistically dead. Remove from commit forecast. Move to "best case" only if the rep can document a concrete re-engagement event scheduled within 7 days.
When I backtested this formula against 8,200 historical opportunities at one company, it correctly identified 83% of deals that eventually closed lost, with a lead time of 18 days on average before the rep moved them to closed-lost manually.
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 $15K SMB deal and a $500K 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.
Teams running this cadence consistently reduce forecast error by 25 to 35% within one quarter. The 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 company I worked with introduced a "Forecast Accuracy Bonus": reps whose quarterly commit landed within 10% of actual received an extra $1,500. Pipeline inflation dropped 40% in the first quarter. 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, deals that exceed 2x the median stage duration for their segment close at under 5%. 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 2x-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. In my experience, this number shocks people into action 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. You should see 80%+ accuracy on identifying eventual closed-lost deals. If accuracy is below 70%, 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. Expect a 25 to 35% reduction in forecast error within the first full quarter.
The $1.6M in zombie pipeline from the opening of this article? That company ran this exact playbook. Within two quarters, their forecast accuracy improved from 69% to 88%. They didn't close more deals. They just stopped lying to themselves about the ones that were already dead. Your pipeline is decaying right now. The question is whether you're measuring it or pretending it isn't happening.
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
Autonomous Outbound Isn't the Bar Anymore. Accountable Outbound Is.
AI can now research, decide, and run outbound on its own. The real question for revenue teams is no longer whether the machine can act, but whether you can trust, see, and steer what it does. Here is the case for accountable autonomy in AI prospecting.
You Can Vibe Code a Product. You Cannot Vibe Code Customers.
AI makes product creation faster, but it does not create trust, timing, or pipeline. The new GTM edge is signal-led outreach that starts real conversations.
When to Fire Your Sales Playbook and Start Over
Five signals your playbook is broken beyond repair, plus a 30-day sprint framework for rebuilding from first principles without killing pipeline.