A 4x ROAS sounds like a win.
It can still lose money. ROAS only counts what you spent on ads, and your business pays for a lot more than ads.
That gap is the whole difference between ROAS and ROI. One tells you the ads are selling. The other tells you whether you're keeping any of it.
The short version
ROAS is revenue for every dollar of ad spend. ROI is profit for every dollar you put in, after every cost.
ROAS = revenue from ads ÷ ad spend
ROI = (gross profit − total cost) ÷ total cost
Spend $1,000 on ads, make $4,000 in sales, and your ROAS is 4.0, or 400%. The ROAS calculator does that part. Whether it was a good day depends on what the $4,000 cost you to deliver. ROAS can't see that. ROI can.
What each one counts
ROAS counts two numbers: the revenue an ad platform credits to your ads, and what you paid that platform. It's fast, it's in every ad dashboard, and it's the right tool for comparing one ad against another.
ROI counts everything. Product cost, shipping, payment fees, returns, the creative, the agency, the software. It takes longer to work out, and it's the only one of the two that matches your bank balance.
In other words: ROAS is a sales number. ROI is a profit number.
The cost iceberg
I think of it as the cost iceberg. Ad spend is the tip, the part everyone can see in Ads Manager. Most of what a sale costs you sits under the waterline:
- Cost of goods. What the product costs you to make or buy.
- Shipping and packaging. Including the free shipping you offered.
- Payment and platform fees. A few percent of every order.
- Returns and refunds. Revenue that comes back out.
- Making the ads. Creators, designers, editors, tools.
- Running the ads. An agency, a freelancer, or your own hours.
ROAS only sees the tip. ROI sees the whole iceberg. That's how a ROAS that looks great can still sink you.
A worked example
Two brands each spend $1,000 on Meta ads. Both get $4,000 in sales. Both have a ROAS of 4.0.
Brand A keeps 40% of each sale after product, shipping and fees. That's $1,600 of gross profit.
ROI = ($1,600 − $1,000) ÷ $1,000 = 60%
Brand B keeps 20%. That's $800 of gross profit.
ROI = ($800 − $1,000) ÷ $1,000 = −20%
Same ads. Same ROAS. Brand A made $600. Brand B paid $200 for the privilege of being busy.
Now add $300 for the creative and the person running the account. Brand A's ROI drops to about 23%. Brand B is now losing about 38 cents on every dollar it puts in. The iceberg gets bigger the more of it you count.
How to turn ROAS into ROI
If you know your contribution margin, the share of each sale left after product, shipping and fees, you can convert one into the other in your head:
ROI on ad spend = ROAS × contribution margin − 1
Brand A: 4.0 × 0.40 − 1 = 0.6, a 60% return. Brand B: 4.0 × 0.20 − 1 = −0.2, a 20% loss.
Set ROI to zero and you get the most useful number in paid ads:
Break-even ROAS = 1 ÷ contribution margin
Brand A breaks even at a 2.5 ROAS. Brand B needs 5.0 just to stand still. The break-even ROAS calculator works it out for you, and what is a good ROAS shows how to set targets above it.
Your margin decides what a good ROAS is. Nobody else's benchmark can.
When to use which
Use ROAS to steer. Inside the ad account, every day. Which ad gets more budget, which one gets cut, which audience is pulling its weight. It moves fast and it compares cleanly from ad to ad.
Use ROI to decide. Whether to keep spending at all, which target ROAS to hand the media buyer, and what to report to the person who signs the checks.
Most accounts I audit only track the first one. They know which ads win. They don't know whether winning is making money.
The trap: chasing the highest ROAS
A higher ROAS isn't always better. ROAS usually falls as you spend more, because the easiest buyers get reached first.
Run the numbers with a 50% margin:
- $500 a day at a 6.0 ROAS: $3,000 in sales, $1,500 of gross profit, $1,000 profit.
- $5,000 a day at a 3.0 ROAS: $15,000 in sales, $7,500 of gross profit, $2,500 profit.
The lower ROAS made two and a half times the money. Watch only ROAS and you'll keep the account small and feel great about it.
The opposite trap is just as common: retargeting campaigns with a sky-high ROAS that mostly reach people who were going to buy anyway. Platform ROAS gives the ad the credit. Your profit doesn't move. That's why I check the whole business with MER as well.
Pool rule 006Screenshots aren't results. P&L or it didn't happen.
Where ROI misleads too
ROI isn't perfect either. Three things to watch:
1. The time window. A first order can lose money and still be worth it if customers come back. Subscriptions and refills often have a weak first-order ROI and a strong 90-day one. Pick your payback window before you judge.
2. The revenue source. ROI is only as honest as the revenue you feed it. Platform-reported revenue includes sales the ad may not have caused. Revenue from your store is safer.
3. What counts as cost. Pick a definition and keep it. An ROI that includes the agency fee one month and leaves it out the next can't be compared with anything.
Quick answers
Is ROAS the same as ROI? No. ROAS divides revenue by ad spend. ROI divides profit by everything you spent to get it.
How do you convert ROAS to ROI? Multiply ROAS by your contribution margin and subtract 1. A 4.0 ROAS at a 30% margin is a 20% return on ad spend.
Can you have a good ROAS and a negative ROI? Yes, any time your ROAS is below your break-even ROAS. A 4.0 ROAS loses money on a 20% margin.
What is a good ROI for Facebook ads? Any positive number after all costs, inside the payback window you chose. How far above zero depends on how fast you want to grow and how much profit you need now.
Is ROAS a percentage? It can be written either way. A 4.0 ROAS is the same as 400%. ROI is almost always written as a percentage.
The one-line version
ROAS tells you the ads are selling. ROI tells you whether you're keeping any of it.