What Is ROAS?
ROAS is ad revenue divided by ad spend. Useful for media, incomplete for profit. Learn the formula, break-even ROAS from margin, and attribution limits.
ROAS (return on ad spend) is how much revenue you attribute to advertising for each unit of ad spend.
ROAS = ad-attributed revenue / ad spend
If you spent $1,000 and the platform reports $4,000 in attributed sales, ROAS is 4 (or 400%, depending on how you display it). Use the ROAS calculator so the ratio is consistent.
ROAS is useful for comparing campaigns and bids inside a media channel. It is not net profit, and it is not ROI unless you have defined revenue and costs the same way.
What counts as revenue and spend
Spend should be the media cost you are evaluating: platform media, and—if you are honest—agency fees that exist only because of those ads. VAT/GST treatment should match how you book ads in the P&L.
Revenue is the dangerous part. Platforms report attributed revenue: clicks or views they claim influenced an order, inside a window (7-day click, 1-day view, and so on). That is not the same as:
- Cash collected after COD rejection.
- Revenue after returns.
- Orders that would have happened from email or SEO anyway.
If you paste platform ROAS into a board deck as “profit,” you will scale unprofitable ads. Pull orders and contribution from your own commerce and finance systems, then join them to spend as well as you can.
Break-even ROAS from margin
Ads can only be paid from contribution: selling price minus variable costs (product, inbound, payment fees, outbound shipping you absorb, variable marketplace fees, expected returns). Fixed overhead is a different layer. See E-Commerce Profit Margin Explained.
A simple break-even:
Break-even ROAS = 1 / contribution margin
If contribution margin is 0.25 (25%), break-even ROAS is 4. You need $4 attributed revenue per $1 ads to cover the ad dollar and the variable costs if every attributed dollar is incremental and net of returns. Real life is messier (VAT, mixed AOV, branded vs prospecting), so treat the formula as a floor, not a target you stop at.
Worked example (illustrative, not a case study):
- Selling price: $80
- Variable costs: $52
- Contribution: $28 → margin 35%
- Break-even ROAS ≈ 1 / 0.35 ≈ 2.86
A campaign reporting 2.5 ROAS on that SKU is below this simple floor if the attributed revenue is real and incremental. A campaign reporting 6 ROAS might still fail if half the orders return or were branded navigational clicks.
Do not use a public “industry average ROAS” as your floor. Averages hide mix and lying attribution.
Attribution caveats
| Source of distortion | What happens | What to do |
|---|---|---|
| Last-click branded search | High ROAS, low incrementality | Separate brand vs non-brand |
| View-through on display | Inflated revenue | Shorten windows; test holdouts if you can |
| Cross-device / iOS limits | Under- or over-count | Directional only; triangulate with geo or incrementality tests |
| COD / high RTO | Revenue booked, cash never arrives | Use delivered contribution, not checkout GMV |
| Promo codes everywhere | Channel fights for credit | Unique codes or cleaner UTMs |
ROAS also ignores customer acquisition cost as a per-customer view. If AOV swings, ROAS can look healthy while you overpay per new customer—see What Is Customer Acquisition Cost?.
For profit after more than ads, use the ROI calculator with an explicit cost list, or contribution after ads on the P&L.
How to use ROAS without fooling yourself
- Compute break-even from your contribution margin by channel (D2C vs marketplace fees differ).
- Split brand vs prospecting.
- Use the same revenue definition for creative tests (net of returns if you can).
- Watch CAC and LTV when retention matters; first-order ROAS can look bad on a subscription that you have modeled honestly.
- Never guarantee a ROAS to a client or to yourself. Auction prices and creative fatigue move.
MER as a sanity check
MER (total store revenue / total ad spend) ignores last-click fights. If platform ROAS is 8 and MER is 2, you are probably counting the same order in ads while the rest of the business is paying for it. MER is still not profit—pair it with contribution after ads.
A week of “ROAS is up” while MER is down often means you shifted budget to brand or to a shorter attribution window.
Product-level ROAS
Shopping and catalog campaigns make SKU-level ROAS tempting. Use it only with SKU-level contribution. A bestseller with 15% contribution needs a higher ROAS floor than an accessory with 55% contribution. The profit margin article is the prerequisite.
Do not pause a loss-leader that attaches a high-contribution add-on without looking at the basket. That is merchandising, not a ROAS rule.
New stores with little branded demand should not copy a mature brand’s ROAS screenshots. You will mostly see prospecting economics. That is expected. It is not a reason to invent a universal benchmark.
View-through credit on video or display should be isolated from click ROAS. Mixing them is how a prospecting campaign looks accidentally brilliant.
Promo calendars that dump all demand into one weekend will make ROAS look heroic and MER look average. Judge both.
The e-commerce analytics guide places ROAS on a small operating dashboard. ROAS answers “how efficiently did this media turn into attributed revenue?” Profit answers a longer question. Keep them separate.
Key takeaways
- ROAS = ad-attributed revenue / ad spend. It is a media efficiency ratio, not a profit metric.
- Break-even ROAS depends on contribution margin after COGS, shipping, and fees—not on a blog’s unnamed ‘good’ number.
- Platform-reported ROAS follows that platform’s attribution window and model. It will not match your P&L without work.
- Compare ROAS alongside CAC, contribution, and incrementality. A high ROAS on branded terms can still be leftover demand.
Frequently asked questions
What is a good ROAS?+−
The ROAS that sits above your break-even after contribution costs, on the attribution model you actually believe. There is no universal target that fits every margin and every ad mix. Compute yours; do not borrow someone else’s screenshot.
Is 4x ROAS profitable?+−
Only if contribution margin can absorb 25% of revenue as ad cost plus every other variable cost. A 20% contribution margin breaks even near 5x on a simple model. Always use your numbers.
Should I optimize campaigns to ROAS or to CAC?+−
ROAS is natural when you think in revenue per media dollar. CAC is natural when you think in customers. They disagree when AOV and mix change. See ROAS vs ROI and the CAC article for when each question is the right one.
Related tools
- ROAS Calculator
Calculate return on ad spend from attributed revenue and ad cost.
- ROI Calculator
Calculate return on investment from net profit and the amount invested.
- Customer Acquisition Cost Calculator
Calculate CAC from sales and marketing spend and the number of new customers won.
- UTM Builder
Compose campaign URLs with utm_source, utm_medium, utm_campaign and optional content and term.
Related guides
- E-Commerce Analytics Guide
Define the store metrics that matter, run a simple reporting cadence, stay humble about attribution, and connect numbers to decisions — not to dashboards for their own sake.
- E-Commerce Conversion Optimization Guide
Improve store conversion with research, hypotheses and honest changes to product pages, cart, checkout, trust and shipping promises — without dark patterns.
Related articles
- ROAS vs ROI
ROAS measures media efficiency. ROI measures return after costs. Use this comparison to pick the right question for ads, margin and contribution profit.
- What Is Customer Acquisition Cost?
CAC is what you spend to win a customer. Blended and paid CAC answer different questions. This article lists what belongs in that spend—and what does not.
- E-Commerce Profit Margin Explained
Gross, contribution and net margin answer different questions. Channel fees, shipping and returns sit between list price and cash. Worked numbers included.