Sales forecasting methods compared: one company's numbers through eight methods

Every list of forecasting methods describes them; almost none runs them on the same numbers. Do that with your own data, test each method against quarters you already know, and the right choice usually becomes obvious.

Guide7 min readUpdated

Short answer

Sales forecasting methods fall into two groups. Time-series methods (run rate, moving average, seasonal year-over-year and exponential smoothing) project past revenue forward and suit repeat business. Pipeline methods (weighted stage probabilities, forecast categories and sales cycle length) forecast open deals and suit B2B new business. Most teams use one of each, test them against recent actual results, and trust the method with the smallest error.

  • Split the forecast: time-series methods for existing customers, pipeline methods for new business.
  • Backtest before you choose: forecast quarters you already know and compare the errors.
  • In our example, last quarter's run rate missed by 10.9% on average; a seasonal method missed by 2.2%.
  • Use your own stage probabilities and cut the odds on deals that have aged past your usual cycle.
  • Report a base forecast and a best case, and explain the gap between methods.
On this page

This guide is for sales leaders, founders, finance and revenue operations people who need a forecast they can defend. It explains eight methods, runs one company's real-looking numbers through each of them, measures how wrong each would have been, and shows how to combine them. If you want a ready-made spreadsheet, the sales forecast template has one; this page is about choosing and testing the method.

The eight methods at a glance

MethodHow it worksData you needBest forWeak when
Run rateNext period equals the last period, sometimes plus a growth rateOne recent periodA quick checkSales are seasonal or lumpy
Moving averageThe average of the last few periodsA year or more of historySteady repeat businessThere's a trend or a seasonal peak
Seasonal year-over-yearThe same period last year, scaled by recent growthTwo years or more of historySeasonal businessesThe business has changed shape
Exponential smoothingA weighted average where recent periods count moreA year or more of historyRepeat business that driftsSingle smoothing ignores trend and season
Weighted pipelineEach open deal's value times its stage probabilityTracked opportunities with stagesB2B new businessStages are used loosely
Forecast categoriesReps place deals in commit, best case or pipelineA deal review habitA check on the arithmeticReps sandbag or over-promise
Sales cycle lengthProbability falls as a deal ages past your usual cycleCreated and closed datesLong or variable cyclesFew closed deals to learn from
RegressionSales modeled from drivers such as meetings, pipeline or priceMany periods of clean dataLarger teams with stable dataDrivers change or data is thin

Single exponential smoothing has a fixed smoothing constant (often written α) between 0 and 1; the closer to 1, the more the latest period counts. Data with a trend and a seasonal pattern needs more: the NIST handbook describes the Holt-Winters method, which adds trend and seasonal equations. Excel's FORECAST.ETS function uses an exponential smoothing algorithm that detects seasonality automatically.

How to forecast with more than one method

  1. Split revenue into existing customers and new business. Repeat orders behave like a time series; new deals behave like a pipeline. Forecast them separately.
  2. Forecast existing revenue with two or three time-series methods. At least one should respect seasonality if your sales have a peak.
  3. Forecast new business from the pipeline. Weight each deal by your own stage probability, not the CRM default, then compare with the reps' commit and best case.
  4. Adjust for deal age. Cut the probability on deals that have sat longer than your usual cycle.
  5. Backtest. Use each method to forecast the last three or four periods you already know, as if you were standing at the start of each one, and record the error.
  6. Choose and reconcile. Use the method with the lowest error for each part, report a base forecast and a best case, and explain any gap of more than about 10% between methods.
  7. Record forecast against actual every period and repeat the backtest each quarter.

The error for one period is the absolute percentage error: the difference between actual and forecast, ignoring the sign, divided by actual. Average it across periods to get the mean absolute percentage error (MAPE). Lower is better.

Worked example: a wholesale bakery forecasts its fourth quarter

Illustrative example. The bakery, its revenue and its deals are fictional.

Copper Kettle Bakery Supply (copperkettle.example) sells bread and pastries to cafes, hotels and grocery stores. It's early October 2026, and the owner wants a forecast for the fourth quarter. Revenue from existing accounts, in thousands of dollars:

YearQ1Q2Q3Q4
2024380420430480
2025410455470520
2026440478512?

The pattern is clear: a slow first quarter, a holiday peak in the fourth, and growth of a few percent a year.

Step 1: backtest four time-series methods. Each method forecasts the first three quarters of 2026 using only the data available at the time:

  • Run rate: the previous quarter.
  • Moving average: the average of the previous four quarters.
  • Seasonal year-over-year: the same quarter last year, times the growth in the latest quarter (latest quarter ÷ the same quarter a year earlier).
  • Exponential smoothing: smoothing constant 0.3, starting from the first quarter of 2024.
MethodQ1 2026 forecast (error)Q2 2026Q3 2026MAPE
Run rate520 (18.2%)440 (7.9%)478 (6.6%)10.9%
Moving average463.8 (5.4%)471.2 (1.4%)477.0 (6.8%)4.5%
Seasonal year-over-year444.2 (0.9%)488.3 (2.2%)493.8 (3.6%)2.2%
Exponential smoothing466.1 (5.9%)458.3 (4.1%)464.2 (9.3%)6.5%

To check one: the seasonal forecast for Q1 2026 is Q1 2025's 410 × (Q4 2025's 520 ÷ Q4 2024's 480) = 410 × 1.083 = 444.2. Actual was 440, so the error is 4.2 ÷ 440 = 0.9%.

Step 2: forecast existing revenue for Q4.

MethodQ4 2026 forecast
Run rate512.0
Moving average487.5
Seasonal year-over-year: 520 × (512 ÷ 470)566.5
Exponential smoothing478.5

Three methods ignore the holiday peak and land between 478 and 512. The seasonal method, which had the lowest error, says $566,500.

