Skip to main content
All articles

Sales forecasting methods: which one fits your pipeline.

Every CRM calculates a forecast a different way, but almost all of them reduce to one of four methods. Here's how each one actually works, where it breaks, and why a thin pipeline makes even the right method lie to you.

Toni MedicToni MedicSalestructSeptember 30, 202613 min readCRM & Pipeline
The short version
Isometric illustration of two weighing platforms side by side. The left platform holds only three large crates with probability dials, and a crane lifts one crate away while the gauge behind it shows a needle frozen mid-swing with a motion trail. The right platform receives a steady stream of many small identical crates from a conveyor, and its gauge needle sits calm and centered. A navy-suited figure stands at a lever between the two platforms.
Few open deals and the needle jumps hard every time one moves. More open deals and the same instrument settles down, because no single deal can swing the total on its own.

Ask four CRMs how they forecast revenue and you'll get four different screens, but underneath almost all of them are running one of four methods: weight each open deal by a probability, sort deals into commit categories a rep chooses by hand, project forward from what already closed, or have someone look at each deal and give a number. None of the four is wrong. Each one answers a different question, and each one is wrong in a specific, predictable way when you ask it the wrong question. This page works through what each method actually calculates, using the vendors' own documentation rather than a generic description, and ends with the one factor that breaks all four the same way: how many open deals you're actually forecasting from.

The short version

  1. Stage-weighted forecasting multiplies each open deal's value by a probability, and Pipedrive's own published formula shows the deal-level number always overrides the stage-level default when both are set.
  2. Rep-commit forecasting is a manual category, not a calculation. HubSpot and Salesforce both ship the same five-category structure under different labels: an excluded bucket, Pipeline, Best Case, Commit, and Closed.
  3. Historical run-rate forecasting (HubSpot calls its versions Time Series and Historical Growth Rate) assumes future performance repeats past performance. It has no mechanism to notice that anything has changed.
  4. Deal-by-deal forecasting is a rep's judgment call on one opportunity at a time. HubSpot's own guidance says it's "best for forecasting revenue when a small number of large or strategic deals materially impact results," which is a narrower use case than most teams apply it to.
  5. The number of open deals changes the math itself, not just the confidence in it. At 5 open deals weighted at 40% each, the actual outcome has roughly a one-in-three chance of landing at 1 deal or fewer and roughly a one-in-three chance of landing at 3 deals or more, against a forecast that says "2." At 50 deals under the same assumptions, that swing shrinks by more than two-thirds.

How this comparison was made

Every method description below is drawn from the vendor's own documentation, fetched and read on 29 September 2026: Pipedrive's published weighted-value formula, Salesforce's object reference for the ForecastCategoryName field, HubSpot's forecast-tool setup guide, and HubSpot's own catalogue of forecasting models. The small-pipeline section is a direct calculation from the binomial distribution, not a vendor claim, and it's checkable with a calculator rather than a citation. Every quote below is sourced at the bottom of this page. Nothing here is instructed by, or paid for by, any vendor named.

The four methods, in one table

Before the detail, the shape of the comparison. "Inputs" is what the method actually needs to run; "blind spot" is the thing it structurally cannot see, not a bug you could fix with better data entry.

MethodWhat it calculatesInputs requiredBlind spot
Stage-weightedDeal value × probability, summed across open dealsA probability per stage or per dealTreats a stale 60%-probability deal exactly like a fresh one
Rep-commit (forecast category)Sum of deals a human has placed in Commit / Best Case / PipelineA person, manually, moving each deal into a bucketOnly as accurate as whoever is doing the categorizing, and it's rarely audited
Historical run-rateProjects forward from a past period's actual resultsA consistent, comparable stretch of closed historyCannot see a change in market, team, price, or product that hasn't shown up in closed deals yet
Deal-by-deal (opportunity-based)A rep's individual judgment on each named dealSomeone who actually knows the dealDoesn't scale past a handful of deals per person before it becomes a guess with extra steps

This isn't the full list of forecasting models in use. HubSpot's own guide catalogues twelve, including seasonal, regression-based, lead-driven and multivariable models that layer on top of these four. The four here are the ones that show up as an actual setting inside a CRM's forecast tool, which is what most sales teams are choosing between when they pick "how we forecast."

