How to Calculate ROI on Marketing Spend
Return on investment tells you whether a marketing campaign made money or lost it. The arithmetic is simple, but most people get the wrong answer because they use revenue instead of profit, or forget half their costs. This guide covers the formula, a worked example, the margin adjustment that changes the result, and the difference between ROI and ROAS.
The marketing ROI formula
($15,000 − $5,000) ÷ $5,000 × 100 = 200%
Every $1 spent returned $2 in gross profit above the spend.
A positive result means the campaign returned more than it cost. A result of 0% means you broke even. Negative means you lost money. Run your own numbers in the Marketing ROI Calculator.
Why that 200% is usually wrong
The formula above treats revenue as if it were profit. It is not. If you sell $15,000 of product at a 40% gross margin, the campaign only produced $6,000 of gross profit, not $15,000. The honest version subtracts cost of goods first:
($15,000 × 0.40 − $5,000) ÷ $5,000 × 100 = 20%
The same campaign is 200% on revenue and 20% on profit.
That gap is the single most common reason marketing reports look better than the bank balance. A campaign can show a strong revenue ROI and still lose money once margin and overhead are included. This is especially punishing in low-margin categories such as retail and food service, where a 200% revenue ROI can be roughly break-even in profit terms.
ROI and ROAS are not the same number
ROAS (return on ad spend) is the metric most ad platforms report. It is a ratio of revenue to spend and it deliberately ignores cost:
| ROAS | ROI | |
|---|---|---|
| Formula | Revenue ÷ Ad spend | (Profit − Cost) ÷ Cost × 100 |
| Expressed as | A ratio (4x, or 400%) | A percentage return |
| Counts product cost? | No | Yes, if margin-adjusted |
| Break-even point | 1 ÷ gross margin | 0% |
| Best used for | Comparing ad creative and campaigns | Deciding if a channel earns its place |
The break-even row matters most. At a 40% gross margin your break-even ROAS is 1 ÷ 0.40 = 2.5x. Anything under 2.5x is losing money no matter how healthy it looks in the ad dashboard. Work out your own break-even point with the PPC ROI Calculator, which reports ROAS, break-even CPC and profit per click alongside ROI.
What belongs in "marketing cost"
Understating cost is the second way ROI gets inflated. A complete figure includes:
- Media spend: the amount paid to the ad platform.
- Creative production — design, copywriting, photography, video.
- Agency or freelancer fees, including management retainers.
- Software: the share of email, CRM, analytics and automation subscriptions used by the campaign.
- Internal labor: hours your own staff spent, costed at their true hourly rate rather than salary alone. The Employee Cost Calculator shows why that figure is roughly 1.25–1.4× base salary.
- Discounts and incentives: a 20% launch code is a real marketing cost, not a pricing decision.
Measuring ROI channel by channel
A blended, whole-account ROI hides which channels carry the business and which drain it. Each channel also has its own timing problem.
Paid advertising
The cleanest channel to measure, because spend and conversions sit in the same platform. The trap is attribution windows: a 30-day click window credits the campaign with sales it merely assisted. Compare platform-reported conversions against actual orders before trusting the ROI.
SEO and content
Costs land immediately, returns arrive months later, so a same-month ROI on SEO will nearly always look negative. SEO is better judged on payback period, how long until cumulative return covers cumulative cost, than on monthly ROI. The SEO ROI Calculator models traffic value and months to payback for exactly this reason.
Usually the highest-ROI channel a business owns, because the marginal cost of a send is close to zero. The honest calculation still has to include the cost of acquiring the list in the first place: a subscriber acquired through paid ads is not free just because the email was. Calculate revenue per send and per subscriber with the Email Marketing ROI Calculator.
Five mistakes that inflate marketing ROI
- Using revenue instead of gross profit. The single biggest distortion, as shown above.
- Counting revenue that would have happened anyway. Branded search and returning customers often convert with or without the campaign. Incremental revenue is the honest input.
- Ignoring returns and refunds. Measure ROI on net revenue after refunds, particularly in apparel and consumer goods.
- Leaving out internal time. Staff hours are the most frequently omitted real cost.
- Double-counting across channels. When email, paid and organic each claim the same sale, the sum of channel ROIs exceeds actual company profit. Reconcile against total revenue.
How these figures are defined
The formula, written three ways
Most disagreements about marketing ROI are really disagreements about which formula someone used. There are three in common circulation and they answer different questions.
Marketing ROI, the one this page is about, measures profit against cost:
Marketing ROI % = (gross profit from marketing − marketing cost) ÷ marketing cost × 100
Return on marketing investment, usually shortened to ROMI, is the same calculation. The term appears more in enterprise reporting and in textbooks; if a stakeholder asks for ROMI they are asking for marketing ROI under a longer name. Where the two genuinely differ is scope: ROMI is often applied to a whole programme over a year, marketing ROI to a single campaign.
ROAS answers a narrower question, revenue against ad spend only:
ROAS = revenue attributed to ads ÷ ad spend
ROAS ignores both your cost of goods and everything you spent that was not media. It is useful for judging one ad set against another inside a platform. It is not a profitability measure, and reporting it as though it were is the most common way a campaign that lost money gets presented as a success.
A worked example, end to end
A company spends the following on one quarter of marketing:
Ad spend $12,000
Agency retainer $4,500
Tools and software $1,200
Internal time, 0.4 FTE $6,300
Total marketing cost $24,000
That activity is credited with $96,000 of revenue. The instinct is to divide and celebrate:
96,000 ÷ 24,000 = 4.0, "a 4x return"
Now apply the gross margin. If the business keeps 38 cents on the dollar after cost of goods:
Gross profit = 96,000 × 0.38 = $36,480
Net of cost = 36,480 − 24,000 = $12,480
Marketing ROI = 12,480 ÷ 24,000 = 52%
A 4x revenue return is a 52% profit return. Still good, and a very different number from the one in the celebration email.
The figure that decides whether the campaign was worth running at all is the break-even margin multiple. At a 38% margin you need revenue of at least 24,000 ÷ 0.38 = $63,158 before marketing has paid for itself. Below that you are buying revenue at a loss, however healthy the ROAS looks. You can run these figures with your own numbers in the marketing ROI calculator, which shows the break-even point alongside the return.
Payback period matters as much as the percentage
ROI is silent about time. Two campaigns can both return 52% while one recovers its cost in three weeks and the other takes eleven months, and those are not equally good campaigns if you have a payroll to meet.
Payback period = marketing cost ÷ monthly gross profit generated
On the example above, if the $36,480 of gross profit arrives evenly across the quarter, that is $12,160 a month and the $24,000 is recovered in just under two months. Paid search tends to pay back fastest because the revenue lands within days of the spend. Content and SEO are the opposite: the cost is incurred now and the return arrives over quarters, which is why judging SEO ROI on a 30-day window will always make it look like a failure.
Attribution decides the numerator, so decide it first
Every ROI figure rests on a claim about which spending caused which revenue, and that claim is a choice rather than a fact.
Last-click attribution credits the final touch before purchase. It is the default in most reporting, it is easy to defend, and it systematically over-credits branded search and retargeting while under-crediting whatever introduced the customer in the first place. First-click does the reverse. Linear splits credit evenly across touches, which flatters channels that appear often and cheaply.
Two practical rules. Pick one model and keep it, because a channel that changes rank whenever the model changes tells you about the model rather than the channel. And set an attribution window that matches your sales cycle: a 7-day window on a purchase people deliberate over for six weeks will attribute almost nothing to the activity that started the process.
What counts as a good marketing ROI
There is no universal benchmark, and any figure quoted as one should be treated carefully, because it depends almost entirely on gross margin. A software business keeping 80 cents on the dollar and a distributor keeping 12 need completely different returns from the same spend.
The useful benchmark is your own. Calculate it for each channel, record it, and compare the next quarter against the last one. A channel improving from 30% to 45% is a clearer signal than either number measured against someone else's published average.
Two figures are worth writing down beside the ROI: the break-even revenue at your margin, and the payback period. Together those three answer whether the campaign made money, how much revenue it needed to stop losing money, and how long the cash was tied up.
Frequently asked questions
What is a good marketing ROI?
A frequently repeated benchmark is 5:1 revenue to spend, but it is a rule of thumb rather than a standard, and it is measured on revenue rather than profit. The figure that actually matters is your own break-even point: at a 40% gross margin you need a 2.5x return simply to avoid losing money. Judge a campaign against that threshold and against your other channels, not against a generic number.
Should I use revenue or profit to calculate marketing ROI?
Profit. Revenue-based ROI systematically overstates performance because it ignores the cost of delivering the product. Multiply revenue by your gross margin first. A campaign showing 200% on revenue can be 20% on profit at a 40% margin, and negative at a 25% margin.
What is the difference between ROI and ROAS?
ROAS is revenue divided by ad spend, reported as a ratio and ignoring product cost. ROI is net gain divided by total cost, reported as a percentage. ROAS is useful for comparing campaigns within an ad platform; ROI is what tells you whether the channel deserves budget at all.
How do I calculate ROI when sales take months to close?
Match the measurement window to your sales cycle rather than to the calendar month. For long cycles, track cost per qualified lead and close rate, then calculate ROI once the cohort has had time to convert. Reporting a 30-day ROI on a 6-month sales cycle will always look like a loss.
How do I measure ROI on brand awareness campaigns?
Direct ROI is the wrong tool for campaigns with no immediate conversion. Track leading indicators instead, branded search volume, direct traffic, returning visitor rate, assisted conversions, and evaluate revenue impact over a longer horizon using customer lifetime value rather than first-purchase revenue.
Related: 13-week cash flow tracker · break-even point calculator · all finance calculators
Channel benchmarks: what counts as a good ROI
Averages vary by industry, list quality, and offer, so treat these as starting points, not targets. At a 35% gross margin, break even ROAS works out to roughly 2.86x, meaning revenue below that ratio still loses money even when the ad platform reports it as a win.
| Channel | Typical revenue to spend | Reads as at 35% margin |
|---|---|---|
| Often 30:1 or higher | Profit, by a wide margin | |
| SEO content, 12+ months | Roughly 5:1 to 12:1 | Profit, once it compounds |
| Retargeting | Roughly 2.5:1 to 3:1 | Close to break even |
| Google Search, blended | Roughly 2:1 | Loss after margin, check with the PPC ROI calculator |
| Cold audience social | Roughly 1.2:1 | Loss |
Run your own numbers through the SEO ROI calculator or the email marketing ROI calculator before assuming a channel average applies to your margin.
Attribution model changes the sign, not just the size
Spend $15,000 on a campaign. Last click attribution credits it with $60,000 in revenue, a 4x ratio. At 35% gross margin, gross profit is $21,000, and ROI comes out to 40%. Run the same spend through a data driven model and attributed revenue drops to $42,000. Gross profit falls to $14,700, and ROI drops to negative 2%. The campaign flips from a clear winner to a small loser depending only on which model gets picked, so choose the model before the campaign runs, not after you like the number.
Incrementality: subtract what would have happened anyway
Of that $42,000 in data driven revenue, say $12,000 came from a branded search term. If 75% of those buyers would have found the brand anyway, only $3,000 of that $12,000 is incremental. True incremental revenue is $33,000, gross profit falls to $11,550, and ROI recomputes to roughly negative 23%.
Subscription businesses: the first order lies about ROI
Customer acquisition cost of $200, gross profit of $90 per order, 2.6 orders a year. First order ROI is negative 55%, since one order does not cover acquisition cost. Payback lands around month 10. Twelve month ROI turns positive, around 17%. Measuring only the first purchase makes every subscription channel look like a loser.
