Pulse - Value AddedPulseValue Added
ACompany
← Library
Knowledge Library · Reviews
Powered by Pulse — Value Added. The #1 source of truth in revenue operations. Find the bottleneck. Fix the pipeline. Win the quarter.

What is a stage aging report — and how do you use it to clean pipeline in 2027?

pulserevops.com
✓
Quality
Certified
KnowledgeWhat is a stage aging report — and how do you use it to clean pipeline in 2027?
📖 2,878 words🗓️ Published Sep 26, 2026
Direct Answer

A stage aging report tracks how many days each open opportunity has sat in its current pipeline stage, compared against a benchmark median for that stage. It is the fastest way to separate deals that are genuinely progressing from deals a rep is quietly protecting. A deal running past 2.5x the stage median is stuck and needs a manager call; past 4x with no buyer activity, it should be pulled from forecast and closed.

The outcome you should expect

Run a stage aging report correctly and the pipeline gets smaller before it gets bigger. That sounds backwards, but it's the correct first outcome: a RevOps team that instruments stage aging for the first time typically strips 15-25% of "phantom pipeline" out of the forecast in the first 60 days, because that share of open opportunities was already dead and nobody had done the paperwork to close them. Forecast accuracy improves almost immediately once that dead weight is gone, since managers stop rolling forward win probabilities against deals that will never close.

The second outcome is behavioral, and it takes longer to show up. Once reps know that a stage aging report gets reviewed weekly, they stop parking marginal opportunities in early stages just to inflate pipeline coverage numbers, and they stop letting late-stage deals drift without a next step, because drift is now visible to a manager in one screen instead of buried in call notes. Teams that sustain a weekly triage cadence for two full quarters report cycle times 18-22% shorter than teams that only look at aging occasionally — the report doesn't shorten any single deal's cycle, it shortens the average by catching the ones that would have dragged for months.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 1

The third outcome is a cleaner stage-to-stage conversion picture. Once genuinely stuck and dead deals are removed from the denominator, stage conversion rates (discovery-to-demo, demo-to-proposal, proposal-to-verbal) become trustworthy enough to actually diagnose the funnel instead of just describing it. A demo-to-proposal conversion rate computed across a pipeline still full of six-month-old zombie opportunities will always look worse than it should, and will mask exactly where the real friction is.

What you should NOT expect is a report that fixes anything by itself. A stage aging report is a smoke detector — it tells you where the smoke is, not what to do about the specific fire. Teams that buy a dashboard, wire it up, and never assign a human to act on the red rows get exactly zero of the three outcomes above. The report only pays off when someone owns the Monday pull, the Tuesday triage, and the Wednesday follow-up calls.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 2

What drives that outcome

The mechanism is simple math applied consistently: for every open opportunity, subtract "today" from "the date the opportunity most recently entered its current stage." That delta is compared against a stored median for that specific stage, pulled from your own closed-won history. Two thresholds do the real work — 2.5x median flags a deal as stuck, and 4x median combined with zero recorded buyer activity (no email opened, no meeting accepted, no document viewed) flags it as functionally dead. The reason two thresholds instead of one matters: a deal can be old and still alive (large accounts and enterprise procurement cycles legitimately run long), so the aging number alone isn't enough — it needs to be paired with an activity signal before anyone acts on it.

The report's power comes entirely from where the date field is sourced. Salesforce's native Pipeline Inspection and Clari's Pipeline Flow both compute this off the OpportunityFieldHistory object, reading the timestamp of the most recent change to the StageName field — not the opportunity's creation date, and not a manually-updated custom field a rep could quietly edit. That distinction is what keeps the report honest: a rep can't reset the aging clock by editing a text box, because the clock is driven by an immutable system audit trail. If your CRM doesn't track stage-change history natively, the report is only as trustworthy as whatever field a human is expected to update every time a deal moves, which in practice gets skipped constantly.

Benchmarks and realistic ranges

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 3

Mid-market B2B SaaS medians cluster in fairly tight bands, and they're a reasonable starting point before you have a full quarter of your own closed-won history to calibrate against:

StageTypical medianStuck flag (2.5x)Likely friction
Qualified7-14 days30+ daysNo confirmed champion or budget signal
Discovery10-21 days45+ daysBuyer can't articulate business impact
Demo14-30 days60+ daysNo mutual action plan with dated milestones
Proposal14-30 days60+ daysPricing, legal, or procurement friction
Verbal7-21 days35+ daysRedlines or security review stalled

