Where the model wants to move next year's money, and, just as important, where it won't commit: the cells it's unsure about are flagged for a person to decide. I built it to propose and to admit doubt, because a system that silently reallocates millions gets ignored, while one that shows its confidence gets executed. Illustrative concept · fictional brands and data.
What Allocation AI does
Every year Heineken's operating companies face the same question: where should the next marketing euro go? Five million on TV, or on trade promotions? More weight behind a global brand, or a local power brand? Historically these calls leaned on experience and last year's plan.
Allocation AI answers with evidence. It builds a Bayesian response model per operating company, brand and channel, learning how sales actually react to investment. The core output is a set of response curves (spend on one axis, expected volume or ROI on the other) that let teams test budget scenarios before committing a cent.
A constraint-aware optimizer then reads those curves and proposes the allocation that maximises return within real strategic limits: brand-role rules, long-term brand-building floors, and short-term caps.
The model was never the hard part.
Heineken spends billions on marketing every year: roughly €2.9B, about 9.8% of net revenue. Historically that budget was split across markets, brands and channels by habit and last year's plan, not by predicted return. Data science could build response curves and calculate where the next euro pays back best. That was not the hard part.
The hard part was authority and trust. To act on the model, a commercial leader has to pull real money out of a channel they believe in, on the say-so of a system, and defend that to their market. A reallocation nobody executes is a slide, not a system. The blocker was never the optimizer: it was whether a person with budget authority would move the money.
Accountable for whether the money actually moved.
I was the founding product hire in the analytics group and the product owner for this system, from discovery to delivery: the problem framing, the scope, the roadmap, and the adoption path into the annual planning cycle.
I was accountable for whether operating companies actually reallocated budget, not just whether the model produced an answer. I was the standing bridge between the data scientists who built the models and the OpCo commercial leaders who had to change how they planned.
Three product bets that earned adoption
Each one traded theoretical elegance for something a commercial leader would actually execute.
A production system in the planning cycle.
Bayesian response-curve models built per operating company, brand and channel; a scenario simulator for testing budget splits; and a constraint-aware optimizer that weighs hundreds of ROI projections against strategic limits, all on Heineken's Azure platform. Piloted in a first set of markets, then scaled into the annual planning cycle.
The value of an optimizer isn't the optimum. It's whether a human with authority will execute it, so legibility and real-world constraints beat a higher theoretical number no one acts on.
The macro engine of a three-part system
Allocation AI sets the sandbox (where each channel and brand gets budget) that Promo Advisor and Smart Flighting then execute against.