Strategy
From 60% to 90% Accuracy: What Changes When You Replace Spreadsheet Forecasting with ML
The 60 to 65 percent accuracy range is where most spreadsheet-based demand forecasting settles. That figure is not a configuration problem or a data quality issue. It is the structural ceiling of what a spreadsheet can do.
A spreadsheet applies a formula to a data range. It averages, trends, and adjusts by the factors the planner builds in. It does not learn. It does not weight signals dynamically. It does not update when a new pattern emerges in the channel. The planner maintains it, which means the forecast is only as current as the last time someone had the capacity to revise it.
For operations running at that accuracy level, the gap is not abstract. Sixty-five percent accuracy means roughly one in three demand decisions is built on a forecast that has already moved away from reality. The operational cost of that gap accumulates in inventory, in service levels, and in the working capital tied up on the wrong side of the supply chain.
What Spreadsheet Forecasting Actually Does
A spreadsheet-based forecast is a manual model. It captures what the planner knows, applies the factors they have built in, and returns a number the planner can edit and distribute.
That model has real strengths. It is transparent, the planner can explain every line. It is flexible, any assumption can be overridden. And in stable environments with predictable demand patterns, it performs reasonably well.
The ceiling appears when the demand environment is complex, when multiple signals drive the forecast, when those signals interact differently across SKUs and channels, and when conditions change faster than the model can be updated. At that point, the spreadsheet is not doing what a forecasting system needs to do. It is recording what the planner currently believes, which is valuable but not the same thing.
A supply chain director at a mid-sized manufacturer described the dynamic: we had a capable team maintaining the spreadsheets, and the forecasts were reasonable. But they were always a week or two behind what was happening in the channel, and that lag was where we were losing accuracy.
The lag is structural. A spreadsheet is updated by a person. A machine learning model is updated by data.
What the Accuracy Gap Costs
The difference between 60 percent accuracy and 90 percent accuracy is not a performance metric. It is an inventory position, a service level outcome, and a working capital allocation.
Stockouts. When the forecast understates demand, the replenishment cycle does not cover the actual consumption. Inventory runs short in the channels where demand is building. The cost is lost sales, service level misses, and the expedite freight required to recover.
Overstock. When the forecast overstates demand, inventory builds in the network ahead of demand that does not arrive. The working capital is deployed and earns no return until the stock is consumed or marked down. Across a portfolio of SKUs, the carrying cost of a 35 percent forecast error accumulates to a material working capital drag.
Planning team capacity. A manual forecasting process that requires continuous maintenance draws the planning team's capacity into spreadsheet management rather than demand analysis. The team's time is spent updating the model rather than reading the signals the model should be incorporating.
S&OP cycle quality. The sales and operations planning process runs on the demand signal the forecast provides. When that signal carries a 35 percent error rate, every downstream decision, including production scheduling, procurement, and distribution planning, is optimised against a demand picture that has already diverged from reality.
Where ML Forecasting Departs from the Spreadsheet
A machine learning forecasting model does not replace the spreadsheet's logic. It replaces the spreadsheet's ceiling.
The core difference is signal breadth and dynamic weighting. A spreadsheet applies the factors the planner builds in, weighted by the assumptions the planner maintains. An ML model ingests a wider range of signals, including transaction history, promotional calendars, channel velocity data, and external indices, and applies weights that are learned from the data and updated continuously as the pattern shifts.
The practical result is a forecast that stays current automatically. When a demand pattern shifts in a channel, the ML model picks up the signal in the transaction data and adjusts. The spreadsheet picks it up when the planner has the capacity to look.
A second difference is granularity. Spreadsheet forecasting tends to operate at aggregated levels because managing a per-SKU, per-channel model manually is not practical at scale. ML models operate at the granularity that reflects where demand actually lives, at the SKU-channel-region level, and surface accuracy improvements at that level rather than at an aggregated level that masks the real variation.
The third difference is learning. An ML model improves over time as it processes more data. A spreadsheet improves when the planner revises it.
The Path from 60% to 90%
The accuracy improvement from a spreadsheet baseline to an ML model does not come from a single change. It comes from closing multiple gaps simultaneously.
Signal breadth closes first. When the ML model incorporates signals the spreadsheet was not capturing, including promotional data, channel velocity, and external indices, the baseline accuracy improves immediately because the forecast is now responding to more of the factors actually driving demand.
Granularity closes second. When the forecast operates at SKU-channel-region level rather than at an aggregated level, the accuracy improvement at the decision level, the replenishment order, the production run, the distribution allocation, is larger than the headline number suggests because aggregation was masking variation the disaggregated model now captures.
Recency closes third. When the model updates on current data rather than on the planner's last revision, the lag that was generating systematic error at the 60 percent level is eliminated. The forecast reflects what is happening in the channel now rather than what the team knew last week.
Where Enmovil Fits
Enmovil reads across the systems an enterprise already runs, including the ERP, the TMS, the WMS, and external data feeds, and structures demand signals into an ML forecasting layer that updates continuously. CADDIE, the AI decisioning layer, applies that intelligence at the point of planning: surfacing demand recommendations at SKU and channel granularity, flagging accuracy divergence on active SKUs, and connecting the ML forecast to inventory positioning, replenishment scheduling, and S&OP inputs in real time.
The data that would improve forecast accuracy beyond the spreadsheet ceiling already exists in most enterprise stacks. Transaction history, promotional records, and channel data are structured and available. The ML layer that reads them, weights them dynamically, and returns a continuously updated forecast is what Enmovil provides.
Enterprises running Enmovil move from the 60 to 65 percent accuracy range toward the 85 to 90 percent range. Inventory positioning improves. Stockout frequency falls. S&OP inputs are built on a demand signal the planning team can rely on rather than one they are continuously correcting. The data was always there. The layer that translates it into accuracy is what changes.
Frequently Asked Questions
What is a realistic demand forecast accuracy target for ML-based systems?
Why does spreadsheet forecasting plateau at 60 to 65 percent accuracy?
How quickly does an ML forecasting model improve after deployment?
Ready to move your demand forecast beyond the spreadsheet ceiling?
Most operations already hold the data to reach 85 to 90 percent accuracy. The ML layer that connects it to the planning cycle is what Enmovil provides.
Book the Enmovil ExperienceShare this article