What Is Incremental Revenue and How Do You Calculate It?

Incremental revenue is the lift your ads caused, not what your dashboard claims. Get the formula, real DTC benchmarks, and how to measure it.

Jun 3, 2026
What Is Incremental Revenue and How Do You Calculate It?

Incremental revenue is the revenue a specific marketing action created that would not have happened otherwise. It is your sales with the campaign running, minus the sales you would have made anyway. The formula is simple. The hard part is that second number, because guessing it wrong is how marketers take credit for revenue that was already coming.

Most pages ranking for this term either define it in generic finance terms or talk about incrementality at a high level. Few give marketers a workflow that connects the formula, the baseline, channel inflation, and the budget decision. That is what this is.

Table of contents

The calculator below takes your own numbers and shows the headline figure shrink once you account for the growth and seasonality you would have gotten anyway.

Incremental revenue calculator
Enter your numbers. Watch what happens to the headline figure once you account for the growth and seasonality you would have gotten anyway.
$
$
e.g. a comparable prior week or last year's same period. If it already reflects seasonality, keep the seasonal slider near 0 to avoid double counting.
$
5%
Your store was probably growing anyway. That growth is not your campaign.
8%
How much higher this period naturally runs vs. your baseline period. Skip this if your baseline already controls for seasonality.
Estimated adjusted baseline (after growth and seasonality)
$113,400
The number most people report
$35,000
incremental revenue
2.92x iROAS
Adjusted estimate
$21,600
estimated incremental revenue
1.80x iROAS
Where your estimated iROAS lands
Benchmarked against 225 Stella geo-based incrementality tests on DTC brands. Median iROAS was 2.31x, with the middle 50% of tests between 1.36x and 3.24x. iROAS here is revenue return, before COGS, shipping, fees, and returns.
0x1.36x2.31x median3.24x4.5x
These benchmarks come from Stella platform tests on mostly Shopify DTC brands in the US, not a universal industry average. This is a directional estimate, not a substitute for a controlled test. A real geo holdout measures your counterfactual instead of asking you to estimate it.

What is incremental revenue?

Incremental revenue is the extra revenue caused by one specific thing you did, above what would have happened without it. Run a campaign, subtract the sales you would have made anyway, and what is left is incremental. It is not total revenue, and it is not the revenue your dashboard attributes to a click.

That last distinction is where budgets get wasted.

Your ad platform reports attributed revenue. It sees a sale, finds a click it can connect to that sale, and claims the revenue. It never asks whether the person would have bought anyway. A lot of the time, they would have.

Incremental revenue asks the harder question: what changed because of you? A customer already in your cart who sees a retargeting ad and checks out was not moved by that ad. The platform counts it. Incrementality does not.

This is why last-click attribution should not run your budget. It is fine for daily reporting, for seeing what is happening hour to hour. It is a poor tool for deciding where the next dollar goes, because it rewards the channels that sit closest to a purchase, not the channels that caused it.

How do you calculate incremental revenue?

Incremental revenue equals revenue with the campaign minus baseline revenue without it. If you normally do $100K a week and hit $135K during a campaign, the naive number is $35K. The subtraction takes seconds. Building an honest baseline, the sales you truly would have made anyway, is the part that takes work.

Here is the formula written out:

Incremental revenue = Revenue during the campaign − Baseline revenue without it

The trap is the word "baseline." Most people grab last month, or the same week last year, and move on. That number is almost never what would have happened during the campaign window. Your business might be growing. The season might be different. Another campaign might be running at the same time.

One quick distinction, because the internet confuses these constantly. Incremental revenue is not marginal revenue. Marginal revenue is a pricing idea, the money from selling one more unit. If a finance article sent you here talking about units times price, that is the wrong concept for measuring a campaign.

Metric The question it answers Formula When you reach for it
Incremental revenue How much total lift did this specific action create? Revenue with the action minus baseline revenue without it Judging whether a campaign, channel, or promo was worth running
Marginal revenue How much does one more unit bring in? Change in revenue divided by change in quantity Pricing and unit economics, not campaign measurement
Uplift How big was the lift in percentage terms? Incremental revenue divided by baseline revenue Comparing campaigns of very different sizes side by side

So the math is trivial. The judgment is not. Everything that makes incremental revenue useful or useless comes down to how you build the baseline.

