Key takeaway
A good ROAS is not a generic internet number. It is any ROAS that clears your break-even threshold and still leaves enough profit to scale comfortably.
Why generic ROAS targets are misleading
Many people search for a single answer like "Is 3x ROAS good?" That framing is too simple. A business with high contribution margin can be profitable at lower ROAS. A business with thin margins may still lose money at 3x after shipping, discounts, and overhead.
That is why the first question is not "What is the average ROAS?" It is "What ROAS do I need to break even and hit my target profit?"
ROAS is also a ratio, and ratios hide size. A 9x ROAS on £400 of spend is a smaller business than a 2.4x on £40,000. Plenty of accounts have been optimised into a beautiful ROAS and a shrinking company, because every decision that raised the ratio also cut the volume.
Start with break-even ROAS
Break-even ROAS is one divided by your contribution margin. The word doing the work there is contribution: not gross margin, but what is actually left of a pound of revenue once you have paid for everything that scales with the order.
Count all of it. Cost of goods, inbound shipping and duty, outbound shipping and packaging, payment processing, the discount code the customer used, and the share of orders that come back. Fashion brands routinely discover their real contribution margin is ten points below the number they had been using, because returns were never in it.
Break-even ROAS by contribution margin
| Contribution margin | Break-even ROAS | Comfortable target |
|---|---|---|
| 70% | 1.43x | 2.2x+ |
| 60% | 1.67x | 2.5x+ |
| 50% | 2.00x | 3.0x+ |
| 40% | 2.50x | 3.8x+ |
| 30% | 3.33x | 5.0x+ |
| 20% | 5.00x | 7.5x+ |
The comfortable target is roughly 1.5x break-even. That gap is the headroom you need before scaling, not a stretch goal.
If margins are strong, you can tolerate lower ROAS. If margins are thin, you need a much higher threshold. A campaign below break-even is losing money. A campaign just above break-even may still be too fragile to scale — which is the next section, and the part most people skip.
The break-even trap: why "just profitable" is not profitable
Operators running large budgets are unusually consistent on this point. Every budget increase costs you some ROAS, because to spend more Meta has to buy impressions it is less certain about. So the question is never "am I profitable?" — it is "how much room do I have before I stop being profitable?"
What operators report
One media buyer running $5k–$20k a day put it directly: "If your break-even ROAS is 1.6 and you're sitting at 1.8, and you think you're ready to scale just because you're profitable, you're not. The moment you scale, that 1.8 can easily turn into 1.7… then 1.5… and suddenly you're at break-even or even losing money."
The same operator's rule for readiness: break-even 1.6 against an actual 3.0 is scalable. Two profitable days is not a signal — let it run several days before you judge it.
Reported by u/Eric-Jeremy, “The Break-Even Trap: why Meta forces your winners to take a 7-hour nap”, r/FacebookAds, February 2026, with u/QuantumWolf99’s counter-explanation.
There is a second version of this trap that catches people at the day level. Accounts sitting exactly at break-even often report sales stopping at the same hour every day: the campaign spends into the part of the auction where it can still hit the target, exhausts it, and then effectively parks. The fix is not more budget. It is a wider gap between break-even and actual performance, which usually means the offer, the price or the creative — not the bid.
Rough ROAS ranges by business type
- General ecommerce: blended ROAS around 2.0x to 4.0x is often healthy.
- Fashion and apparel: usually lower once returns are accounted for, and returns must be in the margin before the target is set.
- Supplements and subscription products: first-order ROAS can look weak while long-term economics are strong.
- Lead gen and services: CPA and qualified lead quality usually matter more than ROAS.
- SaaS and B2B: payback period and CAC are usually more useful than in-platform ROAS.
- High-ticket and luxury: expect a lower ROAS at a much higher profit per order — see below.
Quick reference
| Business type | Typical blended read |
|---|---|
| General ecommerce | 2.0x - 4.0x |
| Fashion | 2.0x - 3.5x after returns |
| Supplements | 1.5x - 3.0x first-order |
| High-ticket / luxury | 2.0x - 3.0x at high profit per order |
| Local services | ROAS secondary to CPA and close rate |
When a falling ROAS is the right outcome
Shifting a brand towards higher-value customers reliably lowers ROAS and raises profit. One premium home-decor operator moved average order value from $180 to $890 over six weeks; ROAS fell from 3.2x to 2.4x while profit per order rose three to four times. Judged on ROAS alone, that change looks like a failure.
If you deliberately optimise for purchase value rather than purchase count, expect this. It also costs more per conversion during learning — practitioners suggest budgeting to spend roughly a third of the target order value acquiring one, and giving it a fortnight at stable spend before reading the result. Below roughly ten purchases a week, value optimisation does not have enough to learn from and should not be attempted at all.
Prospecting ROAS is not retargeting ROAS
Retargeting usually shows higher ROAS and lower scale. Prospecting usually shows lower ROAS but is what actually drives growth. That is why blended ROAS is usually a better health metric than judging prospecting and retargeting in isolation.
The split itself should drift over time. Operators scaling accounts describe starting near 80% cold and 20% retargeting, then letting the retargeting share grow as the audiences that retargeting depends on get bigger — not on a schedule, but when frequency stays low and returns stay strong. A fixed split held for a year leaves money on the table in both directions.
The number in Ads Manager is not the whole number
Before you conclude a ROAS is bad, check that you are seeing all of it. Browser-based tracking loses conversions to ad blockers and short cookie lifetimes, and operators who add server-side tracking commonly report a 20–30% lift in reported conversions with no change in actual sales.
Two checks worth doing first. Open Events Manager and look at the Event Match Quality score on your purchase event: a score in the fives suggests Meta is struggling to match your buyers to real accounts, and a low match rate depresses both reported ROAS and delivery. Then compare Meta's reported revenue against what your store actually banked for the same period — if the gap is large and one-directional, you have a measurement problem, not a performance problem. Our guide on why Facebook and Google Analytics disagree covers which number to trust for which decision.
When a lower ROAS can still be fine
If the business has repeat purchases, strong margins, or a longer sales cycle, Meta may understate the real result. This is common in subscriptions, high-ticket offers, and businesses where buyers come back later to convert.
The practical test is payback period rather than first-order ROAS: if a customer acquired at 1.4x first-order ROAS reliably reaches 3x within ninety days, the campaign is working and the dashboard is simply not built to show it. Know your repeat rate before you set the target, because a target set on first-order revenue alone will quietly cap a subscription business's growth.
The working rule
A good ROAS is not the prettiest dashboard number. It is the ROAS that fits your economics, survives scale, and leaves real profit after the rest of the business is considered.
In order: work out contribution margin honestly, divide one by it to get break-even, add roughly half again for headroom, then judge the account against that number and nothing else. If you are below it, the answer is rarely a bid change — check the order of causes instead.
AskAds can benchmark your account
Tell AskAds your margins, business model, and current ROAS, and it can tell you whether the number is actually good or just looks good. Try it free →