How to Choose the Right Forecasting Method for Your Data
By Newtown Analytics · · 8 min read
For finance, fp&a & accounting managers
How to choose a forecasting method comes down to three questions: how much history you have, what pattern that history shows, and how far ahead and at what level you need the forecast. Start with the simplest method that fits those answers, test it against a few alternatives on data it has not seen, and keep the one that is accurate enough to support the decision. A complicated method is not better unless it beats a simple one on a fair test. This guide gives a decision table, a data-requirements table and a worked three-method comparison with arithmetic you can check. It is part of budgeting and forecasting, and it extends financial forecasting and qualitative vs. quantitative forecasting.
Step 1: Define what the forecast is for
The right method depends on the decision the forecast supports.
| Decision | Horizon | Level | Accuracy needed |
|---|---|---|---|
| Weekly cash and collections | 1 to 13 weeks | Company or customer group | Moderate, but bias matters |
| Purchasing and production | Lead time of the item | Item and location | High at item level |
| Monthly operating plan | 12 to 18 months | Product family or segment | Moderate |
| Annual budget | 12 months | Company, division | Moderate; ranges useful |
| Long-range strategy | 3 to 5 years | Company | Low; scenarios fit better |
| Capital project | Project life | Project cash flows | Ranges and sensitivity |
A method that is excellent for next month at item level may be poor for the next five years at company level. Define the decision first, and the horizon and level follow.
Step 2: Look at the data
Plot the history before choosing anything. Four features decide most of the choice:
- Level: is the series stable around an average?
- Trend: does it rise or fall steadily?
- Seasonality: does it repeat a pattern each year, quarter or week?
- Irregular events: promotions, stockouts, one-off orders, lost customers, pandemic-type shocks.
Clean obvious problems first. A stockout period shows low sales that do not reflect demand; a one-off bulk order inflates one month. Adjust or flag them, or the method will learn the wrong pattern.
Step 3: Match the pattern to the method
| Pattern in the data | Candidate methods | Comment |
|---|---|---|
| Stable, no trend, no season | Naive, simple average, moving average, simple exponential smoothing | Simple is fine |
| Trend, no season | Linear trend regression, Holt's exponential smoothing | Check that the trend is likely to continue |
| Seasonal, no trend | Seasonal naive, seasonal index | Needs at least two cycles |
| Trend and season | Seasonal index plus trend, Holt-Winters, regression with seasonal terms | Needs at least two full years of monthly data |
| Driven by known factors (price, marketing, weather) | Regression on drivers, driver-based models | Needs data on the drivers |
| Lumpy or intermittent (many zero periods) | Croston-type methods, safety-stock approach | Percentage errors mislead |
| No history (new product, new market) | Analogs, market sizing, expert judgment | See forecasting sales for a new product |
| Contracted or pipeline revenue | Pipeline and backlog models | See pipeline-based sales forecasting |
How much history each method needs
| Method | Minimum history (rule of thumb) |
|---|---|
| Naive | 1 period |
| Moving average (3 to 6 periods) | A few more periods than the window |
| Simple exponential smoothing | 6 to 12 periods |
| Linear trend regression | 8 to 12 periods, more is better |
| Seasonal index | 2 full seasonal cycles (24 months for monthly data) |
| Holt-Winters | 2 or more full cycles |
| Driver regression | Enough observations to estimate each driver, and driver data |
These are working rules, not laws. With less history than the table suggests, prefer a simpler method or add judgment.
Step 4: Test on data the method has not seen
The only fair test of a method is how it performs out of sample. The procedure is a holdout:
- Set aside the most recent periods (for example the last 3 months) as the test set.
- Fit each candidate method on the earlier data only.
- Forecast the test periods and compare with actuals.
- Calculate mean absolute error (and bias) for each method.
- Choose the method that does best, unless a simpler one is nearly as good.
For more robust results, repeat the test at several cut-off points (rolling-origin evaluation). For the error measures see how to measure financial forecast accuracy.
A worked comparison
A hypothetical company has 12 months of sales (in thousands of dollars):
| Month | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sales | 100 | 104 | 98 | 110 | 115 | 108 | 120 | 125 | 119 | 130 | 128 | 135 |
The data rise from about 100 to about 130 over a year, a trend with noise and no clear seasonality in this short window. We fit three methods on months 1 to 9 and forecast months 10 to 12, which we hold out.
Method 1: Naive
The forecast for every future month is the last actual, month 9 = 119.
| Month | Forecast | Actual | Absolute error |
|---|---|---|---|
| 10 | 119 | 130 | 11 |
| 11 | 119 | 128 | 9 |
| 12 | 119 | 135 | 16 |
MAE = 36 / 3 = 12.0. The forecast is flat and falls behind the trend.
Method 2: Three-month moving average
The average of months 7 to 9 is (120 + 125 + 119) / 3 = 121.33. This flat forecast is used for all three months.
| Month | Forecast | Actual | Absolute error |
|---|---|---|---|
| 10 | 121.33 | 130 | 8.67 |
| 11 | 121.33 | 128 | 6.67 |
| 12 | 121.33 | 135 | 13.67 |
MAE = 29.0 / 3 = 9.67. A little better than naive, because it smooths noise, but it also lags the trend.
Method 3: Linear trend
Fit a straight line to months 1 to 9. The mean of months is 5, the mean of sales is 999 / 9 = 111. The sum of squared deviations of months is 60. The sum of month deviation times sales deviation is 181. So:
- Slope = 181 / 60 = 3.017 per month
- Intercept = 111 - 3.017 × 5 = 95.92
Forecasts: month 10 = 95.92 + 30.17 = 126.08; month 11 = 129.10; month 12 = 132.12.
| Month | Forecast | Actual | Absolute error |
|---|---|---|---|
| 10 | 126.08 | 130 | 3.92 |
| 11 | 129.10 | 128 | 1.10 |
| 12 | 132.12 | 135 | 2.88 |
MAE = 7.9 / 3 = 2.63.
Result
| Method | MAE on the holdout |
|---|---|
| Naive | 12.0 |
| 3-month moving average | 9.67 |
| Linear trend | 2.63 |
For this data, the trend method is about four times more accurate than naive. That is no surprise: the series has a steady trend, and the two flat methods ignore it. But note the limitations of this test: only three test points and a short history. The trend method also assumes the trend continues, which is a business judgment, not a statistical fact. If a major customer is leaving next quarter, the line should be adjusted.
If the data had been flat with noise, the moving average could have won, and the trend line would have chased noise. That is why you test instead of assuming.
Combining methods
Averaging the forecasts from two or three reasonable methods often beats the best single one, because their errors partly offset. A simple combination is a statistical baseline plus a judgmental overlay for known events (a promotion, a price rise, a lost customer), with the overlay recorded and its accuracy tracked. See how to measure financial forecast accuracy and forecast value added.
Judgment has a place
Statistical methods extrapolate the past. They cannot know about a planned price increase, a new competitor or a new product launch. Use judgment for:
- Known future events not in the history.
- New products or markets with no history.
- Structural breaks, where the past is no longer a guide.
Guard against bias by recording each adjustment and checking later whether it improved accuracy. See forecast bias in financial planning.
Selection checklist
- Is the purpose, horizon and level of the forecast written down?
- Has the history been plotted and cleaned of known distortions?
- Does the candidate method fit the pattern (trend, seasonality) and the amount of history?
- Has each candidate been tested on a holdout?
- Is the winner better than the naive benchmark by a meaningful margin?
- Is bias near zero?
- Is a simpler method nearly as accurate?
- Are judgmental overrides documented?
- Is there a schedule for re-testing (at least annually)?
Link to the rest of planning
Forecast method choice affects safety stock, purchasing and cash. A product company forecasting at item level should use methods suited to each item's pattern, with accuracy measured at the lead time. See demand planning and inventory optimization. The revenue forecast also feeds unit economics analysis, since volume and price assumptions drive contribution per unit.
Common mistakes
- Choosing a method because it is sophisticated.
- Testing on the same data used to fit the method.
- Ignoring the naive benchmark.
- Fitting trends to a short, noisy history and extrapolating far ahead.
- Using one method for every product regardless of pattern.
- Never re-testing as conditions change.
- Letting overrides go unrecorded.
FAQs
How do I choose a forecasting method?
Define the decision, look at the pattern in your data (level, trend, seasonality), match a method to the pattern and the amount of history, and test candidates on a holdout.
What is the simplest forecasting method?
The naive method: use the last actual as the next forecast. It is the benchmark every other method should beat.
How much data do I need for a seasonal forecast?
At least two full seasonal cycles, such as 24 months of monthly data.
Should I use a statistical method or judgment?
Use a statistical baseline for patterns in the history and judgment for known events and new situations, and track whether the judgment adds accuracy.
How often should I revisit the method?
At least once a year, and whenever accuracy or the business changes materially.
Keep reading
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.