Isometric illustration of a wall holding four distinct mechanical instruments side by side: a dial gauge, a rubber-stamp press over a stack of cards, a scrolling ticker-tape spool, and a hand-crank magnifying inspection stand examining a crate. Pipes from all four run down into one shared funnel and a single output tray, where a navy-suited figure turns a valve wheel.
Four different instruments, wired into one output. Each method measures something genuinely different, but a forecast meeting only ever asks for the one number at the bottom.

Stage-weighted forecasting: how the calculation actually runs

Stage-weighted forecasting multiplies the value of every open deal by a probability, then adds the results. The part most people get wrong is which probability wins when a deal has more than one available.

Pipedrive publishes the exact logic. Its support documentation lists four cases:

"When deal probability is set: [Total value] x [deal probability/100] = Weighted value. When deal probability is not set, but stage probability is set: [Total value] x [stage probability/100] = Weighted value. When both deal and stage probabilities are set: [Total value] x [deal probability/100] = Weighted value. When neither is set: Deal value = Weighted value."

Two things follow directly from that. First, a deal-level probability always beats the stage default, even if a rep set it once and forgot about it three stages ago. Second, if nobody has touched either setting, the "weighted" forecast is just the raw deal value at 100%, which quietly turns a weighted forecast into an unweighted one for any deal a rep didn't bother to adjust.

Worked example, using Pipedrive's own numbers: a stage with a default 50% probability holding deals worth $4,245.74 in total produces a weighted value of $2,122.87 for that stage, before any single deal's own probability is applied on top. Multiply that same logic across every stage in the pipeline and you get the one number that ends up on a forecast slide. The number is only as good as how recently someone reviewed the probabilities feeding it.

This is also the mechanism behind pipeline velocity reporting: velocity measures how fast deals move through the stages this method weights, so a slowdown in velocity and a drop in weighted forecast are usually the same underlying problem showing up in two reports.

Rep-commit forecasting: the category every major CRM ships, under a different name

Rep-commit forecasting isn't a calculation. It's a manual sort: a person looks at a deal and places it into a category that represents how confident they are it closes, independent of whatever the stage-weighted number says.

Salesforce's own object reference documents the standard set directly: "The standard forecast categories are Pipeline, Best Case, Commit, Omitted (not included in forecasts), and Closed." HubSpot's forecast-tool documentation describes what is structurally the same five-bucket system under its own labels: "Not forecasted: deals that are in the pipeline for the current time period, but are not included in the forecast. Pipeline: deals that have a low likelihood of closing. Best case: deals that will close in the best case scenario, which have a moderate likelihood of closing. Commit: deals that have a high likelihood of closing and have been committed to the forecast. Closed won: deals that have closed within the forecasted time period."

CategorySalesforce's labelHubSpot's labelWhat it means
ExcludedOmittedNot forecastedIn the pipeline, but the number ignores it
Low confidencePipelinePipelineOpen, low likelihood
Medium confidenceBest CaseBest caseCould close, not committed to
High confidenceCommitCommitThe rep is staking their number on it
DoneClosedClosed wonAlready won in the period

Two vendors, effectively the same five buckets. That convergence is the evidence this method is genuinely standard, not a Salesforce quirk or a HubSpot quirk. What neither vendor's documentation addresses, because it's a management question rather than a software feature, is who checks whether a rep's Commit category has actually meant "90%+ likely to close" historically, or whether it's meant "I want my manager to stop asking about this deal." A category system is exactly as reliable as the discipline of whoever is filling it in, and unlike stage-weighted forecasting, there's no formula to audit.

Historical run-rate forecasting: projecting from what already happened

Run-rate forecasting doesn't look at the pipeline at all. It looks at what already closed and assumes the pattern continues.

HubSpot names two versions of this. The first is time-based: "The time series forecasting model predicts future revenue by analyzing historical sales data over consistent time intervals. By identifying patterns, trends, and recurring cycles in past performance, this model helps sales organizations anticipate future outcomes... Time series forecasting focuses on when sales happen rather than why they happen... this model assumes that past patterns will continue under similar conditions." The second is a simpler trend extrapolation: "The historical growth rate forecasting model projects future revenue by applying past growth trends to current performance. This model assumes that historical growth patterns will continue under similar market conditions."

