Budget allocation

Specification
- Quarterly plan, monthly reallocation
- Meaningful from ~€10k / month media
- Geo holdout or lift test per major channel
- 3 working days per scenario set
Data inputs
How it runs
Curve fit
Per-channel response curves estimated from spend history and validated against geo or holdout tests where available.
Constrain
Contracts, minimum brand share, seasonality windows and production capacity encoded as hard limits.
Optimise
Constrained optimisation across channels and weeks to maximise projected contribution at the given budget.
Compare
Optimal plan shown against last year's plan and the client's proposed plan, in projected revenue terms.
Methods inside the model
Constrained optimisation
Maximises projected contribution subject to budget, contract and brand-share constraints — not a spreadsheet of percentages.
Marginal-return balancing
Spend is moved until the last euro in each channel returns the same, the classical condition for an efficient split.
Incrementality testing
Geo holdouts and conversion-lift studies used to calibrate curves against causal, not correlated, results.
Scenario deltas
Every alternative plan is priced: 'this split costs €X in projected revenue' rather than 'this split is worse'.
What it produces
- Quarterly budget split by channel and week
- Marginal return table with saturation points
- Projected revenue delta versus current plan
- Reallocation recommendations, monthly
Honest limits
- Without at least one incrementality test, curves rest on correlation and the split is directional rather than exact.
- Brand-building spend is protected by constraint, not by the optimiser — short-horizon maths will always underweight it.