ROAS is the first number everyone looks at, and it's the one most likely to send a budget decision in the wrong direction. It's not that ROAS is a bad metric — it's that it answers a narrower question than most people think it does, and treating it as a stand-in for profitability is where the trouble starts.
What ROAS actually measures
Return on ad spend is revenue divided by ad spend. Spend $1,000, generate $4,000 in sales, and you've got a 4x ROAS. It's a clean, easy number — and it says nothing at all about what it cost you to deliver that $4,000 in product, or what margin was left once you did.
Two campaigns, same ROAS, opposite outcomes
Say a campaign selling a low-margin commodity product returns 4x ROAS on 15% margin — every dollar of that revenue is barely covering cost of goods before the ad spend is even accounted for, and the campaign is quietly losing money. A second campaign selling a high-margin service returns the same 4x ROAS on 60% margin, and it's genuinely profitable, with room to increase bids and still come out ahead. Looked at side by side in an ads dashboard, both campaigns show an identical "4x ROAS" and get treated as equally successful. They aren't.
The breakeven number nobody tracks
Every product or service has a breakeven ROAS — the point at which ad spend exactly cancels out margin. It's a simple calculation: breakeven ROAS equals 1 divided by your margin percentage. At a 25% margin, breakeven ROAS is 4x — anything below that is losing money on the sale before you count fixed costs, anything above it is genuinely profitable. At a 50% margin, breakeven drops to 2x. The same "good-looking" 4x ROAS is barely break-even for one product line and highly profitable for another, and no ads dashboard tells you that difference automatically.
A 4x ROAS is either a great campaign or a losing one, depending entirely on the margin behind it — and the dashboard won't tell you which.
POAS: the metric we report on instead
Profit on ad spend (POAS) bakes margin directly into the number: (revenue × margin%) minus spend, divided by spend. A POAS above zero means the campaign is profitable after the cost of goods sold. Below zero, it's losing money no matter how healthy the ROAS looks. It takes one extra input — your margin by product or service line — and it turns the same ad data into a number that actually maps to the bottom line.
What this looks like in practice
Take an account structured around product catalog rather than purchase intent — the real problem often isn't visible in ROAS at all. Broad match with no negative-keyword hygiene quietly burns budget on searches that were never going to convert, regardless of which product they land on. When budget gets reallocated toward purchase-intent segments and margin-aware bidding instead, ROAS can jump sharply within a couple of months while cost per acquisition drops — because spend finally moves toward what's actually profitable, not just what looks good on the surface.
Where to start
Pull your margin by product or service line, calculate breakeven ROAS for each, and hold every live campaign's actual ROAS up against it. Anything sitting below its own breakeven line is a candidate to pause or restructure — no matter how good it looks on the surface of the dashboard.