Both versions share the same structural feature: neither one has any input for "we hired three new reps last month," "our main competitor just cut their price," or "the product had an outage in Q2." A run-rate forecast is a straight-line continuation of the past, and it will keep confidently projecting the old trend for a full reporting cycle after something real has changed underneath it, simply because closed-deal data lags the change by however long the sales cycle takes to complete. HubSpot's own framing of it, "used as a baseline model for annual planning," reflects that limit: it's a starting assumption to adjust from, not a live read of what's actually happening in the pipeline right now.

Deal-by-deal forecasting: one person's judgment, one deal at a time

Deal-by-deal (HubSpot calls it opportunity-based) forecasting skips both the formula and the category. A rep or manager looks at a specific, named deal and estimates whether and when it closes, based on everything they know about it that a CRM field can't capture: how the champion sounded on the last call, whether procurement has actually started, whether the competitor is still in the room.

HubSpot's guidance is specific about where this fits: "The opportunity-based forecasting model estimates revenue by evaluating individual deals rather than aggregated pipeline stages. Each opportunity is assessed based on factors such as deal size, close date, probability, and known risks... Best for: Forecasting revenue when a small number of large or strategic deals materially impact results."

That's a narrower brief than most teams give this method. It's genuinely strong when a handful of large deals determine the quarter, because a human who knows the deal can weigh context a probability field can't hold. It falls apart the moment it's applied to an entire pipeline of forty or fifty deals per rep, because at that volume "judgment on each one" becomes a rushed gut-check done once a week before a forecast call, which is worse than a stale stage probability, not better. The method doesn't scale down to zero attention per deal gracefully. It just gets less honest about how much attention it's actually getting.

Where probability math breaks on a small pipeline

This is the part none of the four methods, or their vendors, will tell you, because it isn't a feature gap. It's a property of small numbers.

Stage-weighted forecasting works by treating a 40% probability as "this deal is worth 0.4 of its value, on average, across many deals like it." That's a completely reasonable way to describe a large set of similar deals. It's a much shakier way to describe five.

Take 5 open deals, each independently weighted at 40%. The weighted forecast says 2.0 deals' worth of value will close. But the actual number of deals that close follows a binomial distribution, and at n=5, p=0.4, the spread around that "2" is wide: a calculation of the exact probabilities shows roughly a one-in-three chance (33.7%) of closing 1 deal or fewer, and roughly a one-in-three chance (31.7%) of closing 3 deals or more. The forecast isn't wrong to say "2." It's just describing the center of a range that's nearly as likely to land well below it as well above it.

5 deals54.8%
10 deals38.7%
20 deals27.4%
50 deals17.3%
100 deals12.2%
Standard deviation as a percentage of the weighted forecast, at 40% average win probability. The swing shrinks fast as the pipeline gets bigger, and it shrinks slowly per additional deal once you're already past a few dozen.

The pattern holds regardless of the exact probability you use: the swing scales with the square root of the number of open deals, not with the number itself. Going from 5 deals to 20 cuts the relative swing by half. Going from 20 to 100 (five times the deals) only cuts it by a little over half again, because the gains from more data shrink the more of it you already have.

The practical takeaway isn't "don't use stage-weighted forecasting." It's that the method needs volume to do what it's designed to do, and a team with a genuinely small number of open deals (a new territory, an enterprise motion with five deals a quarter, a founder-led sales process) is better served leaning harder on rep-commit or deal-by-deal judgment for the current period, and treating the weighted number as a rough planning input rather than a number to defend to the board. This is the same reason win rate gets unreliable on a small sample: a percentage calculated from a handful of outcomes is mostly noise wearing the clothes of a metric.

Where each method is weaker

No method here is the right answer on its own. Equal weight, in order:

  • Stage-weighted is only as current as the last time someone reviewed stage and deal probabilities. Left alone for a quarter, it drifts toward describing last quarter's pipeline, not this one.
  • Rep-commit has no calculation to audit. If a manager never checks whether a rep's historical Commit deals actually closed at a Commit-level rate, the category is a vibe with a label on it.
  • Historical run-rate cannot see change. New hires, a price increase, a lost competitor, a product launch, none of it exists in the model until it has already shown up in several closed periods.
  • Deal-by-deal doesn't scale. It's strong on the five deals a VP is personally tracking and gets progressively less honest as the deal count per person climbs past what anyone can actually hold in their head.

