Predictive modelling

Specification
- Weekly forecast, monthly reporting
- Up to 12 months; 3 months highest confidence
- 8–14% MAPE on stable accounts
- Monthly
Data inputs
How it runs
Assemble
Daily or weekly demand series joined to spend, price, promotion, weather and calendar covariates.
Fit
Bayesian time-series baseline plus adstock and Hill saturation curves per channel, with priors set from category benchmarks.
Validate
Rolling-origin backtesting on held-out windows; MAPE and bias reported per horizon.
Scenario
Budget, price and launch-date scenarios simulated and returned with credible intervals.
Methods inside the model
Bayesian structural time series
Separates trend, seasonality and event effects, and returns credible intervals rather than a single line.
Adstock & saturation
Geometric carryover plus Hill curves estimate diminishing returns per channel and the point where extra spend stops working.
Elasticity estimation
Price and promotion elasticity by product tier, used to test discount decisions before they are made.
Rolling backtests
Accuracy measured on periods the model never saw, reported honestly alongside every projection.
What it produces
- 12-month demand forecast with credible intervals
- Three-scenario planning view with stated assumptions
- Channel response curves and saturation points
- Accuracy report (MAPE, bias) refreshed monthly
Honest limits
- New brands with under 12 months of history are modelled from category analogues and carry much wider intervals.
- The model cannot predict shocks — supply failures, regulation, a viral crisis. It can quantify their impact afterwards.