Marketing
How to Calculate Marketing ROI (With Real Campaign Examples)
Marketing ROI is the number every campaign review ends on, and it is also one of the easiest numbers to get wrong. The formula fits on a sticky note. The hard part is deciding what goes into “cost” and what counts as “return” — and those two decisions can turn the same campaign from a 275% success into a 50% one.
This guide walks through the formula, three real-world style examples, the difference between ROI and ROAS, and a checklist you can use before you present a number to a manager, client or CFO.
The marketing ROI formula
ROI (%) = (Return − Cost) ÷ Cost × 100
That is all there is to the arithmetic. If a campaign costs $8,000 and returns $12,000, ROI = (12,000 − 8,000) ÷ 8,000 × 100 = 50%. Every dollar spent came back with fifty cents on top.
You can run your own numbers through the ROI calculator, which also annualizes the result if the return took more than a year to arrive.
Step 1: Count the full cost
Most overstated ROI figures come from leaving costs out. A campaign’s cost is not just the media budget. Include:
- Media spend — what you paid Google, Meta, LinkedIn or any other platform.
- Agency or freelancer fees — management fees, retainers and hourly work tied to the campaign.
- Creative production — design, video, copywriting and photography.
- Tools — the share of landing-page builders, analytics or email software used for this campaign.
- Internal time — if an in-house marketer spent half their month on it, half their loaded salary is a real cost.
Some teams report two versions: a “media ROI” using ad spend only, and a “fully loaded ROI” using everything above. That is fine, as long as everyone in the room knows which one they are looking at.
Step 2: Use profit, not revenue, as the return
This is the biggest single error in marketing ROI. Revenue is not what the business keeps. If you sell a product for $100 and it costs you $60 to make and ship, only $40 is available to pay back your marketing.
So the return should be gross profit attributable to the campaign: revenue × gross margin. Using revenue measures something closer to ROAS and can make a loss-making campaign look like a winner.
Worked example 1: An online store’s Google Ads campaign
A US home-goods store spends $6,500 on Google Ads and pays its agency $1,500, for a total cost of $8,000. The campaign drives $30,000 in sales. The store’s gross margin is 40%.
- Gross profit returned: $30,000 × 40% = $12,000
- ROI: (12,000 − 8,000) ÷ 8,000 = 50%
- If you wrongly used revenue: (30,000 − 8,000) ÷ 8,000 = 275%
Same campaign, two very different stories. The 50% figure is the one the business can actually bank.
Worked example 2: A B2B LinkedIn campaign with a long sales cycle
A software company spends $15,000 on LinkedIn ads and content in a quarter. The campaign generates 120 leads; over the next six months, 6 become customers paying $9,000 a year with an 80% gross margin.
- First-year gross profit: 6 × $9,000 × 80% = $43,200
- First-year ROI: (43,200 − 15,000) ÷ 15,000 = 188%
Two lessons here. First, measuring ROI at the end of the quarter would have shown almost nothing, because deals closed months later. Second, for subscription products, many teams use customer lifetime value rather than first-year profit — see our guide to CAC vs LTV for when that makes sense.
Worked example 3: An email campaign that “costs nothing”
A newsletter promotion goes to an existing list. Media cost is zero, so ROI looks infinite. But a marketer spent two days on it (about $700 of loaded salary), and the email platform costs $300 a month. Counting a fair share — say $1,000 in total — against $4,500 of gross profit gives an ROI of 350%. Still excellent, and now comparable with paid channels.
ROI vs ROAS: which one should you use?
ROAS (return on ad spend) = revenue ÷ ad spend, usually written as a ratio such as 4:1. It is quick, ad platforms report it automatically, and it is useful for optimizing day-to-day bids and creatives.
ROI subtracts costs and, done properly, uses profit. It answers the business question: did this make us money?
A useful bridge between the two is break-even ROAS = 1 ÷ gross margin. At a 40% margin, break-even ROAS is 2.5:1. Any campaign below 2.5 ROAS is losing money on media alone, however healthy the ratio looks on the dashboard.
Attribution: where the return comes from
ROI is only as good as the revenue you assign to the campaign. Last-click attribution gives all the credit to the final touchpoint, which tends to flatter branded search and retargeting and undervalue awareness campaigns. Practical options for smaller teams:
- Use the same attribution model for every channel you compare, so at least the comparison is fair.
- Run a holdout test: pause a channel in one region or for a share of the audience and compare results. Measure the difference with the conversion lift calculator.
- Ask new customers how they heard about you. It is imperfect, but it catches word of mouth and podcasts that tracking misses.
Time matters: annualize when comparing
A 40% ROI that took three years is not as good as a 30% ROI that took three months. When comparing campaigns or investments with different payback periods, look at annualized return or payback time, not just total ROI.
Checklist before you report an ROI number
- Did you include agency, creative, tool and staff costs — or clearly label the figure as media-only?
- Is the return gross profit, not revenue?
- Is the attribution model stated and consistent across channels?
- Is the measurement window long enough for your sales cycle?
- Have you compared it with the alternative use of the money?
Key takeaways
- ROI = (return − cost) ÷ cost. The formula is easy; the inputs are where mistakes happen.
- Use gross profit as the return and fully loaded costs as the cost.
- Use ROAS to optimize ads day to day and ROI to decide where budget goes.
- Know your break-even ROAS: 1 ÷ gross margin.
Ready to check a campaign? Try the ROI calculator, then look at acquisition cost per customer with the CAC calculator.