Free · No account required · Runs in your browser

Stop splitting budgets by gut feel.

Upload historical spend data from all your marketing channels. Set a total budget. Get the mathematically optimal allocation — the one that squeezes the most clicks, conversions, or revenue out of every dollar, accounting for where each channel's returns start to flatten.

Run the allocator

How it works

  1. 01

    Upload your channel data

    Prepare a CSV with one row per channel per period — channel name, spend, and results (clicks, conversions, and/or revenue). The tool accepts data from Google Ads, Meta, TikTok, LinkedIn, email, or any other channel. At least 3 distinct spend levels per channel are needed to model each channel reliably.

  2. 02

    Set your budget and constraints

    Enter your total available budget and choose your objective — maximize clicks, conversions, or revenue. Optionally set minimum and maximum spend floors and caps per channel for business constraints (brand commitments, contract minimums, or channels you want to keep alive regardless of performance).

  3. 03

    Get your optimal allocation

    Results include the optimal spend per channel, saturation per-channel spend recommendations, a view of where each channel's returns start to flatten, efficiency comparisons across channels, and a frontier showing how total performance scales with budget. Know exactly where your next dollar is worth the most.


About the builder

Piotr Pawlowski

Piotr Pawlowski

Full Stack Data Scientist

I'm a Full Stack Data Scientist who has worked with LLMs since GPT-3 Davinci — building AI agents and chatbots before they were mainstream. Through consulting and commercial experience across ML and DS domains, I now specialise in performance marketing, forecasting, and optimisation. I built these tools to make quantitative marketing methods accessible to teams that don't have a dedicated data scientist. Your data is processed server-side and never stored or shared.


Ready to allocate?

Free. No login. Results in seconds.

Start now →