TL;DR
True ROAS = Gross Profit ÷ Ad Spend. Gross Profit = Revenue − COGS − Shipping − Returns − Payment Fees. Your ad platform reports revenue-based ROAS, which is always higher than your actual profit-adjusted ROAS. Break-even ROAS = 1 ÷ Gross Margin %. At 40% gross margin, you need at least 2.5x ROAS to cover COGS alone — before any profit.
Why Reported ROAS Lies
ROAS stands for Return on Ad Spend. The standard formula is:
Reported ROAS = Revenue Attributed to Ad Spend ÷ Ad Spend
A campaign that spends $10,000 and generates $40,000 in attributed revenue reports a 4.0x ROAS. This is the number Google, Meta, and TikTok show you. It looks good. It is not what you think it is.
The problem: "revenue" is not "profit." That $40,000 in revenue has COGS attached to it. It has shipping costs, payment processing fees, and returns. On a typical DTC product with 40% gross margin, that $40,000 in revenue becomes $16,000 in gross profit. Subtract shipping ($4,000), returns ($2,000), and payment fees ($1,200) and the actual profit contribution is $8,800.
Your true profit-adjusted ROAS: $8,800 ÷ $10,000 = 0.88x. You lost money on that campaign. The ad platform reported 4x ROAS.
This is not an edge case. It is the standard outcome for brands with high COGS or high variable costs who are optimizing for reported ROAS. The brands that scale D2C profitably calculate profit-adjusted ROAS and set targets based on contribution margin, not revenue multiples.
The True ROAS Formula
The profit-adjusted ROAS formula:
True ROAS Formula
Gross Profit = Revenue − COGS − Shipping − Returns − Payment Fees
True ROAS = Gross Profit ÷ Ad Spend
Some practitioners use "nROAS" (net ROAS) or "pROAS" (profit ROAS) — same concept, different naming conventions. The critical distinction: you are dividing gross profit, not revenue, by ad spend.
Step-by-Step Calculation Example
A DTC skincare brand runs a Meta Ads campaign for one month.
| Line Item | Amount | Notes |
|---|---|---|
| Revenue (attributed) | $85,000 | From Meta Ads Manager |
| COGS | -$29,750 | 35% of revenue |
| Shipping | -$8,500 | $10 average per order, 850 orders |
| Returns (net) | -$6,375 | 7.5% return rate, average $75 cost per return |
| Payment processing | -$2,550 | 3% of revenue |
| Gross Profit | $37,825 | |
| Ad spend | $18,000 | Meta Ads campaign |
| Reported ROAS | 4.72x | $85K ÷ $18K |
| True ROAS | 2.10x | $37.8K ÷ $18K |
The campaign that looked like a 4.72x ROAS is actually 2.10x profit-adjusted ROAS. Whether that is acceptable depends on the break-even ROAS target — but the decision cannot be made correctly without this calculation.
What Is Good ROAS for Ecommerce?
"Is 4x ROAS good?" is the wrong question. The right question is: "Is 4x ROAS above our break-even ROAS given our gross margin?"
Break-even reported ROAS (the minimum to cover COGS at zero profit):
Break-Even Reported ROAS = 1 ÷ Gross Margin %
- 40% gross margin → break-even ROAS = 2.5x
- 50% gross margin → break-even ROAS = 2.0x
- 60% gross margin → break-even ROAS = 1.67x
- 70% gross margin → break-even ROAS = 1.43x
Any ROAS below break-even ROAS means you are losing money on each ad-driven sale before accounting for overhead. A 2.5x ROAS is "good" for a 70% margin product. It is break-even for a 40% margin product. It is a loss on a 25% margin product.
Target ROAS Formula Including Contribution Margin
For a specific contribution margin target:
Target Reported ROAS = 1 ÷ (Gross Margin % − Target Contribution Margin %)
Example: 50% gross margin, target 25% contribution margin. Target ROAS = 1 ÷ (0.50 − 0.25) = 4.0x. This means you need 4x reported ROAS to achieve 25% contribution margin (gross profit minus ad spend as a % of revenue). At anything below 4x, you are below your contribution margin target.
ROAS Benchmarks by Ecommerce Category
| Category | Typical Gross Margin | Break-Even ROAS | Target ROAS (25% CM) |
|---|---|---|---|
| Luxury / high-end goods | 60–70% | 1.4–1.7x | 2.5–3.3x |
| Beauty / skincare | 55–65% | 1.5–1.8x | 2.9–4.0x |
| Apparel / fashion | 45–55% | 1.8–2.2x | 3.3–5.0x |
| Home goods | 40–50% | 2.0–2.5x | 4.0–6.7x |
| Electronics / tech | 20–35% | 2.9–5.0x | Difficult at paid CAC |
| Food / consumables | 35–50% | 2.0–2.9x | 4.0–6.7x |
Electronics and tech categories frequently find that profitable paid acquisition is impossible at current gross margins. The business model depends on repeat purchase (subscription or habit) to justify the first-order loss.
TRUE ROAS — CALCULATED AUTOMATICALLY
Stop optimizing for ROAS. Start optimizing for profit.
Fairview connects your ad platforms, Shopify, and accounting data to calculate true profit-adjusted ROAS by channel — every week.
Book a DemoCommon ROAS Calculation Mistakes
Using revenue instead of gross profit
The foundational error. ROAS calculated on revenue always overstates channel performance. The only ROAS number that predicts profitability uses gross profit as the numerator.
Excluding returns from the calculation
Ad platform attribution counts a sale when the order is placed, not when it is kept. For categories with 15–35% return rates, excluding returns can overstate channel ROAS by 10–25%. Returns need to be subtracted from revenue before computing ROAS.
Using platform ROAS to compare across channels
Each ad platform uses its own attribution model — Google uses last-click by default, Meta uses 7-day click/1-day view. Comparing Meta's 4x ROAS to Google's 3x ROAS using their native numbers is comparing incompatible methodologies. True ROAS uses the same revenue attribution for all channels — typically first-party data from Shopify or the billing system matched to channel spend.
Ignoring the time lag between click and purchase
High-consideration purchases (furniture, luxury, B2B) have weeks or months between first click and conversion. A campaign that started 2 weeks ago may show low ROAS today but high ROAS in 6 weeks. True ROAS calculation needs to account for conversion lag when evaluating campaigns in flight.
How Fairview Calculates True ROAS Automatically
Fairview connects your ad platform spend data (Google Ads, Meta Ads), your Shopify or billing revenue data, and your QuickBooks or Xero COGS data to compute profit-adjusted ROAS by channel — updated weekly.
The margin intelligence view shows:
- True ROAS by channel using gross profit (not revenue) as the numerator
- Reported ROAS versus true ROAS — showing the gap for each channel
- Break-even ROAS calculated from your actual COGS data
- Alert when any channel drops below the break-even ROAS threshold
The teams that use this view consistently find channels they believed were profitable are actually below break-even on a profit-adjusted basis. Cutting or rebalancing those channels immediately improves blended contribution margin without a complex optimization process.
The Three Mistakes That Make ROAS Misleading
Even teams that understand the difference between blended and true ROAS frequently make three calculation errors that corrupt the result.
Mistake 1: Using platform-reported revenue instead of actual collected revenue. Ad platforms count a conversion when a purchase event fires. They do not account for refunds, chargebacks, or orders that are later cancelled. If your return rate is 18%, platform-reported revenue is 18% higher than the revenue you actually keep. ROAS calculated on platform revenue is overstated by the same proportion.
Mistake 2: Attributing revenue to the last ad click. A customer who saw a Meta ad on Monday, clicked a Google search ad on Thursday, and purchased on Friday will be fully attributed to Google in Google Ads. Meta will also claim full credit. The sum of ad-platform-reported conversions will exceed actual revenue by 30–60% in most multi-channel accounts. Use first-party order data joined to UTM parameters instead of platform-native attribution.
Mistake 3: Mixing prospecting and retargeting in one ROAS number. Retargeting campaigns show high ROAS because they reach customers who were likely to purchase anyway. Including retargeting spend in a blended ROAS calculation inflates the apparent efficiency of prospecting. Segment ROAS by campaign type: prospecting (new customers), retargeting (warm audience), and retention (existing customers). Optimize each separately.
True ROAS by Acquisition Type: A Practical Framework
Once you correct for attribution and use gross profit instead of revenue, segment ROAS by the purpose of the spend:
- Prospecting ROAS: Gross profit from new customers acquired ÷ prospecting spend. This determines whether paid acquisition is profitable. For most e-commerce economics, target 1.8–2.5x depending on your margins and payback period.
- Retargeting ROAS: Gross profit from retargeted customers ÷ retargeting spend. Should be 4x+ by design. If below 3x, your retargeting audience is too broad or your creative is not converting a genuinely warm segment.
- Blended ROAS: Total gross profit from paid ÷ total paid spend. Useful for trend tracking but not for optimization decisions.
Use prospecting ROAS for budget allocation decisions. Use blended ROAS as a health check. Never combine retargeting and prospecting in the same ROAS optimization target — it will systematically misdirect budget. For a full view of how true ROAS connects to channel profitability, see our blended vs. true ROAS guide.
Key Takeaways
- Reported ROAS = Revenue ÷ Ad Spend — it ignores COGS, shipping, and returns
- True ROAS = Gross Profit ÷ Ad Spend — this is the number that predicts profitability
- Break-even ROAS = 1 ÷ Gross Margin % — at 40% margin you need at least 2.5x before any profit
- Target ROAS for 25% contribution margin = 1 ÷ (Gross Margin % − 0.25)
- Never compare ROAS across channels using platform-native attribution — use first-party data from your billing system
- Three ROAS mistakes: using platform revenue, last-click attribution, and mixing prospecting with retargeting
Is 800% ROAS good?
800% ROAS (8x) is typically strong, but the number requires gross margin context. A business with 30% gross margin needs at least a 3.3x ROAS to break even on ad spend before fixed costs. An 8x ROAS on a 30% gross margin product generates 240% return on ad spend in gross profit terms — genuinely good. On a 15% margin product, 8x ROAS generates only 120% gross profit return on ad spend, which may not cover overhead at scale.
Is a 2.5 ROAS good for ecommerce?
Whether 2.5x ROAS is good depends on your gross margin. If your gross margin is 60% or higher, 2.5x ROAS is profitable. If your gross margin is 40%, 2.5x ROAS is exactly break-even — it covers COGS but leaves nothing for shipping, returns, overhead, or profit. The better question is: what is your break-even ROAS? Break-even ROAS = 1 ÷ Gross Margin %. At 40% gross margin, break-even ROAS is 2.5x — making that the minimum, not a target.
What should my target ROAS be for ecommerce?
Target Reported ROAS = 1 ÷ (Gross Margin % − Target Contribution Margin %). Example: 50% gross margin, target 30% contribution margin after ad spend. Target ROAS = 1 ÷ (0.50 − 0.30) = 5.0x. This means you need $5 in revenue per $1 of ad spend to achieve 30% contribution margin after COGS and advertising. Most ecommerce brands need 2x–6x reported ROAS depending on gross margin and variable cost structure.
Siddharth Gangal
Founder, Fairview. Writes about margin intelligence, paid media profitability, and the metrics operators use to grow without compressing profit.
LinkedIn →