ad economics
What is a good ROAS for a D2C brand? (the honest answer)
There is no universal good ROAS. The only bar that matters is your own break-even, and your margin sets it.
By the AdScale team2 min read
Part of: How to decide what to change in your Meta ads →
There is no universal "good" ROAS. A good ROAS is one that clears your break-even, and your break-even is set by your gross margin, not by a number you read in a blog. As a rule: break-even ROAS = 1 / gross margin. A brand at 60% margin breaks even near 1.7x; a brand at 30% margin needs about 3.3x just to not lose money. "Good" is comfortably above your own break-even, measured on real store revenue, not a platform's self-reported ROAS.
Anyone who answers "aim for 3x" or "4x is healthy" is guessing at your P&L. The same 3x ROAS is a strong profit for a high-margin skincare brand and a slow loss for a low-margin apparel brand.
Your break-even ROAS, from your margin
The break-even point is where revenue from an ad exactly covers the product cost plus the ad spend. Expressed against ad spend, break-even ROAS is 1 divided by your gross margin (the share of revenue left after cost of goods). Above it you make money on the marginal sale; below it you lose money, no matter how "good" the number looks.
| Gross margin | Break-even ROAS | A healthy target is above this |
|---|---|---|
| 70% | ~1.4x | comfortably higher, then scale |
| 60% | ~1.7x | comfortably higher, then scale |
| 50% | ~2.0x | comfortably higher, then scale |
| 40% | ~2.5x | comfortably higher, then scale |
| 30% | ~3.3x | comfortably higher, then scale |
So the first thing to know is not "what is a good ROAS," it is "what is MY break-even ROAS." Everything else is judged against that line.
Why the platform number overstates it
The ROAS Meta or Google reports is a channel's self-report, and it is systematically inflated because every platform claims credit for the same sale. If you set your target off the platform number, you will think you are winning while your bank balance says otherwise. Judge the business on blended ROAS and MER (real store revenue over spend), and use the platform number only to compare ad sets inside one account. The full breakdown is in ROAS vs MER vs blended CAC.
New customers change the math
Blended ROAS can look healthy while your paid engine loses money on every net-new customer, because repeat buyers prop up the average. If you are judging growth, look at new-customer acquisition cost against lifetime value, not blended ROAS. See why nCAC beats blended CAC.
What to actually target
Set the target in three steps. First, calculate your break-even ROAS from your margin (the table above). Second, add the profit you need on the marginal sale to set a floor a comfortable distance above break-even. Third, judge performance on blended ROAS or MER, and use platform ROAS only for relative comparisons. When your ROAS drops below that floor, do not panic-cut; run the why did my ROAS drop diagnostic first, because the number is often distorted before it is truly bad.
A "good" ROAS, then, is personal. It is your break-even plus the margin of safety your business needs, read on numbers you can verify. For the full decision loop this sits inside, see how to decide what to change in your Meta ads.
Frequently asked questions
What is a good ROAS for a D2C brand?
There is no universal figure. A good ROAS is one comfortably above your break-even, which your gross margin sets: break-even ROAS is roughly 1 divided by your margin. A 60%-margin brand breaks even near 1.7x; a 30%-margin brand needs about 3.3x. Judge it on blended ROAS or MER, not the platform's inflated number.
How do you calculate break-even ROAS?
Break-even ROAS = 1 / gross margin (the share of revenue left after cost of goods). At 50% margin that is 2.0x; at 40% it is 2.5x. Above that line the marginal sale is profitable; below it you lose money regardless of how the platform reports it.
Is a 3x ROAS good?
It depends entirely on your margin. 3x is strong profit for a high-margin (70%+) brand and roughly break-even for a ~33%-margin brand. Compare 3x to your own break-even ROAS, not to a generic benchmark.
Related guides
- How much should you spend before judging a Meta ad?
Enough to clear a real sample and exit learning, scaled to your price point. Judge sooner and you are reading noise.
- Why did my Meta CPMs suddenly jump? (and how to diagnose it)
A CPM spike has only a few real causes, and each needs a different fix. Diagnose before you react.
- How to decide what to change in your Meta ads (the decision framework)
The repeatable loop for what to scale, refresh, kill, or test, and how to trust the number before you act
Written by the AdScale team from established Meta and Google media-buying practice, AI-assisted and reviewed for accuracy. We do not invent statistics, results, or case studies; figures are sourced to the platforms' own documentation where cited.