Forecasting

Forecasts: What Actually Matters vs. What Doesn't

There's a lot of theater around forecasting.

Teams spend months selecting models, debating architectures, tuning hyperparameters — and then deploy something that the business doesn't trust, doesn't use, and doesn't improve over time. Meanwhile, the decisions that forecasting was supposed to support keep getting made on gut feel.

I've built forecasting systems across restaurants, retail, consumer marketplaces, and logistics businesses. And the pattern is consistent: the things that actually determine whether a forecasting system works have almost nothing to do with model sophistication. Let me separate the signal from the noise.


What actually matters

1. Data quality

This is non-negotiable and rarely gets the attention it deserves. A gradient boosted tree trained on clean, consistent historical data will outperform a neural network trained on patchy, inconsistent data every single time. Before you think about models, think about your data: is it complete? Is it consistent across time periods and locations? Are there gaps, outliers, or structural breaks that need to be handled?

Garbage in, garbage out is not a cliché. It's the single most common reason forecasting projects fail.


2. What you're forecasting — targets, grain, and horizon

These three choices shape everything downstream, and they're often under-discussed. Target is what you're predicting (revenue, units, demand, sessions). Grain is the level of detail (hourly, daily, by location, by SKU). Horizon is how far out you need to predict (24 hours, 30 days, 90 days).

Getting these wrong means building the right system for the wrong problem. A restaurant that needs to make staffing decisions needs hourly forecasts for the next 7 days — not daily forecasts for the next quarter. Spend time here before you write a single line of model code.


3. Forecast precision and consistency

Precision matters, but consistency matters more. A forecast that is slightly less accurate but behaves predictably — moving in the right direction, reacting sensibly to seasonality and known events — is more operationally useful than one that is occasionally more accurate but frequently surprises users.

Operators and planners build mental models around the forecasts they use. If your forecast behaves erratically, they'll stop trusting it even when it's right.


4. Forecast monitoring

A forecasting system without monitoring is not a forecasting system — it's a one-time analysis dressed up as infrastructure. Models drift. Data pipelines change. Business patterns shift. You need a continuous feedback loop: log every forecast, capture every actual outcome, and track the delta over time.

This isn't optional. It's the mechanism by which a forecasting system actually improves instead of slowly degrading in silence.


5. How forecasts guide or change decisions

The ultimate test of a forecasting system is whether it changes how decisions get made. If the forecast exists but the staffing decisions, inventory orders, and promotional plans are still being set the same way they were before, the forecasting system hasn't delivered value — it's delivered overhead.

Map the decisions your forecasting system is supposed to inform before you build it. Define what "using the forecast" looks like in practice. This isn't a data science question; it's an operations question.

A useful exercise: sit with the team that will use the forecast and walk through their current decision-making process step by step. Where does the forecast slot in? Who sees it? At what point in the day or week? What action does it trigger? If you can't answer those questions before you build, you're building blind. The best forecasting systems are designed backward from the decision, not forward from the data.


6. Trust and adoption

All of the above is in service of this. A forecast that nobody trusts is worth nothing, regardless of its accuracy. Trust is built through transparency (explain the model's logic at a level operators can understand), through accountability (acknowledge and learn from misses), and through consistency (see point 3).

Adoption doesn't happen automatically after deployment. It's earned, over time, through a track record of useful predictions.


What doesn't matter (as much as people think)

Accuracy for accuracy's sake

Accuracy is not the goal. Decision quality is the goal. A forecast that is 85% accurate and directly informs staffing decisions is more valuable than one that is 92% accurate and sits in a dashboard nobody opens. Optimize for decision impact, not benchmark scores.


Model selection (without operational context)

Whether you use XGBoost, Prophet, ARIMA, or a neural network matters far less than whether the model can run reliably in your production environment, be retrained on a sensible schedule, and be explained to the people who use its outputs. A random forest that runs every morning and has a clear retraining pipeline will outperform a sophisticated deep learning model that breaks every time the data schema changes.


Model complexity

Complexity has a cost: it makes models harder to debug, harder to explain, slower to retrain, and more fragile in production. In most business forecasting problems, a well-engineered, moderately complex model will outperform a highly complex model on the metrics that actually matter — reliability, explainability, and operational continuity.


MAPE alone

Mean Absolute Percentage Error is fine as one signal among many, but it's a misleading single metric for forecasting quality. It penalizes under-forecasting and over-forecasting equally, even when the business costs are asymmetric. It also breaks down when actual values are near zero. Use a suite of metrics — including bias analysis and business-impact measures — and evaluate them in the context of the decisions being made.


Before you build: three questions worth answering first

Most forecasting projects fail long before any model is trained.

They fail in the scoping phase — when key decisions about what to build and why get glossed over in the rush to start modeling. Before you write a line of code, make sure you can answer these three questions clearly.


What decision does this forecast need to support, and when does that decision need to be made?

Be specific. "We want to forecast demand" is not an answer. "We need hourly revenue forecasts for the next 14 days, available by 6am each morning, so the operations team can finalize staffing schedules before the shift" is an answer. The decision and its timing determine the grain, horizon, and delivery requirements of the entire system.

What does a good forecast look like to the people who will use it?

This is a question for the operators and planners, not the data team. Ask them to describe a scenario where the forecast was genuinely useful. What did they do differently because of it? What would have happened without it? The answers reveal the implicit requirements that never make it into a technical spec — and they reveal whether the team has a realistic mental model of what forecasting can and can't do.

What happens when the forecast is wrong?

Every forecast will be wrong at some point. The question is whether the business can handle it gracefully. If a significant miss in the forecast leads to a catastrophic operational failure, you need more conservative confidence intervals and more robust contingency planning built into the process from the start. If a miss just means slightly suboptimal staffing for one shift, the tolerance is higher. Understanding the cost of being wrong shapes how you communicate uncertainty — and how much you invest in monitoring.

These questions feel basic. Most teams skip them anyway. The ones that don't tend to build forecasting systems that actually get used.


The Bottom Line

The best forecasting systems I've built share a common design philosophy: they're built around the decisions they're supposed to support, not around the models they use. They're monitored continuously, their predictions are logged against actuals, and they improve over time because of that feedback loop.

The worst forecasting projects I've seen invest everything in model selection and architecture, deploy without monitoring, and are quietly abandoned six months later when the business loses confidence.

Know what you're forecasting and why. Build the feedback loop from day one. And don't let model selection theater distract you from the fundamentals.

One final point worth making: the organizations that get the most value from forecasting are almost never the ones with the most sophisticated models. They're the ones that have built a genuine feedback culture around forecast accuracy. When the forecast misses, they treat it as information — something drove the actual outcome that the model didn't anticipate — and they use that information to improve both the model and their operational understanding of the business. The model becomes smarter. The team becomes smarter. Over time, the gap between predicted and actual closes not because of algorithmic magic, but because of disciplined, iterative learning.

That kind of system doesn't require a PhD in machine learning. It requires a commitment to building the feedback loop and actually using it. Most teams skip that step. The ones that don't end up with forecasting systems that compound in value over time — which is the only kind worth building.



Building a forecasting system for your business? Let's talk about what actually matters for your use case →