Two adjustments matter before you apply these numbers to your own team. Deal size shifts everything upward: opportunities above roughly $100K ACV commonly run 1.5x to 2x these medians because InfoSec questionnaires, procurement review, and multi-stakeholder legal sign-off add real, unavoidable calendar time — treating a $150K deal's 50-day proposal stage as identically "stuck" to a $10K deal's 50-day proposal stage will burn trust with your best AEs fast. Segment your benchmark table by deal-size band (e.g., under $25K, $25K-$100K, over $100K) rather than using one flat median across the whole pipeline.

The second adjustment runs the other direction: repeat buyers, warm referrals, and expansion opportunities inside an existing account typically move 30-40% faster through discovery and demo than net-new logo deals, because trust and internal champion access already exist. If your report doesn't separate new-logo pipeline from expansion pipeline, the faster expansion deals will make your medians look artificially short, and you'll end up flagging healthy net-new deals as stuck when they're actually running normally for their category.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 4

Recalibrate off your own data after one full quarter minimum — ideally two. Pull every closed-won opportunity, compute actual days-in-stage for each of the five stages, and take the median (not the average, which gets skewed by a handful of very long enterprise cycles). Store that median directly on the report itself, next to each stage, so a manager reviewing a specific row never has to go look up a benchmark in a separate wiki page to know whether 25 days in stage 3 is normal or alarming.

Risks, edge cases, and failure modes

The single most common failure is measuring the wrong number entirely: days-since-opportunity-created instead of days-in-current-stage. These are not interchangeable. A 90-day-old opportunity that advanced from demo to proposal yesterday is healthy pipeline — the aging clock for its current stage just reset. A 30-day-old opportunity that has been sitting at stage 2 for 28 of those 30 days is a real problem. Averaging every stage's duration together into one "days open" number washes out exactly the signal you built the report to find. If your team is reading total days-open on a dashboard and calling it a stage aging report, it is lying to everyone using it, and every triage decision built on it will be wrong in both directions — flagging healthy deals and missing genuinely stuck ones.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 5

A second failure mode is running the report with no stage-specific benchmark column visible on the rows themselves. A 25-day stage-3 deal sounds concerning in isolation, but if the actual median for stage 3 in your pipeline is 22 days, it's completely normal — while a 25-day stage-1 deal against a 9-day median is genuinely stuck. Without the benchmark printed next to each row, every triage session turns into an argument about whether a given number is bad, and reps will (correctly) push back on flags that don't account for their specific deal's context.

A third and quieter failure mode is stage re-entry masking true duration. When a deal moves backward — say, from proposal back to demo because the buyer wants another technical deep-dive — most CRM configurations reset the "days in current stage" clock to zero at the moment of the backward move. That's the correct behavior for the metric, but it means a deal that has genuinely been open and struggling for 90 days can show up on the report as "3 days in stage" if it was just moved back yesterday. Always check the field-history timeline before clearing a flag, not just the current aging number — a rep moving a deal backward right before a triage meeting is a pattern worth watching for on its own.

Edge cases worth building explicit exceptions for: regulated-industry buyers (healthcare, financial services, government) where legal and security review genuinely take 45-60 days as a matter of course, renewal-motion opportunities that follow a fundamentally different cadence than net-new sales, and multi-year enterprise agreements where procurement cycles are contractually scheduled rather than stalled. None of these should be excluded from the report — they should be segmented into their own benchmark cohort so a compliant 50-day proposal stage in enterprise doesn't get flagged next to a suspicious 50-day proposal stage in SMB.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 6

The failure mode that undoes all of the above, regardless of how well the report itself is built: nobody triages it. A report is a tool, not an artifact — if no one pulls the over-benchmark list on a fixed cadence, assigns named owners, and closes the loop with an action or a status change, the dashboard becomes wallpaper within a month. The report itself never fixes a single deal; only a human acting on what it surfaces does.

A practical rollout plan

Start with the CRM configuration, not the dashboard design. In Salesforce, build an Opportunities report and add the Pipeline Inspection "Stage Duration" field, which calculates natively off OpportunityFieldHistory — no custom formula needed. In HubSpot, use the "Time in Current Stage" deal property, available as a standard filterable field on custom reports. If your CRM has no native equivalent, a custom formula field computing TODAY() - [Date Entered Current Stage] works, but only if the underlying stage-entry date is written automatically whenever the stage dropdown changes — never rely on a rep to manually date-stamp it.

Once the field exists, build the dashboard around three things on every row: the opportunity, its current days-in-stage number, and the stage's stored median sitting directly next to it, so red/yellow/green status is visible at a glance without a lookup. Filter the default view to 2x median and above, sorted longest-first, and refresh weekly — daily refresh mostly just generates false-positive noise from deals that need a few extra legitimate days.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 7

