← Resources

Method

Marginal incremental ROAS

Marginal incremental ROAS focuses on the return from the next euro of spend. It considers only sales that would not otherwise have happened, rather than the average return reported across all spend, so channels can be compared more meaningfully.

7 min read · Updated September 7, 2026

Weekly spend, as a multiple of the averageIncremental revenue, indexedChannel A, saturatedaverage 3.2× · marginal 0.9×Channel B, room to growaverage 2.4× · marginal 3.1×
Two channels at their current spend. Channel A shows the higher average return and would win any dashboard comparison, yet its next euro earns 0.9×, below breakeven. Channel B's average is lower but its marginal return is 3.1×. The euro should move from A to B.

What it is

Return on ad spend is revenue attributed to a channel divided by what was spent on it. Marginal incremental ROAS makes two corrections to it.

Incremental restricts the revenue to sales that would not have happened without the advertising. The counterfactual, what would have happened anyway, has to come from somewhere: a model that separates media from baseline, or an experiment that holds a group out.

Marginal replaces the ratio over all spend with the slope at the current spend: the revenue the next euro will bring, divided by that euro. On a response curve, it is the tangent rather than the line from the origin.

The result is the one number that ranks channels for the next euro. It is also the number a plan moves budget on.

Why it matters for a media plan

Every reallocation decision is a comparison between the next euro on channel A and the next euro on channel B. Average return does not answer it, because the average includes the euros that were spent when the channel was fresh. Incremental average return is closer, but still an average. Marginal incremental return is the answer.

It changes what “performing” means. A channel performs when its marginal incremental return is above the brand’s breakeven and above the alternatives, whatever its dashboard ROAS says. A channel can be a historical success and a current mistake at the same time.

How it works

From a fitted media mix model, each channel has a response curve in revenue. The marginal return at the committed spend x is:

marginal iROAS(x) = ( revenue(x + δ) − revenue(x) ) / δ

for a small δ, computed on every posterior draw so it carries a band. The incremental part is built in: the model’s revenue is the media contribution, net of baseline, seasonality and controls.

From an experiment, the incremental return is measured directly for the spend level that was tested: incremental revenue in the test group divided by the spend. It is an average over the tested range rather than a slope, but it is measured, and it calibrates the model’s curve at that point.

The practical rule for a plan is to rank channels by marginal incremental return, move budget from the bottom of the ranking to the top until the slopes meet, and stop where a channel hits its cap or the end of the range the model knows.

How Kuwalyst uses it

The Operate view shows every channel with its marginal iROAS next to its committed spend, and a status: on track, watch, off track. A channel overspending its plan at 0.9× marginal is flagged off track even if its dashboard ROAS looks fine, because the next euro there is losing money.

Recommendations in the Tune view are sized on the slopes. “Shift 15% of budget from channel A to channel B” comes with the marginal return of each, the amount that can move before B reaches its own knee, and the projected impact with its band. Where the model’s slope is too uncertain to act on, the recommendation is a measurement instead: the geo holdout that would pin the number down.

Every marginal figure carries its tag. Modelled when it comes from the curve, measured when it comes from a test, benchmark when the plan is running on published values because the brand has no history yet.

Pitfalls

Mixing definitions: a deck that compares platform ROAS on one channel with incremental ROAS on another compares different quantities. The registry and the plan keep the tags on so this cannot happen quietly.

Marginal at what spend? The slope depends on where you read it. A marginal return quoted without the spend level it was read at means nothing.

Short-term marginal, long-term brand: a slope read on a four-week window under-counts channels whose effect builds over months. The model’s adstock handles some of this; the plan should say how much of a channel’s return is deferred.

Rank, then check: a ranking of slopes is only as good as the curves. The channel at the top of the list is the first to test.

See it in the product

The Operate channel table: each channel's committed spend against plan and its marginal iROAS, with a status of on track, watch or off track.
The Operate channel table: each channel's committed spend against plan and its marginal iROAS, with a status of on track, watch or off track.

FAQ

Why is platform ROAS not incremental?

A platform counts a sale as its own when the buyer saw or clicked its ad within a window. Many of those buyers would have bought anyway, through search, a bookmark, a shop visit. The platform's number is reach plus coincidence, and the same sale is often claimed by two platforms. Incremental return counts only what the ad caused, which needs a model or an experiment.

What is breakeven for marginal ROAS?

It depends on margin. A marginal ROAS of 1.0 means the next euro of spend returns one euro of revenue, which loses money once cost of goods is paid. Breakeven is 1 divided by the contribution margin: at a 40% margin, a marginal ROAS below 2.5 loses money on the next euro. The Media Planner takes the margin from the brand's settings and marks channels below it.

Can a channel with high average ROAS have low marginal ROAS?

Yes, and it is the usual case for a channel that has been the historical favourite. The early euros earned the average; the recent ones are past the knee of the curve. The figure above is exactly that situation.