Which method fits your pipeline

Your situationBest fitWhy
High deal volume, consistent sales cycle, stages that map cleanly to real buying stepsStage-weightedThe law of large numbers is doing real work for you; review probabilities quarterly and the number stays honest
A handful of large or strategic deals decide the quarterDeal-by-dealHubSpot's own guidance names this exact case; a human tracking five deals closely beats any formula
A mature, stable business with a repeatable motion and no major recent changesHistorical run-rateCheap to calculate and a reasonable floor, as long as you re-check the assumption every period rather than trusting it by default
A sales org that wants management accountability baked into the numberRep-commitPuts a name against every dollar in the forecast, which is the point, as long as someone audits accuracy over time
A small or new pipeline (a new territory, an early-stage motion, under roughly 15 to 20 open deals)Rep-commit or deal-by-deal, stage-weighted as a rough planning input onlyThe math above: probability weighting needs volume to average out, and a thin pipeline doesn't have it

Most CRM forecast tools, including HubSpot's and Pipedrive's, let you run more than one of these side by side rather than forcing a single choice, and most mature RevOps setups actually do: a stage-weighted number for the rolling view, a rep-commit number for the number a VP defends to the board, and a run-rate check as a sanity floor underneath both. The pipeline stages feeding the weighted number and the pipeline itself are worth getting right first; a clean formula run against messy stage definitions still produces a confident, wrong number.

FAQ

Common questions

HubSpot's own FAQ on the topic groups them as quantitative, qualitative, time-series-based, and causal or multivariable models. In practice, most CRM forecast tools reduce to the four covered on this page: stage-weighted (quantitative), rep-commit (qualitative, structured as categories), historical run-rate (time-series), and deal-by-deal (qualitative, judgment-based).
Probability-based pipeline forecasting, which is the stage-weighted method. HubSpot states this directly: it's the method that applies historical win rates or probability weights to deals by stage, generating a rolling forecast straight from CRM data without anyone having to manually categorize anything.
Because probability-weighted forecasting assumes enough deals for the law of large numbers to average out the noise. At 5 open deals weighted at 40% each, the real outcome has close to a one-in-three chance of coming in a full deal below the forecast and close to a one-in-three chance of coming in a deal above it. That's not a data quality problem. It's what the math does at small sample sizes, and it happens even if every single probability you entered is perfectly accurate.
Most mature revenue operations setups do: a stage-weighted number for day-to-day pipeline tracking, a rep-commit number for what actually gets said in a forecast call, and a run-rate number as a sanity check underneath both. Where the three disagree by a wide margin is usually the most useful signal in the whole forecast.
The method sets the ceiling on how accurate the forecast can be, but the discipline behind it (how often probabilities and categories get reviewed, whether anyone checks a rep's Commit deals against what actually closed) usually explains more of the gap between a good and bad forecast than which of the four methods is running underneath it.

Sources

  1. Pipedrive, Probability in Pipedrive. Last updated 3 September 2026, fetched 29 September 2026, including the four weighted-value formulas and the $4,245.74 / $2,122.87 worked example (2026)

  2. Salesforce, ForecastingItem, Object Reference for the Salesforce Platform. Fetched 29 September 2026, including the ForecastCategoryName field's standard values (2026)

  3. HubSpot, Set up the forecast tool. Last updated 9 September 2026, fetched 29 September 2026, including the five default forecast categories (2026)

All 4 sources and how they were checked
  1. HubSpot, 12 Sales Forecasting Models To Improve Accuracy. Updated 6 September 2026, fetched 29 September 2026 (2026)

All four sources are the vendors' own documentation, fetched and read directly. Salestruct isn't affiliated with, sponsored by, or paid by Pipedrive, Salesforce, or HubSpot. The small-pipeline calculation is independent arithmetic using the standard binomial distribution, checkable with any statistics calculator.

If you want a second pair of eyes on your own setup, Salestruct runs a free diagnostic.