ROAS for beginners
How to calculate and use return on ad spend.
ROAS is one of the most important metrics in paid advertising — without understanding it, every other metric loses context. Here’s how it works.
Quick definition
ROAS stands for Return On Ad Spend.
The formula:
ROAS = Revenue generated by ads ÷ Cost of ads
Example: you spend €200 on ads and the ads bring in €800 in sales. Your ROAS is 4 (800 ÷ 200).
Read as “4 times” or “4 to 1”. For every euro spent, €4 returned in sales.
How to read the number
- ROAS = 1 — break-even on ad cost. Each euro spent returns one euro in revenue. Not losing, but not winning (and you still have production, team, etc. costs).
- ROAS < 1 — you’re losing money on ads. 0.5 means for every euro spent, only 50 cents come back.
- ROAS > 1 — you’re winning in revenue (not necessarily in profit — see below).
- ROAS = 3 or more — generally a good sign in e-commerce. Break-even tends to be 2 to 3 depending on margins.
- ROAS = 10 or more — either you’re very good, or you’re counting traffic that would have bought anyway (attribution problem).
ROAS ≠ Profit
The most common confusion: ROAS isn’t profit.
If you spend €200 on ads to sell €800 in products, your ROAS is 4. But:
- Cost of goods sold is €400
- Shipping costs are €50
- Taxes are €60
- Your real profit is €90 (800 − 200 − 400 − 50 − 60), not €600
ROAS is revenue ÷ ad cost. That’s it. It doesn’t include cost of goods, salaries, infrastructure, or anything besides the ads themselves.
To know if a campaign is actually profitable, you need your margin after everything (ads + products + operations) and compare against ROAS.
Break-even ROAS
The number worth keeping in mind is your break-even ROAS — the level below which you’re losing money.
Formula:
Break-even ROAS = 1 ÷ Margin (as decimal)
Example: if your margin (after everything, excluding ads) is 30%, your break-even ROAS is 1 ÷ 0.30 = 3.33.
Meaning: for ads to be profitable, you need ROAS above 3.33. Below that, even with ROAS 3.0, you’re losing money.
Where ROAS shows up
ROAS appears automatically in:
- Google Ads — if you have conversions with values configured.
- Facebook Ads Manager — if you have the Pixel or Conversions API passing values.
- E-commerce platforms (Shopify, WooCommerce, etc.) that integrate with the ads.
Without conversion value configured, the ad platform can’t compute ROAS — it’ll show ”—” or 0. To fix: in your conversion events (purchase, lead), always pass the monetary value. Without it, you’re missing the metric that matters most.
How to improve ROAS
- Increase margin — raise prices, reduce costs, sell higher-margin products.
- Improve conversions — more conversions for the same cost = ROAS rises.
- Focus on audiences that buy, not those who only click.
- Pause creatives or campaigns with the worst ROAS — invest in what’s working.
- Raise the average order value — upsells, cross-sells, bundles.
- Reduce checkout friction — more completions = more conversions = ROAS rises.
When ROAS misleads
- Misleading attribution: the ad claims a sale that would have happened anyway (the customer already knew you).
- Stretched attribution window: if Facebook counts sales that happened 28 days after the click, it inflates ROAS.
- No cost of goods accounted for: ROAS 5 with a 10% margin means profit near zero.
- Seasonality: ROAS during Black Friday will look excellent. It doesn’t mean the campaign is good — it means the whole market is buying.
The practical rule
Don’t chase high ROAS at any cost. Chase ROAS above break-even, with enough volume to matter materially to your business.
ROAS 10 on a €100/month campaign has little absolute impact. ROAS 3 on a €5,000/month campaign with break-even at 2.5 is what sustains the business.
Every business has its own break-even and its own normal — comparing with your own history over time matters more than external tables.
Next steps
- Google Ads — where ROAS is calculated in your Google campaigns.
- Facebook Ads — where ROAS is calculated in your Meta campaigns.
- CPM, CPC, CTR — which matters? — the other paid ad metrics in proper context.
4 min read · Last updated 2026-05-14