Assign a single named owner for the Monday pull — usually RevOps or a sales manager, never left to "whoever notices." On Tuesday, the manager should rank flagged opportunities by ACV multiplied by a stuck-severity factor, so the triage time goes to the highest-dollar risk first rather than working the list top-to-bottom by age alone. Wednesday's rep action should be a single concrete ask: get a multi-threaded call booked, or state plainly that the deal should be pulled from forecast. Thursday's forecast call is where flagged deals either get a committed next step or get formally de-risked out of the number — this is the step most teams skip, and skipping it is exactly how phantom pipeline survives quarter over quarter. Friday closes the loop by naming the five most important stuck deals to resolve before the following Monday, which keeps the cycle from becoming a static list that never actually shrinks.

Related questions

When does aging pipeline become genuinely unrecoverable — 60 days, 90, 120?

There's no single universal day count; it's relative to the stage median. A deal past 4x its stage's median with zero buyer activity in the trailing 21 days is the reliable dead signal — that combination, not a flat day count, is what predicts unrecoverable.

What's the right approach to a pipeline where 60% of deals are older than 90 days?

Segment first by deal size and stage before triaging — enterprise deals legitimately run longer. Then apply the 2.5x/4x thresholds per stage rather than a flat 90-day cutoff, since 90 days means something very different in stage 1 versus stage 4.

What specific data must RevOps clean before feeding pipeline data to a predictive lead model?

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 8

Stage-entry timestamps, buyer-activity logs, and closed-won/lost reason codes need to be complete and consistent — a model trained on pipeline still full of unclosed zombie opportunities will learn the wrong win patterns entirely.

How does stage aging relate to broader CRM data decay?

Stage aging is a symptom detector for one specific type of decay — stale stage assignments. Broader CRM decay (dead contacts, wrong account hierarchies, orphaned records) needs its own separate cleanup cadence, but both point to the same root cause: no one owns weekly data hygiene.

FAQ

What exactly counts as "stuck" versus just slow in a stage aging report? Stuck means past 2.5x the stage median with no clear next step scheduled. Slow-but-healthy means past median but under 2.5x, with recent buyer activity and a dated next step already on the calendar — the activity signal is what separates the two, not the day count alone.

Do I need paid software to run a stage aging report? No. Salesforce's native Pipeline Inspection and HubSpot's built-in deal-stage-time property both handle it without an add-on. Clari and Sigma/Looker add buyer-activity overlays and more flexible cohort cuts, but they're an upgrade, not a requirement, to get started.

What is a stage aging report — and how do you use it to clean pipeline in 2027 — figure 9

How often should the report actually get reviewed? Weekly is the proven cadence — monthly is too slow to catch a deal before it goes fully cold, and daily mostly just adds noise from deals that need a few extra legitimate days. A fixed Monday-through-Friday rhythm, with a named owner for the pull, is what makes it stick.

Can a stage aging report replace a full pipeline review? No — it's a diagnostic that tells you which deals need attention, not why. You still need call notes, rep conversations, or activity logs to understand the actual cause. Treat it as the smoke alarm, not the fire investigation.

What if my team's actual medians look nothing like the benchmark ranges here? Recalibrate off your own closed-won history after a full quarter of data — your numbers are always more accurate than an industry median. If your real medians run much longer than these ranges, that's often itself a signal of a process problem worth investigating separately.

How do I run this without it feeling like surveillance on reps? Present it as capacity reclamation, not punishment: "which of these deals need help, and which should we let go so you can spend time on better ones." Reps generally welcome permission to stop chasing deals that were already dead.

Sources

flowchart TD S["What is a stage aging report — and how"] S --> N0["The outcome you should expect"] N0 --> N1["What drives that outcome"] N1 --> N2["Benchmarks and realistic ranges"] N2 --> N3["Risks, edge cases, and failure modes"]
flowchart LR C["What is a stage aging report — and how"] C --> H0["What drives that outcome"] C --> H1["Benchmarks and realistic ranges"] C --> H2["Risks, edge cases, and failure modes"] C --> H3["A practical rollout plan"]

Related on PULSE

Download:
Was this helpful?  
LinkedIn · two-step paste
1 · Paste this first
Wait for the picture and card to appear, then delete this line — the card stays.
2 · Then paste this
No link to this page in here — the card is the link.
This page will be disappearing soon.
Download the whole page as a PDF to keep — just $1.
⌬ Apply this in PULSE
Gross Profit CalculatorModel margin per deal, per rep, per territory