ROT

Demand Planning Calculator

Weighted moving average forecasting solves a specific problem: a simple average treats three months ago and last month as equally predictive of next month, which is usually wrong. This calculator applies default weights (0.2 / 0.3 / 0.5) that lean toward the most recent period without fully discounting the trend history, giving planners a fast, defensible baseline forecast without needing statistical software.

Reviewed by Bhanu PrakashLast updated August 10, 2026
Inputs

Enter your numbers

units
units
units
Result

Your calculation

Next-Period Forecast

537.0 units

Simple Average Comparison

510.0 units

Recent Trend

+42.9%

Period -1 (most recent)

600 units

Formula Used

(0.2 × P-3) + (0.3 × P-2) + (0.5 × P-1)

Formula

How the number is calculated

(0.2 × P-3) + (0.3 × P-2) + (0.5 × P-1)

The weights sum to 1.0 by design, which keeps the forecast on the same scale as the historical demand figures. The default 0.2/0.3/0.5 split reflects a common planning heuristic: the most recent period is the single strongest predictor of next period's demand, but not so strong that a one-off spike or dip should be taken at full face value. A pure "use last period as next period's forecast" approach (weights of 0/0/1) reacts too fast to noise; a simple three-period average (weights of 0.33/0.33/0.33) reacts too slowly to genuine trend shifts. This method assumes demand is relatively stable with a mild trend, no strong seasonality, and no major promotional distortion in the three input periods. It is not appropriate for SKUs with pronounced seasonality (a summer patio-furniture SKU forecast from three winter months will be badly wrong regardless of weighting scheme), strong promotional volatility (a period that included a major promotion will bias the forecast upward for a non-promotional next period), or genuinely new SKUs with no meaningful history to weight. The "Recent Trend" output (percent change from the oldest to most recent period) is a useful sanity check on the forecast: if trend shows a large swing (say, +40 percent), the weighted forecast will chase that trend somewhat, and it's worth manually confirming the trend is real (a genuine demand shift) rather than an artifact (a stockout in an earlier period suppressing that period's sales figure, or a one-time bulk order inflating the most recent period).

Worked Example

Recent sales: 420, 510, 600 units. Forecast = (0.2×420) + (0.3×510) + (0.5×600) = 84 + 153 + 300 = 537 units. Now the what-ifs. Compare against a simple three-period average: (420+510+600)/3 = 510 units, 27 units lower than the weighted forecast, because the simple average doesn't lean into the visible upward trend the way the weighted method does. If the trend is genuine (real, sustained demand growth), the weighted forecast is more accurate; if the 600-unit period included a one-time promotional bump, the simple average is actually closer to the true underlying baseline, and the weighted method would overforecast. Next, suppose Period -1 (600 units) is confirmed as a one-time promotional spike rather than organic growth. Substituting an adjusted, promotion-normalized figure of 480 units for that period: Forecast = (0.2×420)+(0.3×510)+(0.5×480) = 84+153+240 = 477 units, a materially different (and more accurate) forecast once the promotional distortion is removed before the weighting is applied. This is why cleaning promotional and stockout distortions out of the input history matters more than the specific weighting scheme chosen. Finally, examine a SKU with a genuine downward trend: 600, 510, 420 (the same three numbers, reversed). Forecast = (0.2×600)+(0.3×510)+(0.5×420) = 120+153+210 = 483 units, correctly weighting toward the more recent, lower demand level, illustrating that the method works symmetrically for declining as well as growing SKUs.

Frequently Asked Questions

When should I not use weighted moving average?+

For SKUs with strong seasonality (a single method applied year-round will consistently misforecast around seasonal peaks and troughs), heavy promotional volatility (promotional periods need to be normalized out of the history first), or genuinely new SKUs with fewer than three periods of real sales history. Seasonal naive methods, exponential smoothing (ETS), or ML-based forecasting handle these cases better. See the Demand Forecasting and Sensing guide for the fuller framework, including when to layer real-time demand sensing on top of a baseline forecast like this one.

Can I change the default weights?+

Yes. The 0.2/0.3/0.5 split is a common default, not a fixed rule. Any three weights that sum to 1.0 are valid; increase the most-recent-period weight for fast-moving, trend-sensitive categories, or flatten the weights toward equal (closer to a simple average) for stable, low-volatility categories where you want less reactivity to short-term noise.

How many historical periods should feed the forecast?+

Three periods is a reasonable minimum for a fast, manual weighted-average approach. More sophisticated forecasting (ETS, ARIMA, ML-based methods) typically uses 12 or more periods to capture seasonality and longer trend cycles properly. This calculator's three-period method is best suited to a quick baseline check, not a full annual demand plan.

Should promotional periods be included in the input history?+

Only after being normalized. Include the promotional period's baseline (non-promotional) demand estimate rather than the actual inflated sales figure, or the forecast will systematically overpredict a non-promotional next period. Clean input data matters more to forecast accuracy than the specific weighting method chosen.

How does this connect to safety stock and reorder point?+

The forecast from this calculator feeds directly into the expected-demand-during-lead-time term of both formulas. A forecast that's chasing noise (too-reactive weighting on a volatile SKU) will produce reorder points and safety stock levels that swing unnecessarily; a forecast that's too slow to react to genuine trend shifts will produce stockouts or excess inventory as real demand outpaces or undershoots the plan.

What is the difference between forecast accuracy and forecast bias?+

Accuracy (commonly measured as MAPE) captures how far off the forecast was on average, in either direction. Bias captures whether the forecast is systematically too high or too low over time. A weighted moving average with the wrong weight distribution for a given SKU's volatility pattern can be accurate on average while carrying a persistent bias in one direction; check both, not just accuracy alone.

Is this method suitable for a full annual demand plan?+

Not on its own. This is a fast, tactical baseline for a single next-period forecast on a relatively stable SKU. A full annual demand plan needs seasonality curves, promotional calendars, and typically more sophisticated statistical or ML methods layered on top of a baseline like this one.

How often should the forecast be recalculated?+

Recalculate every period (weekly or monthly, matching however "period" is defined for the SKU) using the newest three periods of actual data. A stale forecast, computed once and left unchanged for several periods, loses most of its value as actual demand data accumulates and the underlying trend potentially shifts.

Related Articles

Deep-dive guides that explain the math behind this calculator.

Related Calculators

Explore Related Resources

Handpicked benchmarks, templates and guides to help you dig deeper.

Five core calculators every buyer, merchandiser and category manager reads together. Open the metric that is behind, and let the others sanity-check it.