ROAS = Revenue from Ads / Cost of Ads. That is the complete ROAS formula. If you spend $5,000 on Google Ads and generate $20,000 in attributed revenue, your ROAS is 4:1 — meaning for every $1 spent, you earned $4 in revenue. But here’s where it gets complicated: the “Revenue from Ads” number is almost never accurate when measured with last-touch attribution, because it credits only the final click before conversion rather than each channel’s actual contribution. Getting the formula right means understanding not just the math, but which attribution model to apply to the revenue side of the equation. (lower CPA) (industry ROAS benchmarks)
[Case Study: Multi-location Franchise, Attribution Audit] A 28-location franchise operating a $75K/month ad program was being quoted 4.1× ROAS by their agency using last-click attribution. Bayesian MMM’s incremental lift analysis found the actual ROAS was 2.6× — last-click was over-crediting Google’s bottom-funnel at the expense of Meta’s awareness contribution. The discrepancy cost the franchise $180K in misallocated budget over 6 months. After implementing Bayesian attribution and MMM-driven budget allocation, marketing efficiency improved 41% at the same total spend.

The ROAS Formula: ROAS = Revenue from Ads / Cost of Ads
The basic ROAS formula:
ROAS = Revenue from Ads ÷ Cost of Ads
- If Revenue = $50,000 and Ad Spend = $10,000: ROAS = 5:1
- If Revenue = $30,000 and Ad Spend = $10,000: ROAS = 3:1
- If Revenue = $10,000 and Ad Spend = $10,000: ROAS = 1:1 (break-even)
What counts as “Revenue from Ads”?
– Last-touch revenue (platform default, inaccurate)
– First-touch revenue (also inaccurate)
– Multi-touch revenue (better, but still cookie-dependent)
– MMM-attributed revenue (most accurate, privacy-resilient)
The formula is always ROAS = Revenue/Spend. The accuracy of the result depends entirely on how you define “Revenue from Ads.”
Basic ROAS Calculator (With Examples for $1,000, $5,000, $10,000 Budgets)
$1,000/month budget scenarios:
| ROAS | Revenue Generated | Profit (30% margin) | Profit (60% margin) |
|---|---|---|---|
| 1:1 | $1,000 | -$700 | -$400 |
| 2:1 | $2,000 | -$400 | -$200 |
| 3:1 | $3,000 | -$100 | $200 |
| 4:1 | $4,000 | $200 | $1,400 |
| 5:1 | $5,000 | $500 | $2,000 |
The margin dependency: A 3:1 ROAS is profitable for a brand with 60% gross margins ($1,000 revenue = $400 gross profit, $1,000 ad spend leaves $600 loss). For a 60% margin brand, 3:1 ROAS is barely breakeven on gross profit. For a 30% margin brand, 3:1 ROAS is a loss. Know your margins before setting ROAS targets.
Common ROAS Calculation Mistakes and How to Avoid Them
Mistake 1: Using last-touch revenue for “Revenue from Ads”
Last-touch credits only the final click. If a customer watched a YouTube video, read a blog post, saw a LinkedIn ad, and converted from a Google Search ad, Google gets 100% of the credit. You systematically overestimate Google ROAS and underestimate YouTube and LinkedIn ROAS.
Mistake 2: Ignoring assisted conversions
Most platform dashboards show only direct conversions. Google Ads reports conversions based on its pixel — which misses assisted conversions where another channel influenced the path. Turn on “Include cross-sell and other conversions” in Google Ads and compare to the default view.
Mistake 3: Not accounting for time lags
Some channels have longer conversion paths. A customer might see a YouTube ad in Week 1, visit the site in Week 2, and convert in Week 4 via a retargeting ad. Attribution windows matter: a 7-day click window misses most of this conversion. A 28-day view-through window captures more.
Mistake 4: Mixing ROAS targets across funnel stages
Awareness campaigns (YouTube, CTV, display) should not be measured against the same ROAS targets as direct-response campaigns. An upper-funnel YouTube campaign might have a 0.5:1 last-touch ROAS while still driving 25% of downstream conversions. Holding it to a 3:1 direct-response ROAS target causes you to cut the brand-building investment that’s actually supporting the retargeting campaigns.
ROAS vs ROI: What’s the Difference and Why It Matters
| Metric | Formula | What It Measures |
|---|---|---|
| ROAS | Revenue from Ads ÷ Ad Spend | Ad efficiency only |
| ROI | (Revenue – Total Costs) ÷ Total Costs | Full business profitability |
| Gross ROI | (Revenue – COGS) ÷ Ad Spend | Profit per ad dollar before overhead |
| Blended ROI | (Total Revenue – Total Marketing Cost) ÷ Total Marketing Cost | Overall marketing contribution |
ROAS says nothing about your costs beyond advertising. A brand with 10% net margins could have 5:1 ROAS and still be unprofitable if CAC consumes all margin. A brand with 70% margins could have 2:1 ROAS and be highly profitable.
Set ROAS targets based on your margins, not industry benchmarks. Required ROAS = 1 ÷ Gross Margin %. A 70% margin brand needs 1.43:1 ROAS to cover COGS alone. A 30% margin brand needs 3.33:1.
“ROAS without cross-channel modeling systematically overcredits upper-funnel channels.” — Harvard Business Review, 2019
How to Calculate Cross-Channel ROAS Using MMM Attribution
Cross-channel ROAS requires a model that distributes revenue credit across all channels that contributed to each conversion. Bayesian MMM does this using posterior distributions:
MMM ROAS (Channel X) = Posterior Mean Contribution (Channel X) ÷ Channel X Spend
The posterior mean comes from the Bayesian model — it’s the most likely revenue contribution of each channel, accounting for time lags, adstock, cross-channel synergy, and baseline demand.
This produces a fundamentally different picture than last-touch:
– Upper-funnel channels (YouTube, CTV, podcast) show real contribution instead of near-zero
– Retargeting channels show lower standalone ROAS because they’re getting less exclusive credit
– The blended picture is more accurate, and optimization decisions improve
ROAS Benchmarks: What ‘Good’ Looks Like by Industry
| Industry | Break-Even ROAS | Target ROAS | Stretch ROAS |
|---|---|---|---|
| Ecommerce general | 2:1 | 3–4:1 | 5:1+ |
| Fashion | 2.5:1 | 4–6:1 | 7:1+ |
| Beauty | 2:1 | 4–6:1 | 8:1+ |
| Electronics | 3:1 | 4–5:1 | 6:1+ |
| DTC Food/Bev | 2:1 | 3.5–5:1 | 6:1+ |
| Software | 2:1 | 3–4:1 | 5:1+ |
| Home | 2.5:1 | 3.5–5:1 | 6:1+ |
These are last-touch benchmarks. MMM-adjusted ROAS is typically 20–35% higher for upper-funnel channels.
How OptiMix Calculates ROAS with Bayesian Confidence Intervals
OptiMix calculates ROAS using ADVI-based Bayesian MMM — producing not just a ROAS point estimate but a full posterior distribution with confidence intervals.
This means you know:
– The most likely ROAS for each channel
– How certain the model is about that estimate (tight vs. wide confidence interval)
– Whether a channel’s ROAS is statistically different from zero (genuinely driving revenue vs. noise)
The confidence interval is critical for optimization decisions. A channel with 4:1 ROAS but a 95% confidence interval spanning 1:1–7:1 is not a reliable growth candidate. A channel with 3.5:1 ROAS and a confidence interval of 3:1–4:1 is a much safer basis for budget allocation.
Calculate your true ROAS with OptiMix — Book a 30-minute demo →
Frequently Asked Questions
Q: How to calculate ROAS formula?
A: ROAS = Revenue from Ads ÷ Cost of Ads. The most accurate version uses MMM-attributed revenue (Bayesian MMM posterior mean contribution per channel) as the numerator, not last-touch platform revenue. Set ROAS targets based on your gross margins: Required ROAS = 1 ÷ Gross Margin %. A 70% margin brand needs at least 1.43:1 ROAS; a 30% margin brand needs at least 3.33:1.
Q: ROAS vs ROI — what’s the difference?
A: ROAS measures revenue return specifically from advertising spend (Revenue from Ads ÷ Ad Spend). ROI measures total business return after all costs ((Revenue – Total Costs) ÷ Total Costs). ROAS is a channel efficiency metric; ROI is a business health metric. A campaign can have excellent ROAS and poor ROI if your margins are thin — and vice versa. Use both: ROAS for channel optimization, ROI for business viability assessment.
Q: How to calculate ROAS for ecommerce?
A: For ecommerce, calculate ROAS as (Attributed Revenue ÷ Ad Spend) using MMM-validated cross-channel attribution rather than last-touch. Within ecommerce specifically: account for return rates (ROAS on gross revenue vs. net revenue after returns can differ by 15–30%), include all ad spend (including fees, creative production, agency costs), and set separate ROAS targets by funnel stage — awareness campaigns should not be held to the same ROAS as retargeting campaigns.
Q: What is a good ROAS?
A: A good ROAS is one that covers your full costs (not just COGS but also overhead, marketing, fulfillment) and delivers your target profit margin. As a starting formula: Minimum Viable ROAS = (Total Costs + Target Profit) ÷ Revenue. Industry benchmarks are context: a 2:1 ROAS is excellent for low-margin electronics; a 5:1 ROAS might be underperformance for high-margin beauty. Always validate against your own margin structure, and use MMM-adjusted ROAS rather than last-touch for accuracy.
Q: ROAS calculation mistakes to avoid?
A: The five most damaging mistakes are: (1) Using last-touch revenue instead of cross-channel attributed revenue — this overcredits retargeting and branded search by 20–40%; (2) Ignoring assisted conversions — your “direct” conversion number is always undercounted; (3) Not adjusting attribution windows — 7-day click windows miss most long-tail conversions; (4) Applying the same ROAS target to awareness and direct-response campaigns — they’re fundamentally different funnels; (5) Ignoring margins — a 4:1 ROAS might be a loss if your net margin is 15%.
Further Reading & Sources
- arXiv — open-access research papers and preprints
- Deloitte — professional services and consulting
- Harvard Business Review — business management research
- McKinsey & Company — global management consulting
- Statista — statistics and market data
Leave a Reply