Skip to content

Moving Average vs. Exponential Smoothing for Forecasting

By Newtown Analytics · · 7 min read

For finance, fp&a & accounting managers

Moving average vs exponential smoothing is the first choice most forecasters face. Both methods smooth out noise in a series to estimate its underlying level, and both are simple enough to build in a spreadsheet. The difference lies in how they treat old data. A moving average gives equal weight to the last few periods and none to anything older. Exponential smoothing gives the most weight to the latest period and gradually less to older ones, never dropping them completely. This guide explains the formulas, works through both on the same data, shows how the smoothing constant changes the result and offers guidance on when to use each. It is part of the forecasting methods in budgeting and forecasting and complements time series forecasting for finance teams.

The formulas

Simple moving average

Forecast(t+1) = (A(t) + A(t-1) + ... + A(t-n+1)) / n

where n is the number of periods in the window. A three-month moving average averages the last three actuals.

Simple exponential smoothing

Forecast(t+1) = alpha × A(t) + (1 - alpha) × Forecast(t)

where alpha (the smoothing constant) is between 0 and 1. A high alpha reacts quickly to the latest actual; a low alpha changes slowly.

How the weights differ

Both methods assign weights to past data. For a three-period moving average, the weights are one-third each on the last three periods and zero beyond. For exponential smoothing with alpha = 0.3, the weights are:

Periods backWeight (alpha = 0.3)
1 (latest)0.300
20.210 (0.3 × 0.7)
30.147 (0.3 × 0.7²)
40.103
50.072
6 and earlierabout 0.168 combined

The weights sum to 1. Exponential smoothing never fully forgets, but old data fades. A moving average has a sharp cliff: an unusual month drops out of the forecast suddenly when it leaves the window, which can cause a jump.

A worked comparison

Use eight months of sales (in thousands of dollars): 100, 108, 104, 112, 118, 115, 124, 128. The series trends upward. Forecast months 4 to 8 and compare errors.

Three-month moving average

MonthActualForecastAbsolute error
4112104.08.0
5118108.010.0
6115111.33.7
7124115.09.0
8128119.09.0

Mean absolute error = 39.7 / 5 = 7.9.

Exponential smoothing, alpha = 0.5

Start with the first forecast equal to the first actual (100) and update each period.

MonthActualForecastAbsolute errorNext forecast
1100100.00.5 × 100 + 0.5 × 100 = 100.0
2108100.00.5 × 108 + 0.5 × 100 = 104.0
3104104.00.5 × 104 + 0.5 × 104 = 104.0
4112104.08.00.5 × 112 + 0.5 × 104 = 108.0
5118108.010.00.5 × 118 + 0.5 × 108 = 113.0
6115113.02.00.5 × 115 + 0.5 × 113 = 114.0
7124114.010.00.5 × 124 + 0.5 × 114 = 119.0
8128119.09.0

Mean absolute error for months 4 to 8 = (8 + 10 + 2 + 10 + 9) / 5 = 39 / 5 = 7.8.

Exponential smoothing, alpha = 0.9

The same process with alpha = 0.9 gives forecasts for months 4 to 8 of about 104.3, 111.2, 117.3, 115.2 and 123.1, with absolute errors of 7.7, 6.8, 2.3, 8.8 and 4.9. The mean absolute error is about 6.1.

Summary

MethodMean absolute error, months 4 to 8
Three-month moving average7.9
Exponential smoothing, alpha = 0.57.8
Exponential smoothing, alpha = 0.96.1
Naive (last actual)6.0

On a rising series, methods that react faster do better. As alpha approaches 1, exponential smoothing converges on the naive forecast. The simple methods all lag the trend, because they estimate a level and do not model growth. None of them is a good fit for a trending series unless the trend is handled separately.

Choosing alpha

AlphaBehaviorUse when
0.1 to 0.2Smooth, slow to respondNoisy, stable series
0.3 to 0.5BalancedModerately stable series
0.6 to 0.9ReactiveSeries that shift level often, or short, trending data

Choose alpha by testing several values on a hold-out period and picking the one with the lowest error. Excel's Solver can do this for you. Do not choose alpha because it produced the best fit to the whole history; test it on data not used to fit it.

Handling trend and seasonality

Simple versions of both methods assume no trend and no seasonality. Extensions:

NeedExtension
TrendHolt's linear exponential smoothing (level and trend); regression on time
SeasonalityHolt-Winters (level, trend and seasonal terms); seasonal indexes. See time series forecasting for finance teams
Both, with driversRegression. See regression analysis for financial forecasting in Excel

A common practical approach is to deseasonalize the data with seasonal indexes, smooth the adjusted series and re-apply the indexes to the forecast.

Moving average vs. exponential smoothing: when to use which

ConsiderationMoving averageExponential smoothing
SimplicityEasiest to explainAlmost as simple
Reaction to changeSlow; depends on windowAdjustable via alpha
Treatment of old dataHard cutoffGradual fade
Memory requiredLast n valuesLast forecast and last actual
Best forQuick smoothing, charts, noisy flat seriesRoutine forecasting of many series
WeaknessLags trend, jumps when outliers leave windowLags trend; alpha choice matters

For many finance teams, exponential smoothing with a tested alpha is the better default, because it adapts and needs only the last forecast and actual. A moving average is useful for visualizing trends and for removing noise in dashboards.

Practical tips

  1. Compare with a naive benchmark every time. See financial forecasting.
  2. Clean outliers before smoothing. A one-off order inflates a moving average for n periods and fades slowly in exponential smoothing.
  3. Do not chase noise. A high alpha in a noisy series amplifies errors.
  4. Track bias. Smoothing methods lag trends, creating consistent under-forecasts in growth or over-forecasts in decline. See forecast bias in financial planning.
  5. Review the parameters periodically. An alpha chosen two years ago may no longer fit.

Use in demand planning

In product businesses, exponential smoothing is a standard baseline for item-level demand forecasts. Planners then add events and review exceptions. See demand planning and inventory optimization.

Linking to the economics

A smoother forecast of units does not reflect changes in price or mix. Forecast revenue and margin using units together with unit economics. See unit economics.

Common mistakes

  • Choosing the window or alpha based on fit to history only.
  • Using the simple methods on strongly trending or seasonal data.
  • Failing to adjust outliers.
  • Not measuring against a naive forecast.
  • Setting alpha once and never testing again.

To bring in explanatory variables, read regression analysis for financial forecasting in Excel. For a driver-based alternative, see driver-based forecasting.

FAQs

What is the difference between a moving average and exponential smoothing?

A moving average weights recent periods equally and ignores older ones; exponential smoothing weights recent periods more and older ones progressively less.

What is the smoothing constant alpha?

A number between 0 and 1 that controls how quickly exponential smoothing reacts to new data. Higher values react faster.

Which is more accurate?

It depends on the data. Exponential smoothing is usually more adaptable, but test both against a naive benchmark.

Can they handle seasonality?

Not in their simple forms. Use seasonal indexes or Holt-Winters.

How do I pick alpha in Excel?

Test several values on held-out data, or use Solver to minimize error, and confirm on a later period.

This article is for general information. It is not accounting, tax, legal or investment advice, and examples use illustrative numbers rather than client data. Confirm decisions that carry financial or legal consequences with a qualified professional.

Better forecasts. Healthier inventory. More working capital.

Newtown Analytics advises growing consumer-product companies on demand planning and inventory optimization.