Marketing ROI: How to Calculate It Correctly
Most marketing ROI figures look better than reality because of two specific, common shortcuts — here's how to fix both.
Rohan Alexander · 8 min read · Updated July 2026
Quick Answer
The Formula
Marketing ROI (%) = (Revenue attributable to marketing − Total marketing cost) ÷ Total marketing cost × 100
Example: $50,000 attributable revenue, $10,000 total marketing cost → ROI = ($50,000 − $10,000) ÷ $10,000 × 100 = 400%.
ROI vs ROAS: Not the Same Number
Return on ad spend (ROAS) is simply revenue ÷ ad spend, with no cost subtracted — a 4x ROAS means $4 of revenue per $1 of ad spend, but says nothing about profit. Marketing ROI subtracts total cost first, giving a profitability percentage rather than a revenue multiple. A campaign can have an impressive-looking 4x ROAS and still be barely profitable or even unprofitable once true costs (not just ad spend) and margin are factored in — the two metrics answer different questions and shouldn't be used interchangeably when discussing profitability specifically.
| Metric | What it measures | What it misses |
|---|---|---|
| ROAS | Revenue generated per dollar of ad spend | Doesn't subtract cost, doesn't reflect margin |
| Marketing ROI | Profit generated per dollar of total marketing cost | Requires accurate cost and margin data to be meaningful |
Why Reported Revenue Is Often Inflated
| Inflation source | Fix |
|---|---|
| Platform over-attributes conversions to itself | Use a consistent attribution model across channels, or a server-side/CRM source of truth |
| Reported revenue doesn't account for returns/refunds | Use net revenue, not gross, in the calculation |
| Doesn't reflect actual margin | Consider a margin-adjusted ROI for a truer profitability picture |
Margin-Adjusted ROI
The standard formula uses revenue, but revenue includes cost-of-goods-sold that was never actually profit — a margin-adjusted version multiplies attributable revenue by gross margin % before subtracting marketing cost, giving a more honest read on whether a campaign is truly profitable, not just revenue-generating.
Margin-adjusted ROI (%) = ((Attributable revenue × gross margin %) − Total marketing cost) ÷ Total marketing cost × 100
Example: $50,000 attributable revenue at 40% gross margin, $10,000 marketing cost → (($50,000 × 0.40) − $10,000) ÷ $10,000 × 100 = 100%, a considerably more modest (and more honest) number than the 400% the unadjusted formula produced.
Why Cost Is Often Understated
| Missing cost | Effect |
|---|---|
| Marketing tools/software | Understates true cost, inflating apparent ROI |
| Team time or agency fees | Same effect — a real cost often left out |
| Creative production costs | Especially relevant for content-heavy campaigns |
Building a Defensible ROI Number
- Use net revenue, adjusted for returns and discounts, not gross platform-reported revenue.
- Include all real costs — ad spend, tools, team time, creative production.
- Apply a consistent attribution model across channels rather than trusting each platform's self-reported number independently.
- Recalculate regularly as costs and attribution accuracy change over time.
Variations by Business Model
| Business model | ROI consideration |
|---|---|
| Ecommerce | Adjust for returns and actual product margin, not just revenue |
| Lead generation / services | Attribute revenue at actual closed-deal value, not lead value alone |
| B2B, longer sales cycle | ROI calculation may need to span a longer period to capture the full cycle |
Case Study
A business calculated marketing ROI using ad platform-reported revenue and ad spend alone, arriving at a seemingly strong 350% ROI. Recalculating with net revenue (after returns), full costs (including a freelancer's fees and tool subscriptions), and accounting for platform over-attribution of conversions across Google and Meta running simultaneously, revealed a more modest but still healthy 140% ROI — a meaningfully different, more accurate number for making future budget decisions.
Decision Matrix
| Situation | Action |
|---|---|
| ROI calculated using ad spend only as cost | Recalculate including tools, team time, and creative production |
| Multiple channels running simultaneously | Apply a consistent attribution model, not each platform's self-reported number |
| ROI seems too good to be true | Check for inflated revenue or understated cost before trusting it |
Common Mistakes
- Using ad spend alone as "cost," omitting tools, team time, and creative production.
- Using gross, platform-reported revenue without adjusting for returns or over-attribution.
- Not applying a consistent attribution model across multiple simultaneous channels.
- Calculating ROI once and never revisiting it as costs and attribution accuracy change.
Checklist
☐ Revenue figure adjusted for returns/refunds
☐ Total cost includes tools, team time, and creative production
☐ Consistent attribution model applied across channels
☐ ROI recalculated regularly, not treated as a one-time number
FAQ
What's the correct formula for marketing ROI?
(Revenue attributable to marketing − total marketing cost) ÷ total marketing cost.
Why does platform-reported revenue often overstate ROI?
Platforms tend to over-attribute conversions to themselves and may not account for returns or margin.
What should marketing cost include beyond ad spend?
Tools, creative production, and a share of team time or agency fees.
You can calculate a defensible ROI manually using the formula above.
Zephra applies a consistent attribution model across Google and Meta and factors in full costs, so ROI reporting reflects reality, not an inflated platform number.
Start Free Audit →Sources & Further Reading
- Harvard Business Review — The Value of Keeping the Right Customers — Frederick Reichheld's (Bain & Company) research on retention's effect on profit, published in HBR.
- WordStream — 2026 Google Ads Benchmarks Report — Current cross-industry CPC, CTR, conversion rate, and cost-per-lead benchmarks.
Figures and platform mechanics referenced in this guide are cross-checked against the above as of publication; ad platform thresholds and benchmarks change over time, so confirm current figures directly with the source before making budget decisions.