Audited ·Last updated 29 Jul 2026·4 citations·Tier 2·0 uses

Marketing ROI Calculator — ROMI After Contribution Margin

Calculate return on marketing investment: incremental revenue times contribution margin, minus spend, over spend — or solve for revenue or budget.

Marketing ROI Calculator

What do you want to solve for?
Revenue that would NOT have happened without the marketing. Total revenue in the period is the wrong number: it includes the baseline that repeat customers and brand demand would have delivered anyway. Not used when solving for revenue.
$
Everything you risked to generate that revenue: media, production, agency fees and any incentive costs. Not used when solving for spend.
$
The share of each revenue dollar left after the variable cost of delivering it. This term is the entire difference between marketing ROI and ROAS — leave it out and a loss-making campaign can look like a 4x winner.
%
Used only when solving for revenue or spend. 0% means break even; 100% means the marketing returns its own cost again in profit. Must be above -100%.
%
Marketing ROI (ROMI)
118.75
Profit attributable to marketing, net of the marketing spend, divided by that spend. 0% is break-even; 100% means the marketing returned its own cost again in profit. Read it with the note directly below — this number is only as good as the word 'incremental'.
How to read this number
Solved for return. This is profit per dollar of marketing spend, after the cost of the goods sold — not revenue per dollar. The word doing the work is INCREMENTAL: revenue that would have arrived without the marketing does not belong in the numerator, and putting it there is the most common way this number is inflated. ROMI depends critically on how much you spent, so two campaigns at different spend levels are not comparable on this figure alone; response to marketing is typically concave, and for a budget decision the return on the LAST dollar matters more than the return on the average dollar.
Incremental revenue used
$250,000.00
Marketing spend used
$40,000.00
Gross profit from that revenue
$87,500.00
Net gain after marketing spend
$47,500.00
Revenue needed to break even
$114,285.71
Contribution margin needed to break even
16.00%
Revenue above break-even
$135,714.29

Background.

Marketing ROI — return on marketing investment, ROMI, or MROI depending on whose deck you are reading — is the profit marketing produced, net of what marketing cost, divided by what marketing cost. MASB's Universal Marketing Dictionary states it in one line: "the contribution to profit attributable to marketing (net of marketing spending), divided by the marketing invested," computed as 100 × [(incremental revenue attributable to marketing × contribution margin) − marketing spending] ÷ marketing spending. Three terms, and each one is a place where the number quietly goes wrong.

The contribution margin term is the one most often dropped, and dropping it is the difference between a decision and a fantasy. Consider a campaign that spent $120,000 and can be credited with $480,000 of incremental revenue. Divide one by the other and you get a revenue multiple of 4.0 — a figure that gets a campaign renewed. Now apply a 22% contribution margin: the $480,000 is worth $105,600 of gross profit, which is $14,400 less than the campaign cost. Marketing ROI is −12%. The break-even contribution margin here is $120,000 ÷ $480,000 = 25%, and the business runs at 22%, so the campaign was never going to pay for itself at that revenue level. Revenue per dollar of spend is a real metric with its own name — return on ad spend — and it answers a different question. It does not answer whether the money came back.

The word carrying the most weight is incremental. The formula asks for revenue that would not have arrived without the marketing, not for revenue that arrived during the campaign. Total period revenue includes the baseline that repeat purchase, brand demand and seasonality would have delivered anyway, and putting the baseline in the numerator is the single most common way a marketing ROI is inflated. Establishing incrementality properly needs a holdout group, a geo test or a well-specified model — none of which is arithmetic, and none of which this calculator can do for you. What it can do is refuse to pretend otherwise: the caveat renders directly beneath the answer rather than in a footnote.

There is a second limit that matters even when your incrementality is sound, and it comes from an authority independent of the definition above. Writing for the American Marketing Association in July 2024, Dominique Hanssens sets out why ROMI resists the use most people put it to: "Consumer response to marketing activities is not linear. Research shows it is typically concave, with diminishing returns to scale, or S-shaped." Because of that, "ROMI depends critically on marketing spending," and "firms cannot compare ROMI across different marketing campaigns or media, unless they spend the same amount on each." A channel showing 300% at $20,000 of spend and one showing 150% at $2 million are not ranked by those numbers. For a budget decision the relevant quantity is marginal ROMI — the return on the last dollar spent — which is lower than the average return whenever response is concave, and which no single-period average can reveal.

The calculator therefore reads the same equation three ways. Solve for the return when you have the revenue and the spend. Solve for revenue when you want to know what a campaign must produce before it is worth running: at $40,000 of spend and a 35% margin, a 100% return needs $228,571.43 of incremental revenue. Solve for spend when you want a budget ceiling: $250,000 of incremental revenue at a 35% margin supports at most $43,750 of marketing spend at a 100% target return. The last two are the versions worth building a plan on, because they are answered before the money is committed rather than after.

What is marketing roi calculator?

Return on marketing investment expresses marketing's contribution to profit as a percentage of what marketing cost. MASB's Universal Marketing Dictionary defines it as "the contribution to profit attributable to marketing (net of marketing spending), divided by the marketing invested," and gives the formula MROI (%) = 100 × [{incremental revenue attributable to marketing × contribution margin} − marketing spending] ÷ marketing spending, sourced from Farris, Bendle, Pfeifer and Reibstein's Marketing Metrics. Three properties distinguish it from the other returns a marketing team quotes. It is profit-based, not revenue-based: the contribution margin converts revenue into what the revenue is worth. It is net: the spend is subtracted in the numerator as well as dividing in the denominator, so 0% means break-even rather than total loss. And it is incremental: only revenue caused by the marketing belongs in it. Return on ad spend is the near neighbour and is defined separately by MASB as "Sales Attributable to Ads ($) / Cost of Ads ($)" — no margin term, no subtraction, so a ROAS of 1.0 is a heavy loss while a ROMI of 0% is exactly break-even. Marketing ROI also differs from investment ROI, which measures a capital gain over a holding period and annualises it; marketing spending is expensed in the period rather than tied up in an asset, so there is no holding period to annualise over. Like almost every marketing metric, ROMI has no accounting standard behind it: there is no GAAP or IFRS definition of incremental revenue attributable to marketing, and the figure is only as defensible as the incrementality test that produced it.

How to use this calculator.

  1. Pick what you are solving for. Use the return when you are reporting on something that already ran; use revenue or spend when you are deciding whether to run it.
  2. Enter incremental revenue — the revenue that would not have existed without the marketing. If all you have is total period revenue, stop and subtract a baseline, or treat the answer as an upper bound and say so.
  3. Enter marketing spend: media, production, agency fees, and any incentive or discount cost you funded to make the campaign work.
  4. Enter your contribution margin — the share of a revenue dollar left after the variable cost of delivering it. If you only have gross margin, use it and note the substitution; it will usually flatter the result slightly.
  5. When solving for revenue or spend, set the target return. 0% is break-even. 100% means the marketing returns its own cost again as profit.
  6. Compare your contribution margin against the break-even margin output. If your margin is the lower of the two, the campaign is under water and no amount of extra revenue at that margin fixes it — the margin has to move, or the spend does.
  7. Read the note under the headline before quoting the number anywhere. It carries the two limits that decide whether the figure means anything: incrementality, and the fact that ROMI is not comparable across different spend levels.
  8. For a budget decision, do not rank channels by this number. Run the calculation at two different spend levels for the same channel and look at what the extra spend actually returned — that difference is closer to the marginal return than any single average.

The formula.

ROMI = [(R × m) − S] ⁄ S × 100 ; R = S(1 + t) ⁄ m ; S = R × m ⁄ (1 + t)

Write the contribution margin as a fraction m and the marketing spend as S. Incremental revenue R is converted to gross profit by multiplying by m, the spend is subtracted, and the result is divided by the spend: ROMI = (R·m − S) ÷ S × 100. At the default figures — R = $250,000, S = $40,000, m = 0.35 — gross profit is $87,500, net gain is $47,500 and ROMI is 118.75%. Two rearrangements answer the questions worth asking before the money is spent. Setting ROMI equal to a target t and solving for revenue gives R = S(1 + t) ÷ m; at S = $40,000, m = 0.35 and t = 1.00 that is $228,571.4285714286 of incremental revenue. Solving for spend gives S = R·m ÷ (1 + t); at R = $250,000, m = 0.35 and t = 1.00 that is exactly $43,750. Two derived quantities make the failure mode visible. Break-even revenue is S ÷ m — the revenue at which the campaign exactly repays itself, $114,285.7142857143 at the defaults. Break-even margin is S ÷ R — the margin at which it exactly repays itself, 16% at the defaults. The identity worth internalising is that ROMI is zero precisely when your actual margin equals the break-even margin, positive when it is higher, negative when it is lower. That is the whole of the worked example: a 22% margin against a 25% break-even margin gives −12%, and no improvement in the revenue headline rescues it. On rounding stage: every intermediate quantity is carried at full arbitrary-precision decimal width, and rounding happens once, at the return boundary, to ten decimal places. In the revenue and spend modes the solved figure is fed back into the ROMI calculation UNROUNDED, which is why those modes return the target exactly — 100.00%, not 99.9999999998 — instead of drifting by the rounding of the intermediate. Two thresholds are tested immediately below, at, and immediately above their cut-points. ROMI = 0 is the break-even line: the output note gains a below-break-even sentence strictly below zero and does not gain it at exactly zero. And a target return of −100% is a genuine singularity in the spend mode, because 1 + t is then zero; the calculator rejects it with a message rather than returning an infinite budget.

A worked example.

Example

A retailer runs a quarter-long campaign. It spends $120,000 and a holdout test credits it with $480,000 of incremental revenue. The business runs a 22% contribution margin. The first number everyone reaches for is the revenue multiple: $480,000 ÷ $120,000 = 4.0. Four dollars of revenue for every dollar spent. On that basis the campaign is renewed and the budget is increased. Now do the arithmetic the definition actually asks for. The $480,000 of revenue is worth $480,000 × 22% = $105,600 of gross profit. Subtract the $120,000 the campaign cost and the net gain is −$14,400. Divided by the spend, marketing ROI is −12%. The campaign lost money. The break-even outputs say why, and say it in a form that is actionable. Break-even revenue is $120,000 ÷ 0.22 = $545,454.55, so the campaign fell $65,454.55 short of paying for itself. Equivalently, break-even margin is $120,000 ÷ $480,000 = 25%: at this revenue level the campaign needed a 25% contribution margin and the business has 22%. Those two statements are the same fact, and the second is usually the more useful one, because a merchandising or pricing decision can move a margin by three points far more reliably than a creative refresh can move revenue by 14%. Nothing here says the campaign was badly run. It says the campaign was priced wrong for the margin structure it was selling into. Note also what this single figure cannot tell you: because response to spend is typically concave, a −12% average return does not mean every dollar returned −12%. The first $30,000 may well have returned handsomely while the last $30,000 returned almost nothing. That is why the American Marketing Association's own guidance points at the return on the last dollar rather than the average, and why the honest next step is to run this calculation again at a lower spend level rather than to cancel the channel outright.

incremental Revenue480,000
contribution Margin Percent22
target Roi Percent100
marketing Spend120,000
solve Forroi

Frequently asked questions.

What is the difference between marketing ROI and ROAS?
ROAS is revenue over cost; marketing ROI is profit over cost. MASB defines return on ad spend as "Sales Attributable to Ads ($) / Cost of Ads ($)" — no contribution margin, and no subtraction of the spend from the numerator. Marketing ROI multiplies the revenue by the contribution margin first and then subtracts the spend. The consequences are large and they point the same way every time: a ROAS of 1.0 is a total loss, while a marketing ROI of 0% is exactly break-even. In the worked example on this page a 4.0 ROAS coexists with a −12% marketing ROI, because a 22% margin sits below the 25% margin the campaign needed. Use ROAS for in-platform bidding decisions where margin is constant across everything you are comparing; use marketing ROI whenever margin varies between the products, channels or campaigns you are comparing.
What counts as incremental revenue?
Revenue that would not have occurred without the marketing. That is a causal claim, not an accounting one, and it cannot be read off a revenue report. The practical tests are a holdout group, a geo experiment, a switchback, or an econometric model with a properly specified baseline; last-click attribution is not one of them, because it assigns credit to whatever touched a purchase last rather than measuring what changed. If all you have is total revenue in the campaign window, subtract a defensible baseline — the same period last year adjusted for trend, or the performance of a comparable non-exposed segment — and treat the resulting marketing ROI as an upper bound. It is legitimate to publish an upper bound. It is not legitimate to publish it as if it were the answer.
Should I use contribution margin or gross margin?
Contribution margin, if you have it. MASB's formula specifies contribution margin, which is revenue less all variable costs of delivering that revenue — cost of goods, payment processing, shipping, variable fulfilment and any variable service cost. Gross margin typically deducts cost of goods only, so it is the larger number and using it in place of contribution margin flatters the return. If gross margin is all you can get, use it and say so, and remember that the gap between the two is exactly the size of the error. The one thing you must not do is use net margin: that already deducts marketing and fixed overhead, which double-counts the spend you are dividing by.
Can I compare marketing ROI between channels?
Not on the raw number, and this is the limit most decks ignore. Writing for the American Marketing Association, Dominique Hanssens states that "ROMI depends critically on marketing spending" and that "firms cannot compare ROMI across different marketing campaigns or media, unless they spend the same amount on each," because consumer response "is typically concave, with diminishing returns to scale, or S-shaped." A small channel with a high average return usually has a high return because it is small, and scaling it will not preserve that return. What you can do is compare a channel against itself at two spend levels, and look at the return on the increment between them. That marginal return — the return on the last dollar spent — is the quantity a budget decision actually needs, and it is always lower than the average return when response is concave.
What is a good marketing ROI?
The only universal statement is that 0% is break-even, because the spend is already subtracted in the numerator. Beyond that, this page prints no benchmark, because a defensible one does not exist across margin structures. A 50% return in a business running an 80% contribution margin and a 50% return in one running 15% are wildly different achievements, and the second is far harder. Two internally meaningful comparisons: your own campaigns at similar spend levels within the same margin structure, and the break-even margin output against your actual margin, which tells you how much headroom the campaign had. If you want a hurdle rate, set it from your own cost of capital and payback expectations rather than importing a number from a survey that did not disclose its incrementality method.
Why does solving for spend give me a budget ceiling rather than a recommendation?
Because the equation only knows what you told it. S = R × m ÷ (1 + t) is the largest spend at which a given incremental revenue and margin still deliver your target return. It assumes the revenue is fixed while the spend varies, which is exactly backwards from how the world works — spend less and you will usually generate less revenue. Read the answer as a ceiling to test a proposal against: if a plan asks for more than this and forecasts the same revenue, the plan cannot hit your target return by construction. At the default figures, $250,000 of incremental revenue at a 35% contribution margin supports at most $43,750 of spend at a 100% target return.
Is marketing ROI the same as the ROI on an investment?
No, and the difference is more than terminology. Investment ROI measures a capital gain over a holding period — money is tied up in an asset, recovered later, and the return is usually annualised so that periods of different lengths can be compared. Marketing spending is expensed in the period, not capitalised: as MASB puts it, marketing funds are risked rather than tied up. There is no holding period, so there is nothing to annualise, and the standard ROI calculator's compound-annual-growth output has no meaning here. The other difference is that an investment's return is observed, whereas marketing's return has to be inferred from a counterfactual that never happened.

References& sources.

  1. [1]MASB (Marketing Accountability Standards Board) — Universal Marketing Dictionary, entry "Marketing Return on Investment (MROI)". Verbatim: "Marketing Return on Investment (MROI) or Return on Marketing Investment (ROMI) is the contribution to profit attributable to marketing (net of marketing spending), divided by the marketing invested." Formula as published: "MROI (%) = 100 x [{Incremental revenue attributable to marketing ($) x Contribution margin (%) – Marketing spending ($)} ÷ Marketing spending ($)]". Also notes that marketing spending is typically expensed in the current period and that marketing funds are "risked" rather than tied up in assets. Free, independent, not paywalled. Retrieved 2026-07-29.
  2. [2]Dominique M. Hanssens — "Using Return on Marketing Investment Effectively", American Marketing Association, published 24 July 2024. The second, independent authority used to check the definition above; it agrees on the arithmetic and adds the limits quoted on this page. Verbatim: ROMI is "net marketing contribution, found by multiplying revenue increase due to marketing by gross margin, subtracting marketing investment, and dividing the result by marketing investment"; "Consumer response to marketing activities is not linear. Research shows it is typically concave, with diminishing returns to scale, or S-shaped"; "ROMI depends critically on marketing spending" and therefore firms "cannot compare ROMI across different marketing campaigns or media, unless they spend the same amount on each"; marginal ROMI is "found by determining return on last dollar spent". Free, professional-body publication. Retrieved 2026-07-29.
  3. [3]MASB — Universal Marketing Dictionary, entry "Return on Ad Spend (ROAS)". Verbatim: "Return on Ad Spend (ROAS) is a marketing metric that compares the sales generated by advertising to the corresponding advertising costs"; "Return on Ad Spend (%) = Sales Attributable to Ads ($) / Cost of Ads ($)". Cited on this page solely to establish that ROAS carries no contribution-margin term and no subtraction of spend, which is what separates it from the metric calculated here. Sourced by MASB from the Common Language in Marketing Project, 2022. Retrieved 2026-07-29.
  4. [4]Farris, P. W., Bendle, N. T., Pfeifer, P. E. & Reibstein, D. J. — Marketing Metrics: The Definitive Guide to Measuring Marketing Performance, 2nd edition. Upper Saddle River, New Jersey: Pearson Education, 2010. This is the underlying source MASB cites for the MROI definition and formula used on this page. PRINT / BIBLIOGRAPHIC reference — there is no free public URL; the definition and formula were verified through MASB's dictionary entry rather than from the book directly.

Embed

Quanta Pro

Paid features are coming later.

  • All 762 calculators remain free
  • No billing is enabled
Coming soon