Step 3: forecast new accounts from the pipeline. Copper Kettle's own history sets the stage probabilities: deals that reached discovery won 15% of the time, tasting done 35%, proposal reviewed 60% and negotiation 80%. Values are the revenue each deal would bring in the fourth quarter if won.

DealStageQ4 revenue if wonProbabilityWeightedRep's categoryAge (days)
Hotel groupProposal reviewed$24,00060%$14,400Commit40
Grocery chain, 10 storesTasting done$36,00035%$12,600Best case75
University diningProposal reviewed$18,00060%$10,800Commit55
Cafe group, 4 sitesDiscovery$6,00015%$900Pipeline20
CatererTasting done$8,00035%$2,800Best case30
Hospital cafeteriaDiscovery$12,00015%$1,800Pipeline90
Restaurant groupNegotiation$15,00080%$12,000Commit35
Coffee chain, 12 sitesTasting done$20,00035%$7,000Best case120
Total$139,000$62,300
  • Weighted pipeline: $62,300.
  • Forecast categories: commit is $57,000 (the hotel group, university and restaurant group); commit plus best case is $121,000.
  • Sales cycle length: Copper Kettle's won deals took a median of 70 days, and deals older than 105 days (one and a half times the median) won only 10% of the time. The coffee chain, at 120 days, drops from 35% to 10%, taking $5,000 off the weighted total: $57,300.

The age-adjusted pipeline ($57,300) and the reps' commit ($57,000) agree, which is the best sign a pipeline forecast can give.

Step 4: reconcile.

PartMethod usedQ4 forecastOther methods
Existing accountsSeasonal year-over-year (lowest backtest error)$566,500$478,500 to $512,000
New accountsAge-adjusted weighted pipeline, checked against commit$57,300$57,000 to $121,000
Total$623,800Best case $687,500

Had Copper Kettle used last quarter's run rate for existing accounts, it would have forecast $569,300 in total and been caught short on staff and flour for the holiday peak.

How to choose a method

Your situationStart withCheck against
Many repeat orders, two or more years of historySeasonal year-over-year or exponential smoothing with seasonalityMoving average
Few, large B2B deals with a tracked pipelineWeighted pipeline with your own stage probabilitiesForecast categories
Recurring revenue plus new businessSplit: time series for existing, pipeline for newBoth, reconciled
Long or variable sales cyclesWeighted pipeline adjusted for deal ageForecast categories
New product or no historyJudgment from reps or experts, plus capacity (reps × expected deals)Early actual results, monthly
Large team, stable data over many periodsRegression on pipeline and activity driversWeighted pipeline

For building your own stage probabilities from closed deals, see the method in the sales forecast template. Stage definitions matter as much as the arithmetic: a weighted pipeline is only as good as the stages and exit criteria behind it.

Self-check

  • Existing and new revenue are forecast separately.
  • At least one time-series method handles seasonality, if you have a peak.
  • Stage probabilities come from your own closed deals, recalculated each quarter.
  • Deals older than your usual cycle are discounted.
  • You've backtested each method on periods you already know and recorded the error.
  • You report a base forecast and a best case, with the reason for any gap.

Common mistakes

  • Using CRM default probabilities. They're placeholders. Your own win rates by stage will differ, sometimes a lot.
  • One method for everything. Pipeline methods miss repeat orders; time-series methods miss a big new deal.
  • Ignoring seasonality. A run rate or plain average will under-forecast every peak and over-forecast every trough.
  • Never checking accuracy. Without forecast against actual, nobody knows which method to trust.
  • Keeping stale deals. Old opportunities with unchanged probabilities inflate every pipeline method.

Next step: put your chosen method into a working spreadsheet with the sales forecast template.

Sources

Written by the Bebop team at Blackpearl Group. Last updated .

Questions people ask

What are the main sales forecasting methods?

The common ones are run rate, moving average, seasonal year-over-year, exponential smoothing, weighted pipeline (opportunity stage), forecast categories, sales cycle length and regression. The first four project past revenue forward and suit repeat business. The next three forecast open deals and suit B2B new business. Regression models sales from drivers such as pipeline and activity and needs plenty of clean data.

Which sales forecasting method is most accurate?

It depends on your data, so test rather than assume. Use each method to forecast three or four recent periods you already know, then compare the average error. In our illustrative bakery example, a seasonal year-over-year method missed by 2.2% on average and last quarter's run rate by 10.9%. For B2B new business, an age-adjusted weighted pipeline that agrees with the reps' commit is usually the strongest signal.

How do you calculate a weighted pipeline forecast?

Multiply each open deal's value by the probability of winning from its current stage, then add the results. Use probabilities from your own history: for each stage, the share of deals that reached it and went on to win over the last year. For example, a $24,000 deal at a stage that wins 60% of the time contributes $14,400. Discount deals that have aged past your usual cycle.

What is the difference between qualitative and quantitative forecasting?

Quantitative methods calculate the forecast from data: past revenue (run rate, moving averages, smoothing) or open deals (weighted pipeline, cycle length, regression). Qualitative methods rely on judgment: reps' forecast categories, manager calls or an expert panel. Most B2B teams use both, checking the reps' commit against the arithmetic and investigating when the two disagree.

How do you measure forecast accuracy?

Compare each forecast with the actual result. The absolute percentage error is the difference between actual and forecast, ignoring the sign, divided by actual. Average it over several periods to get the mean absolute percentage error (MAPE). Also check bias: if you're consistently over or under, the method or the inputs, such as stage probabilities, need fixing.

Forecast from a pipeline that fits

A forecast is only as good as the deals in it. Describe the accounts you want, and Bebop finds matching companies and writes a playbook for each.

Edit the search to match your market. Already have an account? Log in