Checking whether a marketing forecast was accurate

The short answer

Every marketing forecast gets saved in Cassandra the moment it is made and compared against what actually happened once the period closes, building a visible track record instead of a claimed one. If a prediction and an outcome diverge, the gap sits on record before anyone has a reason to explain it away.

Applies to

EcommerceBrand
Checking marketing forecast accuracy against actualsforecastactual, scoredPINNED BEFORE, SCORED AFTER
The prediction is pinned before the outcome is known, then scored against what actually happened.

Where this comes up

Needing a verifiable record before carrying accountability for someone else's model

A measurement stack arrives unchosen, in the first week, with the prior consultant already on the way out, and extending trust to a model on assertion alone is not on the table. What actually matters is whether the tool audits itself: does its own confidence shift depending on how aggressive a plan is, in a way that would let it always look right after the fact. If the model is wrong and someone acted on it, the consequence lands on whoever acted, not on whoever built the model, which is exactly why a promise of accuracy answers the wrong question.

Every prediction gets saved the moment it is made, before the outcome exists, so nothing can be reframed afterward to fit what happened. The confidence level attaches to each one, not just the headline number. The resulting record lets accountability sit on its own terms rather than on trust alone.

Wanting a forecast pinned down before the outcome is known, not explained afterward

Weeks from now, whether a specific prediction actually held up needs an answer, and today there is no fixed record of what was predicted before the period played out. Two failures already sit on record: a prior tool that could not explain why its attributed results moved in step with a drop in tracked sessions, and a measurement model that got adjusted right after its numbers were questioned, precisely how a vendor avoids ever being provably wrong. Being fooled the same way twice, with nothing on record to point to, is the outcome worth closing off, especially with the next vendor review still to run.

Every forecast gets pinned and timestamped the moment it is made, before the outcome is known. A fixed comparison follows against what actually happened, not a story assembled afterward. And the resulting receipt makes the next procurement decision an evidence-based one instead of a repeat of the last leap of faith.

What changes

The miss stops surfacing at the same moment everyone else discovers it, because the prediction is on the record before the quarter that tests it.

What this does not do

This works best when a prediction was saved before the outcome was known. Where nothing was written down, a model can be fit to an earlier cut-off and scored on what actually happened next, which checks the method even though it cannot check the specific call someone made at the time. Reads are at campaign level, as a strategic accountability check rather than a live scoring tool, and a meaningful comparison needs at least one full reporting period to close before the audit means anything. It shows where a forecast held up and where it did not; it does not itself decide who is responsible for the gap.

Who this is for

The teams this is written for are direct-to-consumer eCommerce brands that inherited a measurement stack they did not choose, unwilling to extend trust to a new model without a receipt, and brands that have already watched one vendor's numbers move without explanation and want the next prediction on record before it happens.

Questions

What does it mean to audit a forecast against actuals?

Auditing a forecast against actuals means saving what a model predicted, with a timestamp, before the period it covers has played out, then comparing that saved prediction against what actually happened once the results are in. The comparison is only meaningful if the prediction was fixed in advance, which is what separates an audit from a story told afterward.

What keeps a forecast from being quietly rewritten later?

By writing the prediction down, with its confidence level, at the moment it is made, and keeping that record outside anyone's ability to edit once the outcome is known. Whether the record then gets checked, and how a divergence gets investigated, is a discipline the organization has to keep, not something a saved number does on its own.

What does it mean for a forecasting model to audit itself?

It means the model reports how confident it is in a given prediction, not only the prediction itself, and that confidence level is worth watching for whether it moves with how aggressive the underlying plan is. A model whose confidence conveniently rises whenever a bolder plan is proposed is a different, weaker kind of tool than one whose confidence tracks the actual uncertainty in the data.

Which direct-to-consumer brands need to audit forecasts against actuals?

Direct-to-consumer brands that have inherited a measurement stack from a prior vendor or consultant, and anyone about to run a procurement process where a track record, not a pitch, needs to settle the decision. It matters most where a past forecast was never saved, so there is currently nothing to check a new tool's promises against.

When does this not apply?

When no prediction was ever saved before the fact, so there is nothing fixed to audit against, when the reporting period in question has not yet closed, or when the disagreement is really about which model to use going forward rather than about how the last one performed. In those cases the record has nothing to compare yet.

The product behind it