How to build better demand forecasts, avoid common Excel forecasting traps, and know when to move beyond exponential smoothing.
Demand forecasting is one of the most important activities in supply chain planning. A reliable forecast supports inventory availability, purchasing decisions, production scheduling, and working capital management. An unreliable forecast can create the opposite: excess inventory, stockouts, unnecessary purchasing, and unrealistic supply plans.
Many businesses still rely on simple moving averages, historical sales comparisons, or manually adjusted Excel forecasts. These methods are useful, but they often fail to capture recurring seasonal patterns and evolving demand trends.
Microsoft Excel offers a more sophisticated alternative: FORECAST.ETS.
Based on exponential triple smoothing, this function can model historical demand levels, trends, and seasonality without requiring dedicated statistical software.
However, using FORECAST.ETS successfully requires more than entering a formula. Understanding its limitations is particularly important for demand planners dealing with irregular orders, project-based demand, or products with limited sales history.
In this article, we will explore:
- How
FORECAST.ETSworks - Its strengths and limitations
- Six practical rules for reliable Excel forecasting
- How to measure and improve forecast accuracy
- When to use alternative forecasting models
- How Excel compares with Python and enterprise planning platforms
1. What Is FORECAST.ETS?
FORECAST.ETS is a built-in Excel function that predicts future values using historical time-series data.
ETS stands for Error, Trend, and Seasonality.
Excel implements the AAA version of ETS, representing an additive error, additive trend, and additive seasonal structure.
A simplified representation is:
Forecast = Level + Trend + Seasonal Effect
The level captures the underlying demand baseline, the trend represents the direction of demand over time, and the seasonal component captures recurring fluctuations.
For example, consider a manufacturer selling industrial consumables:
- Average monthly demand is approximately 5,000 units.
- Demand is gradually increasing.
- Sales regularly peak during the final quarter of the year.
A simple moving average may smooth out the seasonal peak. A linear trend may capture growth but overlook seasonality.
FORECAST.ETS attempts to model these characteristics together.
Basic Excel syntax
=FORECAST.ETS(target_date, values, timeline,
[seasonality], [data_completion],
[aggregation])
| Parameter | Description |
|---|---|
target_date |
Future date or numeric period to forecast |
values |
Historical demand observations |
timeline |
Corresponding historical dates or numeric periods |
seasonality |
Automatic detection, none, or specified cycle length |
data_completion |
How missing observations are treated |
aggregation |
How duplicate timestamps are combined |
The optional seasonality settings are especially useful:
1: Automatically detect seasonality (default).0: Disable seasonality.12: Specify a 12-month seasonal cycle for monthly data.52: Specify a 52-week cycle for weekly data.
For a monthly dataset with historical values in B2:B37, dates in A2:A37, and the next month in A38:
=FORECAST.ETS(A38,$B$2:$B$37,$A$2:$A$37,12)
This requests a forecast using a 12-month seasonal cycle.
Important: Specifying a seasonal cycle does not guarantee a reliable seasonal forecast. Excel needs sufficient history to estimate that pattern, and the pattern itself must be meaningful.
Microsoft recommends at least two complete seasonal cycles when manually specifying seasonality.
2. Advantages of FORECAST.ETS
Advantage 1: Accessible and easy to implement
Unlike statistical forecasting tools such as Python’s statsmodels, Excel does not require programming knowledge.
A demand planner can build a forecast directly from an existing sales report.
This makes FORECAST.ETS particularly suitable for:
- Small and medium-sized businesses
- Ad-hoc demand analysis
- Individual SKU forecasting
- Excel-based supply planning
- Forecasting prototypes before ERP or planning-system implementation
The function is available in supported desktop versions of Excel, including Microsoft 365 and Excel 2024, but not Excel for the web.
Advantage 2: Automatic seasonality detection
Many products exhibit recurring demand patterns.
Examples include construction materials affected by seasonal project activity, consumer products with holiday peaks, and industrial supplies with annual maintenance cycles.
Using:
=FORECAST.ETS(A38,$B$2:$B$37,$A$2:$A$37,1)
Excel attempts to identify the seasonal pattern automatically.
This reduces the need to manually define the forecasting model.
However, automatic detection should always be validated against historical demand and business knowledge.
Advantage 3: Handles missing observations
Excel can accommodate up to 30% missing data points in the timeline.
The default data_completion=1 estimates missing observations using neighbouring values.
Alternatively:
=FORECAST.ETS(A38,$B$2:$B$37,$A$2:$A$37,1,0)
The 0 instructs Excel to treat missing observations as zeros.
This distinction matters significantly in supply chain forecasting.
Missing data does not necessarily mean zero demand.
A missing observation might reflect a reporting failure, while an actual zero could represent a period without customer orders.
Incorrectly treating these two situations as equivalent can distort forecasts.
Advantage 4: Built-in diagnostic functions
Excel provides companion functions for evaluating the forecast.
| Function | Purpose |
|---|---|
FORECAST.ETS |
Calculate forecast values |
FORECAST.ETS.SEASONALITY |
Identify automatically detected seasonal length |
FORECAST.ETS.CONFINT |
Estimate a forecast uncertainty interval |
FORECAST.ETS.STAT |
Return smoothing parameters and error statistics |
For example:
=FORECAST.ETS.SEASONALITY(B2:B37,A2:A37)
This reveals the seasonality Excel identifies rather than leaving the planner to assume that a seasonal model has been applied.
These supporting functions make Excel more useful for investigating forecast behaviour.
3. Limitations and Common Pitfalls
Despite its accessibility, FORECAST.ETS is not suitable for every demand pattern.
Limitation 1: Additive seasonality
Excel uses an additive ETS structure.
Suppose monthly demand increases from 1,000 units to 10,000 units.
In some businesses, seasonal fluctuations increase proportionally with total sales. A 20% seasonal peak could represent an additional 200 units initially but 2,000 units after growth.
A multiplicative seasonal model can represent this proportional behaviour more naturally.
Excel’s FORECAST.ETS does not allow users to select a multiplicative ETS model.
For rapidly growing businesses with proportional seasonal variation, Python’s Holt-Winters implementation may offer greater flexibility.
Limitation 2: Negative demand forecasts
Demand cannot normally be negative, but an additive forecasting model can produce negative values.
Imagine a declining product:
| Period | Demand |
|---|---|
| Month 1 | 250 |
| Month 2 | 180 |
| Month 3 | 110 |
| Month 4 | 45 |
| Month 5 | 10 |
If the downward trend continues mathematically, the forecast may fall below zero.
A result of -25 units has no meaningful interpretation as a purchasing requirement.
For operational reporting, a non-negative adjustment can be applied:
=MAX(0,FORECAST.ETS(A38,$B$2:$B$37,$A$2:$A$37,1))
This ensures the output cannot fall below zero.
However, flooring the forecast does not fix a poorly selected forecasting model. A consistently negative raw forecast is a warning that the model or underlying demand assumptions need to be reviewed.
Limitation 3: Short historical datasets
Annual seasonality is difficult to estimate using only one year of observations.
For weekly forecasting, a 52-week cycle ideally requires at least 104 weeks of historical data.
Even two years of history may be insufficient when sales are highly volatile or affected by exceptional events.
Forcing a seasonal setting into a short dataset does not create missing statistical evidence.
Limitation 4: Irregular and intermittent demand
This limitation is especially relevant in industrial B2B distribution.
Consider a specialized stainless steel fastener:
| Month | Demand |
|---|---|
| January | 0 |
| February | 0 |
| March | 5,000 |
| April | 0 |
| May | 0 |
| June | 2,000 |
| July | 0 |
| August | 0 |
The series contains long periods of zero demand interrupted by large orders.
An ETS model may interpret these transactions as changes in level, trend, or seasonality, even though the underlying demand is driven by individual projects.
This can produce recurring forecasts for demand that is not genuinely recurring.
For these products, intermittent-demand forecasting or project-based planning may be more appropriate — we cover that in the Syntetos–Boylan demand classification template.
Limitation 5: No direct explanatory variables
FORECAST.ETS relies on the historical demand series.
It does not directly accept explanatory variables such as:
- Planned promotions
- Customer project schedules
- Product price changes
- Construction activity
- Weather conditions
- Known customer contract volumes
If demand is driven by these factors, statistical extrapolation alone may not provide a sufficient forecast.
4. Six Practical Rules for Reliable Forecasting in Excel
Rule 1: Lock the historical data range
This is one of the easiest mistakes to make when extending forecasts across future periods.
Suppose:
B2:FW2contains historical weekly period numbers.B3:FW3contains actual demand.FX2contains the next forecast period number.
Use:
=FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,52)
The dollar signs lock the historical ranges.
When copying the formula to the right, the future target period changes, but the actual historical observations remain unchanged.
Without absolute references, the input ranges may shift and eventually include forecast outputs rather than actual demand.
That creates a recursive forecasting problem: later predictions depend on earlier predictions being treated as observed history.
Best practice: Keep actual demand and forecast demand in clearly separated ranges.
Rule 2: Validate seasonal patterns before overriding Excel
For weekly data, annual seasonality is often represented by 52 periods.
However, a 52-week cycle should not be applied automatically to every SKU.
First, inspect the detected seasonality:
=FORECAST.ETS.SEASONALITY($B$3:$FW$3,$B$2:$FW$2)
Then compare:
=FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,1)
Against:
=FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,52)
And:
=FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,0)
These represent automatic seasonality, a specified annual seasonal cycle, and no seasonality.
The correct choice should be determined through historical validation rather than assumptions.
For weekly data, remember that ISO calendar years sometimes contain 53 weeks. A fixed 52-period seasonal model may require calendar alignment and special-event adjustments.
Rule 3: Prevent negative forecasts
A practical operational formula is:
=MAX(0,FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,1))
If a fallback is needed:
=MAX(0,
IFERROR(
FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,52),
FORECAST.ETS(FX$2,$B$3:$FW$3,$B$2:$FW$2,0)
))
This tries the specified seasonal model first, then falls back to a non-seasonal model if the first calculation returns an error.
It is useful as an error-handling mechanism, but it should not be used to hide underlying data-quality problems.
The fallback also does not detect a statistically poor forecast when Excel successfully calculates a number.
A better implementation includes a separate warning flag identifying which model was used.
Rule 4: Use a consistent numeric timeline
Many ERP reports export weekly periods in text format:
2026-W01
2026-W02
2026-W03
These labels should not be passed directly as the numeric timeline.
Instead, create a helper row:
1, 2, 3, 4, 5 ... 156, 157, 158
The first 156 observations can represent historical weeks, while the subsequent values represent future forecast periods.
This produces a consistent numerical sequence suitable for FORECAST.ETS.
Alternatively, use genuine Excel date values with a consistent interval.
Rule 5: Separate missing observations from genuine zero demand
This is especially important for industrial distributors.
Consider two different scenarios.
Scenario A: Missing sales data
The ERP system was unavailable for one week, and sales were not captured correctly.
This represents missing information requiring investigation or an appropriate data-completion method.
Scenario B: Actual zero demand
A customer did not order a particular industrial component during that week.
This is a genuine observed zero and should generally remain zero.
Replacing genuine zero demand with interpolated positive values may create artificial recurring demand and inflated inventory requirements.
Before forecasting, review whether zero sales indicate:
- Genuine lack of orders
- Stockouts or lost sales
- Delayed invoicing
- Data extraction errors
- Product discontinuation
These situations have very different forecasting implications.
Rule 6: Evaluate the forecast before using it for purchasing
A forecasting formula is not automatically a reliable planning model.
A demand planner should compare ETS against simpler alternatives using historical backtesting.
For example:
- Use the first 24 months of a 36-month dataset to generate forecasts.
- Predict the following three months.
- Compare those forecasts with actual demand.
- Repeat the exercise using multiple historical cutoff dates.
- Compare errors against moving average, seasonal naïve, and other candidate models.
This process is called rolling-origin backtesting.
It is especially valuable because the most sophisticated model is not necessarily the most accurate.
A simple seasonal naïve forecast can outperform ETS when demand follows a stable annual pattern.
5. Measure Forecast Accuracy, Not Just Forecast Output
Forecasting models should be evaluated using measurable performance indicators.
Weighted Absolute Percentage Error (WAPE)
WAPE is useful for measuring aggregate forecast accuracy across multiple SKUs or periods.
WAPE = Sum of Absolute Forecast Errors / Sum of Actual Demand × 100%
Suppose actual demand totals 10,000 units and the sum of absolute forecast errors is 1,500 units.
WAPE is 15%.
Lower WAPE generally indicates better forecasting performance, although the measure becomes unstable when aggregate actual demand is very small or zero.
For a fuller comparison of metrics — including why MAPE misleads on slow-moving items — see A Practical Guide to Forecast Error Metrics.
Forecast Bias
Forecast bias indicates whether demand is systematically overestimated or underestimated.
Using the convention:
Bias = Sum(Forecast − Actual) / Sum(Actual) × 100%
A positive result indicates overforecasting.
A negative result indicates underforecasting.
Always document the sign convention because some organizations calculate bias in the opposite direction.
Forecast Value Added (FVA)
Forecast Value Added measures whether an activity or model actually improves accuracy compared with a benchmark.
For example:
| Forecasting method | Illustrative WAPE |
|---|---|
| Seasonal naïve | 22% |
| Moving average | 19% |
| Excel ETS | 16% |
| ETS with planner adjustments | 20% |
These are hypothetical results.
In this example, ETS improves on the simple benchmarks, but the planner’s manual adjustments make performance worse.
The lesson is important:
Forecast accuracy should improve because of a decision, not simply because more effort was invested in forecasting.
The same principle applies when introducing machine learning or enterprise forecasting software.
A more advanced system should demonstrate measurable improvement in forecast accuracy, bias, or business outcomes.
6. Do Not Confuse Forecast Confidence Intervals with Safety Stock
Excel provides:
=FORECAST.ETS.CONFINT(A38,$B$2:$B$37,$A$2:$A$37,0.95,12)
This calculates the radius of the model’s 95% forecast uncertainty interval at the specified future period.
If the point forecast is 500 units and the returned interval radius is 120 units:
- Forecast: 500 units
- Lower interval: 380 units
- Upper interval: 620 units
These values provide an indication of forecast uncertainty under the model’s assumptions.
However, the upper confidence interval is not a safety stock recommendation.
Safety stock depends on additional operational factors, including:
- Target service level
- Demand variability during replenishment lead time
- Lead-time variability
- Forecast errors
- Inventory review frequency
For a simplified continuous-review system with independent, normally distributed period demand and constant lead time:
Safety Stock = Z × σ × √L
Where:
Zrepresents the chosen service-level factor.σrepresents standard deviation of demand per period.Lrepresents lead time measured in the same periods.
For forecast-driven inventory systems, it may be more appropriate to estimate the uncertainty of total demand across the replenishment protection period.
This is not necessarily the same as multiplying a single-period forecast error by the square root of lead time.
A practical approach is to use ETS for baseline forecasting, then independently calculate inventory requirements using the appropriate lead-time demand distribution and service-level policy.
Forecasting and inventory optimization are connected activities, but they are not interchangeable. If your safety stock numbers have been quietly drifting, this piece on why your safety stock is lying to you is the natural next read.
7. Alternative Forecasting Methods
Different demand patterns require different forecasting approaches.
A. Native Excel alternatives
1. FORECAST.LINEAR
Useful for estimating a linear trend when strong seasonality is absent.
=FORECAST.LINEAR(A38,$B$2:$B$37,$A$2:$A$37)
Suitable for relatively stable trend-driven demand, although extrapolated trends should be treated cautiously.
2. Simple Moving Average
For the most recent six observations:
=AVERAGE(B32:B37)
Moving averages are easy to interpret and can be effective for stable, high-frequency demand.
However, they generally lag behind sudden changes in demand.
3. Weighted Moving Average
A weighted moving average assigns greater importance to more recent observations.
=SUMPRODUCT(B32:B37,{1;2;3;4;5;6})/21
This example assumes the observations run vertically and assigns progressively higher weights to more recent periods.
The weighting structure should be validated rather than selected arbitrarily.
4. Excel Forecast Sheet
Available through:
Data → Forecast Sheet
This feature generates forecast tables, visualizations, and uncertainty intervals using Excel’s ETS forecasting functionality.
It is useful for quick analysis and communicating results to nontechnical stakeholders.
B. Python statistical and machine-learning methods
Python provides substantially more flexibility for forecasting at scale.
1. Holt-Winters Exponential Smoothing
The statsmodels library supports additive and multiplicative seasonal specifications.
It is suitable when historical demand exhibits identifiable level, trend, and seasonal components.
2. SARIMAX
Seasonal AutoRegressive Integrated Moving Average with Exogenous Variables.
SARIMAX extends time-series modelling by allowing explanatory factors, such as price changes, promotional events, or economic indicators.
It is particularly useful when business drivers can be quantified.
3. Croston and SBA
Croston’s method was developed for intermittent demand, where many periods contain zero demand.
The Syntetos-Boylan Approximation (SBA) addresses bias associated with the original Croston approach.
These methods are useful candidates for slow-moving spare parts, industrial components, and certain project-driven products.
However, Croston-style methods primarily estimate average demand rates and are not necessarily suitable for accurately predicting the timing of individual large orders.
4. XGBoost and LightGBM
Gradient-boosted machine-learning models can combine historical demand with additional features such as:
- Lagged sales
- Rolling averages
- Customer characteristics
- Promotional activity
- Product categories
- Calendar events
- Project pipeline indicators
These approaches can be effective when forecasting thousands of related products, particularly when useful cross-product information is available.
They also require careful validation to prevent future information from leaking into the training data.
5. Prophet and Time-Series Foundation Models
Prophet is an additive forecasting framework designed to model trends, seasonal effects, and holidays. It is useful for certain business time series but is not a pretrained foundation model.
Amazon Chronos is a family of pretrained time-series models capable of zero-shot forecasting.
More recent Chronos variants also support multivariate and covariate-informed forecasting.
These technologies are promising, but they should not automatically replace conventional statistical methods.
Performance depends on the dataset, forecast horizon, available explanatory variables, and operational requirements.
For highly intermittent demand, classical specialized methods may still provide a better baseline.
8. Enterprise S&OP and Demand Planning Platforms
As planning complexity increases, companies often move beyond Excel.
The primary advantage of an enterprise planning platform is not simply access to more sophisticated algorithms.
It is the ability to connect forecasting with inventory, supply constraints, financial planning, and cross-functional decision-making.
SAP Integrated Business Planning (SAP IBP)
SAP IBP supports integrated demand, inventory, supply, and sales and operations planning processes.
Its key advantage is connecting planning decisions across business functions and SAP-oriented enterprise environments.
Blue Yonder
Blue Yonder provides supply chain planning capabilities including demand forecasting, inventory optimization, and supply planning.
It is relevant to organizations managing large product portfolios and complex distribution networks.
Kinaxis
Kinaxis focuses on integrated supply chain orchestration, scenario analysis, and concurrent planning.
It is particularly useful where changes in demand, supply, inventory, and capacity need to be evaluated together.
o9 Solutions
o9 provides an integrated planning platform supporting demand, supply, commercial, and financial decision-making.
Its enterprise knowledge-graph architecture helps connect planning data and business relationships.
Enterprise platforms differ significantly in forecasting algorithms, optimization modules, integrations, licensing, and implementation scope.
Their value depends on configuration, data quality, planning-process maturity, and organizational adoption.
9. Forecasting Model Comparison
| Feature | Excel FORECAST.ETS | Python forecasting | Enterprise planning platforms |
|---|---|---|---|
| Main purpose | Quick time-series forecasting | Flexible statistical and ML forecasting | Integrated business planning |
| Ease of use | High | Requires technical capability | Requires implementation and training |
| Seasonality | Additive | Additive, multiplicative, and other structures | Depends on platform and model |
| External variables | Not directly supported | Supported by suitable models | Supported in configured workflows |
| Intermittent demand | Generally limited | Croston, SBA, TSB, and other methods | Depends on available modules |
| Large-scale SKU automation | Limited without additional automation | Strong | Strong |
| Inventory planning integration | Manual or custom-built | Custom integration | Often built in or integrated |
| S&OP collaboration | Manual | Requires additional applications | Core capability |
| Cost | Included in eligible desktop Excel licenses | Open-source tools plus development and operating costs | Enterprise subscription and implementation costs |
The most appropriate option depends on more than forecasting accuracy.
Organizations should consider the volume of data, product complexity, available skills, system architecture, and need for cross-functional collaboration.
10. Special Consideration: Industrial B2B and Project-Driven Demand
Demand forecasting in industrial distribution can be fundamentally different from forecasting in consumer goods.
A business supplying industrial fasteners, maintenance components, or engineered products may carry thousands of SKUs with highly uneven demand.
Some products sell every week.
Others are purchased only when a particular customer project requires them.
Applying ETS across the entire product portfolio can create misleading results.
Example: Project-driven fastener demand
Consider a specialized M20 stainless steel bolt.
A customer places a one-off order for 20,000 pieces to support a construction project.
Historical sales then show a large demand spike.
An ETS model may partially incorporate that spike into the forecast, even if no future project has been confirmed.
Purchasing against this forecast could create excess inventory.
The planning process should first distinguish repeatable consumption from project-specific requirements.
A more practical segmentation strategy
| Demand pattern | Characteristics | Suggested forecasting approach |
|---|---|---|
| Smooth | Regular, reasonably stable demand | ETS, exponential smoothing, moving average |
| Seasonal | Recurring demand fluctuations | Seasonal ETS, SARIMA, seasonal naïve |
| Erratic | Frequent but highly variable orders | Robust statistical models, business-driver analysis |
| Intermittent | Many zero-demand periods | Croston, SBA, TSB |
| Lumpy | Infrequent orders with highly variable quantities | Intermittent methods plus customer/project intelligence |
| Project-specific | Demand tied to identifiable projects | Confirmed orders, weighted pipeline, project schedules |
| New products | Limited or no history | Analogous-product forecasts and commercial assumptions |
No single forecasting algorithm is suitable for every SKU.
A useful demand planning process begins with demand classification, followed by appropriate model selection.
ABC analysis can then help prioritize forecasting effort and inventory risk.
For example, high-value intermittent items may require close customer engagement and inventory-policy review rather than increasingly complicated time-series models.
Statistical forecasting versus business intelligence
For project-driven demand, a combined approach is often more effective:
Total Demand Plan = Baseline Recurring Demand + Risk-Adjusted Project Demand
Baseline demand can be estimated using statistical models.
Project demand can be built from confirmed orders, customer schedules, tenders, and qualified sales opportunities.
Where probabilities are used, they should be based on calibrated historical conversion rates rather than arbitrary sales confidence.
Care must also be taken to avoid double-counting project demand already reflected in historical baseline sales.
This approach connects quantitative forecasting with real business activity.
11. A Practical Forecasting Improvement Roadmap
For a business currently relying on Excel, improving forecasting does not necessarily require immediate investment in an enterprise planning platform.
A structured improvement process can deliver substantial value.
Stage 1: Establish a reliable demand dataset
Standardize dates, remove duplicate transactions, distinguish stockouts from genuine zero demand, and identify unusual project orders.
Stage 2: Segment the SKU portfolio
Use ABC classification together with demand variability and intermittency measures.
Separate smooth, erratic, intermittent, lumpy, and project-driven demand where appropriate.
Stage 3: Establish benchmark forecasts
Start with simple methods such as naïve, seasonal naïve, and moving average.
Add FORECAST.ETS where trend and seasonality justify its use.
Stage 4: Validate performance
Use rolling-origin backtesting, WAPE, bias, and Forecast Value Added.
Measure accuracy at the appropriate SKU, customer, and aggregate planning levels.
Stage 5: Automate model selection
As the product portfolio grows, use Python or supported planning-system functionality to compare suitable models automatically.
Stage 6: Integrate forecasting with supply planning
Translate the demand plan into inventory requirements while accounting for lead times, minimum order quantities, service targets, stock availability, and supplier constraints.
Stage 7: Introduce structured S&OP
Build a repeatable process for reviewing demand assumptions, supply risks, financial implications, and management decisions.
The objective is not to generate the most statistically sophisticated forecast.
It is to improve operational decisions.
Final Thoughts
FORECAST.ETS is an accessible and valuable forecasting tool for demand planners working in Excel.
It can capture trend and seasonal patterns without requiring advanced statistical programming, and its supporting functions provide useful diagnostics.
However, it should not be treated as a universal forecasting solution.
Its additive structure, limited support for explanatory variables, dependence on historical patterns, and weaknesses with intermittent or project-driven demand must be understood.
For industrial B2B environments in particular, the most effective approach is often to combine statistical forecasting with SKU segmentation, customer intelligence, and disciplined inventory planning.
The best forecasting model is not necessarily the most sophisticated one. It is the model that consistently produces useful, measurable improvements in planning decisions.
Excel ETS can be an excellent starting point. The next step is building a forecasting process capable of selecting, evaluating, and improving the right model for each demand pattern.