Contents
In short

A sales zombie is an open deal with no meaningful activity, meaning no change in stage, close date or amount, often with a close date pushed again and again. More than 10% of pipeline typically goes untouched for twelve months, and it counts toward coverage at full value until it is classified out.

A sales zombie is an open opportunity that is dead but still counted: no change in stage, close date or amount for months, or a close date that keeps getting pushed. Find zombies with three tests on your CRM data, close or classify them, then re-run coverage and the forecast on what is left. Updated November 2026: data tests, a cleanup process and the coverage math.

Your sales pipeline has zombie opportunities. You cannot escape them. They keep showing up.

During a customer conversation about opportunities showing no sign of life, one sales leader jumped up and said, "These are Zombie Opps. They are dead, but keep plaguing us." The name stuck. The zombie deals glossary entry covers the definition. This guide is the playbook: how to find them in your data, how to clear them, and what the numbers look like after.

How do you define a zombie deal in your data?

Use three tests on every open opportunity: time in the current stage against the norm for won deals, days since a meaningful change, and the number of close-date pushes. A deal that fails two of them goes on a review list. A deal with no meaningful change in twelve months is a zombie.

Test 1: age against the stage norm. A deal that has sat in Discovery for 200 days is not slow. It is stuck. Measure how long your won deals spent in each stage, then compare each open deal to that norm. Ebsta found that if "the 'Qualification' stage is 50% longer than average, then the deal is 120% more likely to slip" (Ebsta and Pavilion, 2024). Use won deals for the norm, not all deals. Lost and open deals drag the average up and hide the problem. Test 2: no meaningful activity. Meaningful activity means a change in stage, close date or amount. Not a logged call, not an email, not a completed task. Those record that someone did something, which is a different question from whether the deal moved. Any rule built on touch counts can be satisfied without a single deal progressing.

"The most interesting data in a CRM for forecasting is often not the data itself. It is the change in the data," says Pete Furseth, ORM's COO. ORM snapshots pipeline every day, so it can see exactly what changed and when. A zombie is a record where nothing that matters has changed.

