Forecast bias

The systematic tendency of a forecast to over- or under-shoot reality — measured by whether errors net out to zero or pile up in one direction.

By Oana Bradulet

Forecast bias is the direction of forecast error. A forecast that's chronically too high has positive bias. One that's chronically too low has negative bias. A good forecast has roughly zero bias — its over-shoots and under-shoots cancel out across many periods.

This is the diagnostic that separates "wrong on average" from "wrong on average in one direction." Both hurt; the second is worse because it compounds.

How forecast bias is calculated

The simplest measure is the mean error:

Mean Error = Σ(Forecast − Actual) / n

Sign matters. Positive mean error = forecast over-shoots. Negative = forecast under-shoots.

A more useful version is the bias percentage, normalised against the actual demand:

Bias % = Σ(Forecast − Actual) / Σ(Actual) × 100

A SKU running at +15% bias means the forecast over-shoots actual demand by 15% on average. That 15% extra is being bought, stored, and eventually marked down.

Bias is not the same as accuracy

Forecast accuracy measures how big the errors are. Forecast bias measures which way they lean. A forecast can be:

  • High accuracy, low bias → the goal
  • High accuracy, high bias → consistently wrong by a small margin in one direction (less common; usually a calibration miss)
  • Low accuracy, low bias → noisy but unbiased — forecast is messy but not systematically off
  • Low accuracy, high bias → noisy and leaning — the worst combination, usually a planning issue not a model issue

MAPE and accuracy metrics will tell you the magnitude of error. Bias tells you which direction those errors point.

What positive bias looks like in operations

Symptoms of a forecast that runs hot (over-predicts):

  • Closing stock keeps growing relative to revenue
  • Frequent end-of-season markdowns
  • Increasing DIO over multiple quarters
  • Ongoing LCNRV write-downs at audit (valuing stock at below what you paid for it)
  • Buyers feeling like they "always over-order"

The structural causes: optimistic launch forecasts that aren't corrected after early data, sandbagging by sales teams whose targets reward over-supply, or marketing forecasts that assume every campaign will outperform.

What negative bias looks like

Symptoms of a forecast that runs cold (under-predicts):

  • Stockouts on supposedly-forecast SKUs
  • Frequent emergency reorders and air freight
  • Backorder rates climbing
  • Customer complaints about availability
  • Buyers asking "how did we miss that?"

Structural causes: conservative finance teams pushing forecasts down to protect margin, persistent under-estimation of new-channel growth (especially Amazon and TikTok-driven viral moments), or simply not refreshing the forecast often enough.

Bias by SKU vs bias in total

A total bias near zero can hide bad SKU-level bias. Half the SKUs running +20% and the other half running −20% nets to zero on aggregate but represents two real problems: cash trapped in over-forecast SKUs and lost sales from under-forecast ones.

Always measure bias per SKU, then roll up to category, then to total. The aggregate number is reassuring; the SKU view is operational.

Fixing chronic bias

Bias doesn't fix itself. The forecast model doesn't know it's biased — only the comparison to actuals reveals it.

Three steps:

  1. Measure it monthly per SKU. Build the mean-error and bias-% tables. Sort to find the worst offenders.
  2. Apply a bias correction. If a SKU has been running at +15% for six months, dial the next forecast down 15% as a starting point.
  3. Investigate the structural cause. A persistent bias usually has a human explanation — incentive misalignment, optimism in marketing, conservatism in finance. Fix the cause, not just the number.

Common mistakes

  • Watching only aggregate bias. SKU-level bias can be huge while the total nets to zero.
  • Confusing bias with accuracy. A forecast can be wildly inaccurate but unbiased (errors cancel) — those need different fixes.
  • Treating bias as a forecasting problem when it's an organisational one. Persistent positive bias usually traces back to incentives or planning culture.
  • Not correcting for known bias when issuing the next forecast. If a SKU has been running +15% for months, the model isn't going to learn that on its own.

How Lumina handles forecast bias for scaling brands

Lumina tracks bias per SKU, per category, and per channel — surfacing the persistent over- and under-forecasters so the next plan corrects them automatically.

Frequently asked questions

What is forecast bias?
Forecast bias is the direction of forecast error. A positive bias means the forecast systematically over-predicts demand; negative bias means it under-predicts. A good forecast has roughly zero bias.
How is forecast bias calculated?
Mean Error = Σ(Forecast − Actual) / n. Sign matters: positive = over-forecasting, negative = under-forecasting. The percentage version (bias %) divides by total actual demand to make it comparable across SKUs.
What's the difference between forecast bias and forecast accuracy?
Accuracy measures how big the errors are. Bias measures which direction they lean. A forecast can be inaccurate but unbiased (noisy with errors that cancel out), or biased but accurate (consistently off by a small amount in one direction). Both matter, for different reasons.
What causes persistent forecast bias?
Usually organisational, not technical. Sales teams whose targets reward over-supply produce positive bias. Conservative finance teams produce negative bias. Marketing forecasts that assume every campaign succeeds produce positive bias. Fixing the cause matters more than fixing the number.
What's an acceptable level of forecast bias?
For a stable SKU, target ±5% over a rolling 13-week window. New launches and high-variability SKUs will run wider — accept ±15–20% on those, but track the trend. Any bias that's persisting in one direction for more than a quarter needs investigation.

Related terms