Why is your incremental revenue number usually wrong?

Because the baseline is usually a guess, and a flattering one. A before-and-after subtraction credits your campaign for sales driven by seasonality, normal growth, and other channels running at the same time. The fix is a control group, a comparable set of customers or regions kept away from the ads, so the gap between them is real.

Think about what your naive baseline ignores.

Seasonality. A swimwear brand runs a big push in June, sees sales jump 50% over May, and credits the campaign. Most of that was summer arriving on schedule. The ads did far less than the spreadsheet says.

Organic growth. If your store was already growing 8% a quarter, then 8% of any lift you see was going to happen with the lights off. Subtract it, or you are paying yourself for momentum you already had.

Cannibalization. A discount code in a paid ad often just intercepts a customer who was about to buy through organic search. Paid revenue goes up, organic revenue goes down, and total revenue barely moves. You did not create demand. You rerouted it and paid a toll.

This is the case for a control group. Instead of guessing what would have happened, you measure it. You withhold the ads from a comparable slice of customers or geographies, let both groups run, and the gap between them is your real lift. No estimating. No flattering assumptions.

That comparison group does the same job a synthetic control does in a more advanced test. A synthetic control is a modeled stand-in for the version of your business where the campaign never ran. Build it well and the rest is arithmetic.

This is not a soft opinion. When researchers ran true randomized experiments at Facebook and compared them against the observational methods attribution relies on, those methods failed to recover the real causal effect, sometimes badly (Gordon et al., Marketing Science, 2019). The dashboard number is not just imperfect. It is measuring the wrong thing.

What does real incremental revenue look like?

Less than your dashboard says. Across 225 incrementality tests on DTC brands, Stella found a median of $2.31 back per ad dollar, with the middle 50% of tests between 1.36x and 3.24x. So if your platform reports $6 per dollar, treat most of the gap above roughly $2 as revenue your ads did not create.

About 88% of those tests reached statistical significance, meaning the measured lift was real and not random noise.

Two honest caveats before you anchor on that 2.31x.

These numbers come from brands that chose to run incrementality tests, so they skew toward measurement-savvy US DTC ecommerce, and they are not a promise of your result. This is also median iROAS, the revenue back per ad dollar, not a universal incremental revenue figure for every business. For planning, Stella suggests discounting the benchmark by 15 to 20%.

The gap also is not the same for every channel. Some channels are honest. Some are wildly inflated.

The incrementality gap
What each channel reports versus what it truly delivers. The space between the two bars is revenue your dashboard is taking credit for.
Platform-reported ROAS True incremental ROAS
Illustrative of the pattern Stella sees across testing. Branded search and retargeting show the largest inflation, often 5x to 10x, because they harvest demand that already existed. Well-run prospecting can match or beat its platform-reported number, which is why Meta frequently tests as more incremental than the platform claims.

The pattern is consistent. Branded search and retargeting are the worst offenders, often reporting five to ten times more than they truly deliver, because they sit in front of people who were already going to buy. Prospecting is frequently the opposite. In Stella's Meta incrementality study, well-run prospecting tested as roughly 21% more incremental than the platform reported, because it reaches new demand the platform struggles to credit.

That flip matters for budgets. If you cut spend based on platform ROAS, you will tend to cut the channels finding new customers and protect the ones harvesting customers you already had.

How do you measure incremental revenue you can trust?

Match the method to your spend. Geo holdouts, where you withhold ads from comparable regions and measure the difference, are the most accessible and work at modest budgets. Media mix modeling fits large, always-on programs. Platform lift tests are valid, but they only see inside one platform, so they miss cross-channel effects.

There is no single right tool. There is a right tool for your situation.

Method Best for What it needs Watch out for
Geo holdout Most DTC brands, including modest budgets Comparable regions and a few weeks Regions must be matched, not cherry-picked
Media mix modeling Large, always-on, multi-channel programs Years of clean data and ongoing modeling Too slow for week-to-week decisions on its own
Platform lift study A quick, valid read inside one platform Enough conversions for the platform to run it Only sees inside that one platform, so it misses cross-channel halo and cannibalization
Last-click attribution Daily operational reporting only Tracking that privacy changes keep breaking Measures correlation, not cause. Do not budget on it

