Beyond the Notebook: Why Forecasting ML Stalls Before It Reaches the Planner
The model beat the baseline. The planner still overrides it. Four gates stand between a data science notebook and a planning decision, and each needs a different owner.
A composite story from a planning floor. The company and the people are fictional; the pattern is not.
Arjun’s model is, by every measure he was taught, excellent. In the notebook it beats the incumbent statistical forecast by nine points of weighted error. The deck is clean, the steering committee applauds, and go-live is set for a Tuesday.
Three months later, Leila, who has planned demand at this industrial components company for fourteen years, sits in the same Tuesday meeting with the model’s output on one side of her screen and her own spreadsheet on the other. She uses the spreadsheet.
Arjun asks himself the question in the car park:
“Why does nobody use the model?”
The honest answer is that nothing is wrong with the model. Something is wrong with everything around it.
This is the most common way forecasting machine learning fails, and it is rarely technical. McKinsey’s own work on corporate transformations puts the share that fall short at roughly 70 percent, and the causes it names are weak ambition, missing skills and missing structure, not weak algorithms. Planning is no different. The model is the easy part.
Four gates between the notebook and the planner
We put every forecasting model through four gates before it goes near a planner. Each answers a different question and has a different owner. Skip one and the project does not fail loudly. It simply goes unused.
| Gate | The question | What to measure | Who owns it |
|---|---|---|---|
| 1 · Accuracy trap | Is it accurate where the planner works? | Error at weekly SKU-location level, trained on demand rather than sales | Data science, with the demand planning lead |
| 2 · Value-add | Does it change a decision, and is that worth it? | Lift over naive baselines; inventory and service impact from simulation | Supply chain lead, with Finance |
| 3 · Survival | Will it still work in a year? | Monthly accuracy, drift alerts, retraining triggers | A named model owner |
| 4 · Handoff | Will the planner use it? | Forecast value added; override rates; quality of explanations | The head of planning |
Now follow the model through the people who live with it.
Meet Arjun, the data scientist.
Arjun optimised what he was given: weighted error on a test set. The nine points were real. But most of them came from slow-moving tail items, where a better forecast changes no order, and the model had been trained on monthly category data when Leila plans weekly, by SKU and location. It was accurate about the wrong thing at the wrong grain.
There was a quieter flaw. The training history was sales, not demand. Wherever the company had run out of stock, the sales line went flat, and the model dutifully learned to under-forecast exactly the items the business runs out of most often. A forecast that reproduces your past stockouts is not a forecast. It is a memory.
Feature engineering, tuning and training at the level the planner works.
Demand correction for stockouts and promotions; the right level of aggregation.
Which items and horizons matter enough to forecast with machine learning at all.
Meet Naveen, the supply chain director.
Naveen asks the question that should have come before the build: if this model were right, what would we do differently? Nobody could say. So the team went back and did what should come first. They set the model against a seasonal naive forecast and a simple exponential smoothing baseline, over rolling windows so that no future data leaked into the past. The model won, but by far less than the notebook claimed, and not everywhere.
Then they pushed both forecasts through an inventory simulation. That is where the value appeared: concentrated in a small set of high-value, volatile items, as lower safety stock and fewer expedited shipments. Finally they tested the model where it would be tested in real life, in a promotion and a supplier outage. The model that looked best in calm months was not the one that held up in a shock.
Only now could Naveen say what the model was worth, in inventory and service, in terms Finance would sign.
Backtests against naive baselines on rolling windows; scenario runs.
Inventory and working-capital simulation; promotion and disruption tests.
Where the model goes live, and what outcome justifies the investment.
Meet Sunita, the model owner.
Eight months in, a competitor cuts its price and a new sales channel opens. Nothing crashes and no error appears. The model simply gets steadily, silently worse, because the market it learned no longer exists. Unlike ordinary software, a model rots.
Sunita’s job did not exist at go-live. Now it does. She tracks accuracy against the baseline every month, owns the retraining triggers, and can tell a planner in plain terms why the model moved a number. That last duty matters most. When the model lifted one region by 40 percent, it also showed which drivers did it: price, weather, a distributor’s stock. Explanations of that kind, whether feature importance or SHAP values, are not a nicety. A planner will not defend a number she cannot explain to her own sales director.
Monthly accuracy tracking, drift alerts, scheduled retraining.
Driver explanations and exception reviews with planners.
When to retrain, retire or replace a model, and who owns it.
Meet Leila, the demand planner.
Back to Leila, and to why she reached for her spreadsheet. Early in the rollout the model gave her three poor forecasts in a row, and nobody could say why. After the third, she stopped looking. That is not stubbornness. Her standing rests on knowing her numbers cold, and a black box that is sometimes wrong and cannot explain itself threatens it.
What changed was how the project treated her. She now sits in the design sessions and challenges which drivers go into the model. Her role has been rewritten, from preparing the number to interrogating it, managing the exceptions and deciding when to override. Her overrides are tracked, not policed.
The scorecard changed too. It stopped reporting accuracy alone and began reporting forecast value added: does each step, the model and then Leila’s adjustments, beat a simple baseline? The metric, popularised by the forecasting practitioner Michael Gilliland, ends the argument between human and machine, because it asks only whether a step helped. Where Leila’s overrides add value, they stay. Where they do not, the data says so, kindly.
Delivers the default forecast inside the planner’s own workflow.
Override tracking and forecast value added at every step.
Which adjustments stick, and how the planner’s role is redefined.
Five questions before a model goes near a planner
- Does it beat a naive baseline at the level the planner works, over rolling windows?
- Which decision does it change, and what is that worth in inventory, service or cost?
- Who owns it after go-live, and what triggers a retrain or a retirement?
- Can it explain a surprise in terms the planner would accept?
- Which planner helped design it, and who tracks whether overrides add value?
If you cannot answer all five, you still have a pilot.
A realistic path
- 0 to 3 monthsProve
Backtests against naive baselines, demand correction and inventory simulation. No planner sees output until the case is made.
- 3 to 9 monthsCo-run
Planners see the model and the baseline side by side, shape the drivers, and forecast value added is tracked from the first week.
- 9 months onwardOperate
A named model owner, monitoring and retraining triggers, with planners working by exception.
Timings are indicative. The pace is set less by model quality than by whether planners trust and own the result.
The bottom line
Arjun’s model never lacked accuracy. It lacked a route to a decision. Once the project measured value, kept the model alive and gave Leila a seat at the design table, the same algorithm that had been ignored became the default. It did not get smarter. Someone built the last mile.
That last mile is where forecasting machine learning is won or lost, and it is mostly not a data science problem.

Is your forecasting model stuck in the last mile?
An executive briefing walks one of your models through the four gates and shows where it is most likely to stall.