Marketing budget allocation: where should the next euro go?

Decision questionHow do you use “Marketing budget allocation” to reallocate the budget?

Arbitrate on marginal return, not on historical average ROI. The tool separates the best score from the recommendation that can actually be executed.

Interactive toolVisible assumptionsExport available
Response-curve allocatorTOOL / ALLOC-02

Each channel follows a concave curve with half-saturation, potential, minimum, maximum and confidence. The algorithm assigns increments by robust marginal return.

ChannelCurrentMin.Max.Half-sat.PotentialConfidence
Brandbrand
Searchperformance
Socialperformance
CRMrelationship
ChannelCurrentRecommendedGapConstraint
Brand450 k€303 k€−147 k€Free
Search250 k€300 k€+50 k€Free
Social200 k€200 k€+0 k€Free
CRM100 k€197 k€+97 k€Free
Robust index gain+3.3 %internal to the curves
Budget moved147 k€half the sum of the gaps
Bounded channels0minimum or maximum binding
Unallocated0 k€capped by the maxima
Recommended readingThe gain is an index internal to the curves you entered, not a sales forecast. Before executing, check contracts, capacity and the learning budget.

Greedy allocation by robust marginal return

Protocol of use

How to use the marketing budget allocation simulator

The assumptions stay explicit and the final decision stays human.

  1. 01

    Describe the channels, the current budgets and the parameters available.

  2. 02

    Document the assumptions on marginal return, saturation and uncertainty.

  3. 03

    Apply the constraints of presence, capacity and commitment.

  4. 04

    Compare the scenarios and adopt a human decision with a review condition.

In depth

Understand the mechanism before using the tool.

Allocating a budget means comparing future marginal returns under constraints, not historical average returns.

A credible allocation combines response curves per lever, delayed effects, operational bounds, the uncertainty of the estimates and a reference scenario.

01Unit of analysis

Budget increment per lever, channel, audience and period, with the same definition of outcome and cost.

02Horizon

Make short and delayed effects comparable; document the brand investments whose return does not materialise within the current window.

03Comparison

Always include the current allocation, a prudent scenario and an ambitious one, under the same minimums, maximums and execution constraints.

04Uncertainty

Propagate response curves, saturation, correlations, costs, lead times and effect intervals instead of optimising their averages alone.

05Decision threshold

Adopt the allocation whose marginal return and regret stay acceptable across several plausible scenarios.

Points of vigilance

The distinctions that prevent a misreading.

01Average versus marginal

Average ROI summarises past spend; it does not say where to place the next euro.

02Saturation

Return declines once the most responsive people or the best opportunities are already covered.

03Constraint

Minimum presence, capacity, contracts, speed of change and risk all limit the mathematical optimum.

Protocol

From framing to validation.

01Estimate the responses

Produce a curve and an uncertainty range per lever over a comparable horizon.

02State the constraints

Formalise bounds, commitments, capacity, buying granularity and secondary objectives.

03Optimise several scenarios

Compare central, prudent and stressed; keep the status quo.

04Plan the learning

Set aside a budget for the tests that reduce the most costly uncertainties.

WORKED CASE

The best average ROI is not necessarily the next choice

Situation. Channel A: €1M spent, €2M of contribution; marginal return estimated at 0.4. Channel B: €0.3M, €0.45M; marginal return estimated at 0.9.

Calculation. Average ROI A = 2.0; B = 1.5. But a further €100k would produce roughly €40k on A against €90k on B, before uncertainty.

Decision. The additional allocation goes to B if the estimates and constraints are comparable, despite its lower average ROI.

Adversarial review

Five questions to settle before presenting a recommendation.

  1. Is the unit actionable?

    Check that it matches the level at which a decision can be executed and tracked. A broader average can reverse the reading by hiding loss-making segments, channels or periods.

  2. Does the horizon cover the mechanism?

    Recompute the conclusion over a short window and a long one. Immediate costs, retention, saturation and delayed effects do not materialise at the same time.

  3. Does the comparator really represent the absence of action?

    Explain what would have happened without the decision. A historical trend or an attribution of contacts is not enough if selection, seasonality or simultaneous changes remain active.

  4. Which assumption tips the choice?

    Identify the parameter that changes the ranking, publish its plausible range and show the prudent scenario. A recommendation without sensitivity hides its main risk.

  5. Who stops or revises the decision?

    Name the owner, the observed signal, the threshold and the review date. Without a stopping rule, a favourable pilot easily becomes a permanent, unexamined commitment.

Acceptance conditions

What must be true before acting.

  • Arbitrate on marginal return with identical horizons and units.
  • Publish a prudent scenario and the active constraints alongside the optimum.
  • Limit the variations when uncertainty can reverse the ranking.

Limits

What the analysis does not prove.

  • A curve estimated outside the historical range is an extrapolation.
  • Poorly identified synergies can wrongly move the credit between channels.
  • A point optimum can be unstable and operationally unrealistic.

References

Works used to frame the method.

  • Dorfman, R. & Steiner, P. O. (1954), “Optimal Advertising and Optimal Quality”, American Economic Review.
  • Little, J. D. C. (1979), “Aggregate Advertising Models: The State of the Art”, Operations Research.

Evidence status

What was reproduced, and what it does not prove.

The educational specification and fixture are verified. The Python run reproduces the four allocations, responses, index gain, budget moved, remainder and constraints, and tests the rescaling of unfeasible minima and maxima. It validates no market allocation.