For most DTC brands, start with a geo holdout on your largest channel. Turn the channel off in a set of matched regions, keep it on everywhere else, and compare. It is fast, it does not require a data team, and it gives you a clean read on one big question instead of a fuzzy read on everything.

Media mix modeling earns its place once you are spending across many channels and want continuous measurement rather than one-off tests. It looks at everything at once and accounts for outside factors. It is slower and hungrier for data, so it complements holdouts rather than replacing them.

One myth worth killing: platform lift tests are not statistically rigged. A 2025 study of more than 3,000 Meta lift tests found no meaningful imbalance between the test and control groups, which means they produce valid causal reads (Burtch et al., 2025). The divergent delivery problem, where the algorithm serves different audiences and muddies the result, shows up in platform A/B tests, not lift tests.

So the case for a third-party geo test is not that lift tests lie. It is that a lift test only sees inside one platform. It cannot see the customer who skipped your email because the ad already reached them, or the organic sale your retargeting quietly stole. A geo holdout measures the whole business.

The reason this matters more every year is signal loss. Apple's App Tracking Transparency lets users block app tracking, and Safari and Firefox already block third-party cookies by default. Google spent years promising to remove cookies from Chrome and replace them with a system called the Privacy Sandbox, then reversed course and retired most of that project in late 2025. Cookies survived, but the click-level data attribution depends on keeps getting noisier. Geo experiments do not need it. They measure outcomes by region, not individuals, which is why they hold up while attribution degrades.

One last opinion, since this is the whole point of measuring. Stop reporting a single incremental revenue figure with a confident face. Report it with a confidence interval, the likely range rather than one number. A number without a range is a guess with good posture.

How do you estimate incremental revenue if you cannot run a holdout yet?

You estimate it, carefully, and you label it as an estimate. Use a clean pre-campaign period as your baseline, subtract your known organic growth rate, and adjust for seasonality. It is weaker than a holdout because nothing is truly controlled, but it beats trusting platform ROAS at face value.

The calculator at the top of this page does exactly this. It takes your baseline, then strips out the growth and seasonal swing you would have seen anyway, and shows what is left.

Use it to set a more honest expectation and to size the prize. If even your rough estimate says a channel is barely incremental, that is your signal to run a real test there first. Treat the estimated number as directional. Treat a geo holdout result as something you can take to your CFO.

When you are ready to stop estimating, an inverse holdout on your single largest channel is the fastest way to replace the guess with a measured number.

Try this on your own numbers

Your baseline should not be a guess. Stella runs the geo holdouts that measure your real counterfactual, so you can report incremental revenue you are able to defend in front of your CFO. Run your first test free and see the gap on your own data.

FAQ

Is incremental revenue the same as marginal revenue?

No. Marginal revenue is the money from selling one more unit, a pricing and unit-economics idea. Incremental revenue is the total lift a specific action created. If a finance article sent you here talking about units times price, that is the wrong one for measuring campaigns.

What is the difference between incremental revenue and iROAS?

Incremental revenue is a dollar amount, the lift your action created. iROAS is that lift divided by what you spent to get it, so it is a ratio. Incremental revenue tells you how much. iROAS tells you whether it was worth it. You need both to make a budget call.

Can incremental revenue be negative?

Yes. If a promo pulls forward sales you would have made next month, or shifts demand from a cheaper channel, the net new revenue can land at zero or below once costs are counted. An inverse holdout, where you turn ads off in some regions, often surfaces this quickly.

What is the difference between incremental revenue and attributed revenue?

Attribution credits a touchpoint for a sale. Incrementality asks whether that sale would have happened without the touchpoint. A retargeting ad gets credit for buyers who were already checking out. Incremental revenue strips that out, which is why it usually lands lower than your platform reports.

How long should an incrementality test run?

Plan for two to four weeks for most DTC brands, and longer for high-ticket or low-frequency purchases. Run a power analysis first, a quick check that your test is big enough to detect a real effect. Cutting it short is the fastest way to get a confident, wrong answer.

What counts as a good incremental ROAS?

It varies by channel and margin, but Stella's benchmark across 225 tests puts the median at 2.31x, with the middle 50% of tests between 1.36x and 3.24x. Use that as a sanity check, and discount it 15 to 20% for planning. Below 1x means a channel spends more than the revenue it creates.