Test 3: pushed close dates. Close-date changes need care, because movement is not always progress. Pete's view: the best signal that a deal will slip is a rep changing the close date, and a deal that slips from one quarter to the next is less likely to close, even if it sits in commit. A deal whose only activity in a year is repeated date pushes has technically passed Test 2 while telling you something worse.
SignalWhat it recordsHow to measure itStarting flag (tune to your data)Zombie
Logged call, email or taskEffortNot a staleness testDo not useDo not use
Days in current stageProgressionDays in stage divided by the median days won deals spent in that stageOver 1.5x the won-deal normOver 2x the norm with no other change
Days since a meaningful changeProgressionDays since the last change in stage, close date or amount90 days12 months (ORM's default)
Close-date pushesMovement, not progressCount of close-date changes, and whether the date crossed a quarter2 pushes, or 1 across a quarter3 or more pushes with no stage change
Amount changeProgressionDirection and size of the last change, and how late it cameA cut late in the cycleNot a test on its own
The flag levels are starting points, not benchmarks. Set them from your own won-deal history, by segment, because an enterprise motion and a transactional one will not share a norm.
Put this to work on your numbers
Run your own numbers with the free Pipeline Velocity Calculator, then see how ORM builds it into a custom model.

Why are zombie deals dangerous?

Zombie deals are losses that have not been recorded. Until they are, they inflate your win rate, your coverage, your forecast and your cycle-time math, and they eat time in every review.

Inflated win rates. If zombies are not marked closed-lost, your reported win rate is artificially high. That creates a false sense of sales effectiveness and can mask real problems in your process. Overstated coverage and forecast. Zombie deals carry full dollar values in pipeline. Pete's warning: a company "can have 4x pipeline coverage and still miss badly" if the pipeline is "inflated by stale opportunities, or based on close dates that sellers keep pushing forward." Leadership makes hiring and spend decisions on those numbers. Pipeline quality depends on removing deals that will never close. Distorted cycle time metrics. Lost deals that sit open for a year before anyone closes them drag cycle-time averages up. That makes your sales process look slower than it is for the deals that have a real chance of closing. Wasted attention. Every pipeline review that includes zombie deals spends time on deals that are dead. That is time not spent on deals that need a decision. A worse model. In close-probability modeling, a large dead tail flattens the close curve for every live deal in the same group. The forecast gets less sure about the deals that matter.

The cleanup process, step by step

Pull a list, give reps a short window to prove each deal is alive, close or classify the rest with a reason, then re-run coverage and the forecast. Do it once as a project, then make it a standing rule.

Step 1: Pull the list from a snapshot

Run the three tests above on today's open pipeline. Freeze the list with its values, stages and owners so you can measure what the cleanup changed. Sort it by value, not by count. A few large zombies can distort the forecast more than dozens of small ones.

Step 2: Ask reps for a dated next step

Send each owner their list. A deal stays open only if the rep can name a next step with a date and a buyer who agreed to it. "Still interested" does not count. Keep the window short, a few days, so the review does not turn into a negotiation. Pete's rule for slow quarters applies here: "Force decisions. A no today is better than a no three months from now."

Step 3: Close or classify, with a reason

Mark the rest closed-lost with a specific reason code, such as no decision, lost to competitor, no budget or went dark. "Other" teaches you nothing. Yes, your win rate will drop and your pipeline will shrink. That is the point. You are replacing a comfortable fiction with an uncomfortable truth.

Classify rather than delete. Marking a deal stale or closed-lost keeps the record and its history. For the mechanics of a nurture bucket and an archive status that leaves win-rate math intact, see how to archive stale opportunities in your CRM.

Step 4: Exclude what you must keep

If certain opportunities need to stay open for a strategic reason, exclude them from the forecast and from reporting metrics. A deal held open for relationship management is fine, but it should not count toward your weighted pipeline or your win rate.

Step 5: Re-run coverage and the forecast

Recalculate coverage, the weighted forecast and win rate on the cleaned pipeline, and put the before and after side by side for leadership. The next section shows what that looks like.

Step 6: Make it a standing rule

Pete's observation: every business's CRM data has its own run rate, and even after a cleanup it drifts back toward the level it had before. So the cleanup only holds if the rule runs every week. Set automated alerts when a deal has had no meaningful change in 60, 90 or 120 days, and when a close date moves across a quarter. The early warning gives the rep and manager a chance to re-engage the buyer or admit the deal is gone.

What cleanup does to coverage and the forecast

Coverage falls by the share of pipeline you remove, the weighted forecast falls by the weighted value of the zombies, and win rate falls once the hidden losses are counted. The example below is illustrative.

MetricBefore cleanupAfter cleanupHow it is calculated
Open pipeline$7.0M$6.16M12% of value ($840K) closed or classified out
Quarter target$2.0M$2.0MUnchanged
Pipeline coverage3.5x3.08xPipeline divided by target: 7.0 / 2.0, then 6.16 / 2.0
Weighted forecast from zombie deals$420K$0$840K sitting in late stages at a 50% stage weight
Win rate (trailing period)40%32%40 won of 100 decided, then 40 won of 125 once 25 zombies are recorded as lost
Illustrative example. The 12% share sits just above what ORM sees across customers, where more than 10% of open pipeline has typically gone twelve months untouched. The 3.5x starting point is where Pete says most ORM customers sit, inside a 3 to 5x standard.

Read it this way. The quarter did not get worse when you cleaned it up. It was already at about 3.1x. The $420K of weighted forecast was never coming, and stage weights assigned it the same probability as live deals in the same stage, which is one of the ways Pete says stage weighting lies to you. The lower win rate is the real one, and it is the number your capacity and pipeline-generation plans should use.

Coverage was never the forecast. Pete's other number makes that plain: on the first day of a quarter, about 20% of the pipeline with close dates in that quarter usually closes in it, so about 80% of that value is not realized in the quarter. Zombies are part of that 80%. More on that in pipeline coverage is not the forecast.

Handling the most common objection

The pushback you will hear most often: "If we re-engage with this prospect later, we will have two opportunities for the same account."

That is true, and it is fine. Each opportunity represents a discrete buying decision. The fact that you tried to sell them something 18 months ago and failed does not make a new conversation the same deal. It is a new opportunity with new context, new stakeholders and possibly new requirements.

Modern CRM systems retain all account history. The rep keeps full access to past conversations, notes and relationship context. Closing the zombie and opening a fresh opportunity when real re-engagement happens is cleaner and produces better data.

Connecting to Deal Slippage

Zombie deals are the extreme end of a broader pipeline problem. Deal slippage, where opportunities push their close dates without real progress, is the step before zombie status. Teams that track pipeline slippage each quarter produce far fewer zombies.

Track how often deals push their close date and by how much. A deal that has pushed three or more times without a stage change is well on its way to zombie territory. Catching it early keeps your pipeline clean and your forecast honest.

How much of this is normal, and the threshold to use

Across ORM customers, more than 10 percent of pipeline has typically not been touched in twelve months. That share sits inside the coverage ratio at full value, which is one reason coverage overstates how well resourced a quarter is. How much stale pipeline is normal shows how to size it in your own data, and the stale pipeline entry covers how to measure it as a share of value.

ORM applies a 12-month rule for most customers, and the number is defensible rather than arbitrary. ORM groups opportunities with a machine learning model and predicts a close curve for each group. Those curves run from 1 to 80 weeks, with most of the expectation before week 12, and very few groups carry meaningful expectation past 52 weeks. If your cycle is much longer than the 3 to 6 months typical of SaaS, set the line at about twice your average cycle. If it is short and transactional, set it shorter.

Then each flagged deal needs a decision: revive it with a real next step, or close it out.

Maintaining a healthy pipeline

Once you have cleared your zombie population, keep it clear:

- Review pipeline age distribution monthly - Set stage-specific time limits based on historical norms for won deals - Automate alerts for deals with no meaningful change and for cross-quarter close-date pushes - Include pipeline hygiene metrics in sales management scorecards - Reward pipeline accuracy alongside pipeline volume

Your CRM data is the foundation for every revenue decision you make. Zombie deals pollute it. Clearing them is a prerequisite for accurate forecasting, reliable reporting and sound planning. For platforms that surface stale deals automatically, see our roundup of the best RevOps tools.

See the 12-month opportunity aging rule and what counts as meaningful deal activity.

Frequently Asked Questions

What is a sales zombie?

A sales zombie is an open opportunity that is dead but still counted in pipeline. It has had no change in stage, close date or amount for months, or its only movement is a close date pushed again and again. For a SaaS business with a 3 to 6 month cycle, ORM treats twelve months without a meaningful change as the line.

How do you find zombie deals in a CRM?

Run three tests on every open opportunity. Compare days in the current stage to how long won deals spent in that stage. Measure days since the last change in stage, close date or amount. Count how many times the close date has moved. A deal that fails two tests goes on the review list. A deal untouched for twelve months is a zombie.

How long before an opportunity is considered dead?

ORM applies a 12-month rule without meaningful activity for most customers, where meaningful means a change in stage, close date or amount. The threshold is defensible because close curves rarely carry meaningful expectation past 52 weeks, though a fast transactional motion should set it shorter.

What does cleaning up zombie deals do to pipeline coverage?

Coverage drops, and that is the point. Across ORM customers, more than 10% of open pipeline has typically gone twelve months untouched, and it counts toward coverage at full value until it is removed. Take that share out and a quarter that looked like 3.5x coverage can sit close to 3x. The forecast and win rate move the same way.

Should zombie opportunities be deleted?

Classify them instead. Marking them stale or closed-lost removes them from coverage and from close-probability modeling while keeping the record and its history. Deleting removes the history you would learn from, including why the deal died and how long it sat before anyone admitted it.

What should I do when reps object to closing zombie deals?

The most common objection is that closing and re-opening creates duplicate opportunities. That is acceptable. Each opportunity represents a discrete buying decision. Modern CRMs retain all account history, so the rep loses nothing by closing the zombie and opening a fresh opportunity if re-engagement occurs.

ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo