Marketing ROI: what it is and how to calculate it
Return on investment for marketing: profit divided by cost, as a percentage. The honest version uses gross profit, not revenue, and your margin decides whether it is positive.
By the GrowthCalc team · Updated June 2026
What marketing ROI is
Marketing ROI (return on investment) measures the profit your marketing produced against what it cost, expressed as a percentage. It answers a single question: for every unit of money you put into marketing, how much did you get back on top of getting that money back? A 110% ROI means each 1 spent returned 1.10 in profit; a negative ROI means the marketing lost money. Unlike a raw revenue figure, ROI is already a verdict, because it weighs return against the cost that produced it.
The word that does the work in that definition is profit. Marketing ROI is only honest when the top half of the fraction is profit, not revenue, because revenue still has the cost of the goods baked into it. A campaign can pour revenue through the door and still lose money once you pay for what you sold. ROI measured on gross profit catches that; ROI measured on revenue hides it.
The formula
The standard marketing ROI formula divides the return by the cost and reads the result as a percentage:
Marketing ROI = (revenue attributable to marketing − marketing cost) ÷ marketing cost × 100
That is the textbook form, and it is the one most people reach for first. The problem is the word revenue. Revenue is the top line before the cost of goods sold (COGS) comes out, so an ROI built on revenue overstates what the marketing actually earned. The honest version swaps revenue for the gross profit that revenue produced:
Marketing ROI = (gross profit from marketing − marketing cost) ÷ marketing cost × 100
Gross profit is revenue minus the cost of goods sold, the cash left after you have paid to make or deliver what you sold. Use that figure on top and the percentage you get is the profit the marketing genuinely returned, not a number flattered by ignoring product cost. If you need to pin down the margin first, the gross margin calculator turns price and cost into the percentage that converts revenue to gross profit.
Revenue ROI vs profit ROI
The gap between a revenue-based ROI and a profit-based ROI is your gross margin, and it is large enough to flip a verdict. Take 2,000 of marketing spend that drove 8,400 of revenue. Run it both ways and the two numbers disagree.
| Revenue-based ROI | Profit-based ROI (50% margin) | |
|---|---|---|
| Top of the fraction | Revenue, 8,400 | Gross profit, 8,400 × 50% = 4,200 |
| Less marketing cost | 8,400 − 2,000 = 6,400 | 4,200 − 2,000 = 2,200 |
| ROI | 6,400 ÷ 2,000 × 100 = 320% | 2,200 ÷ 2,000 × 100 = 110% |
| What it claims | Far more profit than the campaign made | The profit the campaign actually left |
The revenue version reports 320%, almost three times the honest figure, because it never paid for the goods. The profit version reports 110%, which is the number the business can spend. When you read or quote a marketing ROI, the first question is which one it is, since the same campaign can be a triple-digit triumph or a modest gain depending only on the figure someone put on top.
A worked example
Take a single campaign: 2,000 of ad spend brings in 8,400 of revenue at a 50% gross margin. Walk it through to the ROI step by step.
- Revenue = 8,400 from the campaign, before any costs.
- Gross profit = 8,400 × 50% = 4,200. That is the cash left after the cost of the goods, before paying for the ads.
- Profit after marketing cost = 4,200 − 2,000 = 2,200. This is the real return the campaign produced.
- Marketing ROI = (4,200 − 2,000) ÷ 2,000 × 100 = 2,200 ÷ 2,000 × 100 = 110%. For every 1 spent, the campaign left 1.10 in profit.
So this campaign returned a 110% marketing ROI. Hold the revenue and spend steady but cut the margin to 20%, and the verdict reverses. Gross profit becomes 8,400 × 20% = 1,680, which is less than the 2,000 you spent, so the profit after marketing cost is 1,680 − 2,000 = −320, and the ROI is −320 ÷ 2,000 × 100 = −16%. Same revenue, same spend, but at a thin margin the campaign now loses money. Margin is the input that decides whether a marketing ROI is positive or negative, which is why it belongs in the calculation rather than the footnotes.
How it differs from ROAS
ROAS (return on ad spend) is revenue divided by ad spend, a gross ratio shown as a multiple; marketing ROI is profit divided by cost, a net percentage. ROAS sits above the margin line and ROI sits below it, so a ROAS always looks bigger than the matching ROI. The same campaign reads very differently in each format.
| ROAS | Marketing ROI | |
|---|---|---|
| What it measures | Revenue per unit of ad spend (gross) | Profit per unit of marketing cost (net) |
| Formula | revenue ÷ ad spend | (gross profit − cost) ÷ cost × 100 |
| Counts the cost of goods? | No | Yes |
| Format | Multiple, e.g. 4.2x | Percentage, e.g. 110% |
| The 8,400 / 2,000 campaign at 50% margin | 4.2x | +110% |
That bottom row is the same campaign in both columns: a 4.2x ROAS and a +110% ROI. The ROAS reads as a high multiple, the ROI as a clear profit, and they agree here only because the margin is healthy. Drop the margin to 20% and the 4.2x ROAS barely moves on the ad dashboard while the ROI turns to −16%, because only ROI sees the cost of goods. For the full head-to-head, including how to convert one into the other, see ROAS vs ROI. If you are weighing whether a given multiple is healthy in the first place, what is a good ROAS walks through the break-even line, and MER in marketing covers the blended efficiency view across every channel.
What is a good marketing ROI?
A good marketing ROI is any positive percentage once it is measured on gross profit, because that is the point where the profit the marketing generated covered its own cost and left something over. Break-even is 0%: the campaign exactly paid for itself. Above 0% the marketing made money, below it the marketing lost money. How far above 0% counts as "good" depends on your gross margin, your goals and your industry, so there is no single target that fits every business.
You will see rough rules of thumb quoted, most often a roughly 5:1 revenue-to-cost ratio described as strong and about 2:1 treated as a common floor. Take those as widely cited conventions, not laws: they are stated against revenue, and a 5:1 revenue ratio at a thin margin can still be a weak profit ROI, while the same ratio at a fat margin is excellent. The margin-driven version is the real answer. Once you know your gross margin, the break-even point and the headroom above it are specific to your numbers rather than to a benchmark you read somewhere.
- Above 0% (profit ROI) means the marketing covered its cost and added profit. This is the floor that actually matters.
- 0% is break-even: the campaign paid for itself and no more.
- Below 0% means the marketing lost money, even if the revenue ratio looked healthy, because the cost of goods ate the return.
The practical move is to judge ROI on profit and let your own margin set the bar, rather than memorizing a 5:1. Enter your revenue, spend and gross margin into the ROAS calculator and it returns the profit after costs, which is the ROI story in cash for your exact figures.
Common mistakes
- Using revenue instead of gross profit. The single most common error. Revenue still carries the cost of goods, so a revenue-based ROI overstates what the marketing earned, sometimes by a multiple. Put gross profit on top for an honest number.
- Ignoring margin. Two campaigns with identical revenue and spend can have opposite ROIs once margin is applied, as the worked example shows. A figure quoted without the margin behind it cannot be trusted.
- Counting ad spend only as the cost. Marketing cost is more than the media budget. Salaries, tools, agency fees and creative production all belong in the denominator when you are measuring the return on marketing as a whole, not just on the ads.
- Confusing ROI with ROAS. Reporting a ROAS multiple and calling it ROI mixes a gross ratio with a net percentage. They are different measures with different break-even points, and treating them as the same is how a losing campaign gets a green light.
- Reading a single benchmark as a target. A quoted 5:1 or 2:1 is a convention that shifts with margin and industry. Let your own gross margin set the bar rather than adopting a number from another business with different economics.
Frequently asked questions
What is ROI in marketing?
Marketing ROI (return on investment) is the profit your marketing produced as a percentage of what it cost. The formula is (revenue attributable to marketing minus marketing cost) divided by marketing cost, times 100. The honest version uses gross profit in place of revenue, so the result counts the money left after the cost of goods, not the top-line sales. A positive percentage means the marketing made money; a negative one means it lost money.
How do you calculate marketing ROI?
Take the gross profit you can attribute to marketing, subtract the marketing cost, divide by the marketing cost, then multiply by 100 to read it as a percentage. For example, if marketing drove 4,200 of gross profit on 2,000 of spend, the ROI is (4,200 minus 2,000) divided by 2,000, times 100, which is 110%. Using revenue instead of gross profit inflates the number, because it ignores what the goods cost to deliver.
What is a good ROI for marketing?
A good marketing ROI is any positive percentage once you have measured it on gross profit, because that is the point where the campaign covered its own cost and added profit. How high "good" should be depends on your gross margin, your goals and your industry, so there is no single number. You will see rough conventions quoted, such as a 5:1 revenue-to-cost ratio called strong and roughly 2:1 treated as a floor, but those are widely cited rules of thumb that shift with margin, not laws.
What does a 20% marketing ROI mean?
A 20% marketing ROI means that for every 1 you put into marketing, you got 1.20 back, so 0.20 of profit on top of recovering the 1 you spent. It is profit above break-even, not total return. Read against gross profit it is a real gain; read against revenue it can still be a loss once the cost of goods comes out, which is why the figure you measure ROI on matters as much as the percentage itself.
Is marketing ROI the same as ROAS?
No. ROAS (return on ad spend) is revenue divided by ad spend, a gross ratio shown as a multiple like 4.2x, and it ignores the cost of goods. Marketing ROI is profit divided by cost, a net percentage that subtracts the cost of goods and the spend before measuring return. The same campaign can show a strong ROAS and a flat or negative ROI once margin is included, so the two are not interchangeable.