Optimized Sales Optimized Marketing Target Accounts For CROs For CFOs For CMOs Blog News Glossary Compare Tools About Schedule a Demo
Comparisons

Activity-Based vs Stage-Based Forecasting

Pete Furseth 6 min read
deal slippagesales forecastingpipeline hygieneRevOps
Activity-Based vs Stage-Based Forecasting
Home/ Blog/ Activity-Based vs Stage-Based Forecasting

What is the difference between activity-based and stage-based forecasting?

Stage-based forecasting values a deal by where it sits in the process. Activity-based forecasting values it by what has happened to it lately. One reads a label. The other reads movement.

Stage-based is the default in every CRM. A deal in Contracting counts at 75 percent because the stage says so, and it holds that value until someone moves it or closes it. Activity-based scoring asks a different question. When did this deal last change, did the buyer respond, and is it moving at the speed deals of its type normally move?

The two methods disagree most on the deals that matter most, which are the ones that look healthy and are not.

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 does stage-based forecasting hold dead deals at full value?

Because a stage is a status, and a status does not expire. Nothing in a stage-weighted model decays. A deal that entered Contracting in March and has not been touched since is still counted at the Contracting probability in August, contributing full weight to a forecast that will never see the money.

That is how stale pipeline accumulates without anyone deciding to let it. In ORM data it is normal for 10 percent or more of a company's pipeline to have gone untouched for twelve months. Those deals are not close to closing. They are still in the coverage ratio, still in the weighted total, and still shaping how confident the leadership team feels about the quarter.

Stage-based methods also have a structural blind spot on timing. They tell you the odds a deal closes eventually. They say nothing about whether it closes in the period it is dated for, which is the only question a quarterly forecast is actually asking.

What signals does activity-based forecasting use?

The strongest signals are changes to the deal record itself, not touches logged against it.

Meaningful activity means a change in stage, a change in close date, or a change in amount. Those three edits are the ones that reflect real progress, because each one requires something to have happened with the buyer. A logged email does not.

Sort the signal set by how much it is worth:

SignalStrengthWhy
Close date pushed by the repStrongest negativeA slipped deal is less likely to close, even in commit
No change of any kindStrongest early warningSilence precedes every loss
Amount reducedStrong negativeScope is being cut to salvage the deal
Stage advancePositive, mediumReal progress, but easy to advance optimistically
Buyer replies and booked meetingsPositive, mediumTwo-way engagement is hard to fake
Outbound calls and emails loggedWeakMeasures rep effort, not buyer intent
The ordering surprises people. The best slippage signal is the rep moving the close date, and the earliest one is the lack of any signal at all: no stage change, no data changing, no notes. From the seller's side it is the same picture. A buyer who stops returning email and stops picking up the phone has already made a decision that the CRM has not recorded.

How do the two methods compare in practice?

Stage-based is stable and slow. Activity-based is responsive and noisy. The error each one makes is the opposite of the other's.

Stage-based forecasting is consistent across reps, easy to explain to a board, and wrong in one direction. It overstates, because the only way a deal loses value is if a human downgrades it, and humans downgrade late.

Activity-based forecasting corrects that by making the default direction downward. A deal has to keep moving to keep its value. That catches deal slippage weeks earlier, and it introduces a different problem. A large enterprise deal can legitimately go quiet through a procurement cycle, and a naive activity model will mark it down while it is progressing normally behind the scenes.

The fix is not to pick a side. Use stage to set the baseline probability and use activity to adjust it, with the adjustment window calibrated to the segment. Enterprise deals get a longer silence tolerance than mid-market deals, because their normal rhythm is slower.

Which method predicts timing better?

Activity-based, because timing is a function of movement rather than position.

At ORM each opportunity is grouped by a machine learning model, and every group gets a predicted curve for how long it takes to close. Those curves span one to eighty weeks, with most of the expectation landing before week twelve and very few groups carrying meaningful expectation past fifty-two weeks. A deal's position on its curve, combined with whether it is still moving, predicts the close period far better than the stage label does.

That is the practical case for activity data. Stage answers whether a deal closes. Activity and elapsed time answer when. Quarterly forecasting is mostly a timing problem, and a method that ignores time will keep producing a number that is right about the year and wrong about the quarter.

How should you run both together?

Baseline on stage, decay on inactivity, and escalate on close date changes.

Three rules cover most of the value. Set the starting probability from historical conversion at each stage rather than CRM defaults. Apply a decay to any deal that has gone longer than a segment-specific window without a meaningful change. Flag every close date push for inspection, and treat repeat pushes as a downgrade regardless of what forecast category the deal is in.

Then enforce a hard boundary at the top end. An opportunity with no meaningful activity for twelve months does not belong in the pipeline, and removing it improves coverage accuracy immediately even though the total gets smaller.

None of this requires new data collection. The stage history, close date history, and amount history are already in your CRM, unused by the forecast that runs on top of them. Wiring those into a sales forecast is usually the highest-return change a RevOps team can make, and sales velocity is a good place to start measuring whether the movement you are tracking is speeding up or slowing down.

Frequently Asked Questions

What is activity-based forecasting?

Activity-based forecasting scores each deal on what has changed recently rather than on the stage label it carries. Meaningful changes include a stage move, a close date change, and an amount change, plus buyer engagement such as replies and meetings. A deal that has not changed in weeks gets marked down even when it sits in a late stage, which is the opposite of how stage weighting behaves.

Is activity-based forecasting more accurate than stage-based?

It is more accurate at catching deals that are dying, which is where most forecast error lives. Stage-based forecasting holds a stalled deal at full late-stage value until someone marks it lost. Activity-based scoring reduces its weight as soon as movement stops. The strongest version uses both, since stage sets the baseline and activity adjusts it.

What counts as meaningful deal activity?

Meaningful activity is a change to the deal record itself: the stage, the close date, or the amount. Logged calls and emails are weaker signals because activity logging is inconsistent and can be gamed by volume. Two-way buyer engagement, meaning replies and booked meetings rather than outbound touches, sits between the two in usefulness.

What is the earliest signal that a deal will slip?

The absence of a signal. No stage change, no close date change, no amount change, and no buyer response is the earliest indication that a deal has stopped progressing. The strongest confirmed signal is a rep moving the close date. A deal pushed from one quarter to the next is less likely to close than the forecast category suggests, even when it is sitting in commit.

How long should a deal be inactive before you discount it?

Anchor the threshold to your own sales cycle rather than a fixed number of days. A useful outer bound is twelve months of no meaningful activity, which is the point where an opportunity should leave the pipeline entirely. Inside the quarter, apply a much tighter window, because a deal that has not moved in a period equal to half your average cycle is already behaving like a loss.

PF
Pete Furseth
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