Why "a good ROAS is 4x" is the wrong answer
Ask five agencies what a good ROAS is and four of them will say "3x to 4x." It's the default answer, repeated in decks and Slack threads until it hardens into gospel. Nobody asks the follow-up question: 4x of what?
A 4x ROAS on a 70% margin skincare brand is basically printing money. The same 4x on a 22% margin apparel brand might be a loss. ROAS without margin attached isn't a benchmark, it's a guess dressed up as one.
So this article skips the single magic number. Instead, you'll get the actual breakeven math, ranges by margin and business model, and channel-specific benchmarks with the caveats they deserve. By the end, you'll know what is a good ROAS for a Shopify brand shaped like yours, not a generic one pulled from someone else's ad account.
ROAS vs breakeven ROAS: the calculation that actually matters
ROAS is ad revenue divided by ad spend. Spend $1,000, generate $4,000 in tracked revenue, and you've got a 4x ROAS. Simple. But it's a revenue metric, not a profit metric, and it's usually reported per-channel or blended, which hides a lot.
The number that actually tells you if you're making money is breakeven ROAS: the point where ad spend consumes all of your gross margin and profit is zero. The formula:
Breakeven ROAS
- Formula: 1 / gross margin percentage
- Example: 30% margin = 1 / 0.30 = 3.3x
Anything above your breakeven number is profit. Anything below it, you're subsidizing customer acquisition out of pocket.
Here's a worked example. Say you sell a $50 product on Shopify with a 35% gross margin, so $17.50 of every sale is margin before ad spend. Breakeven ROAS is 1 / 0.35, or 2.86x. Spend $100 and you need $286 in revenue just to break even on that spend. Hit 4x and you've generated $400 in revenue on $100 spent, which nets out to about $40 in profit after covering the ad cost.
Now compare that to a brand at 25% margin. Their breakeven ROAS is 4x. That's the ROAS most agencies quote as "good," and for this brand, it's the floor, not the goal. A 60% margin brand, by contrast, breaks even at just 1.67x. Chasing an arbitrary 4x there means leaving profit on the table by underspending or over-optimizing for efficiency instead of volume.
Good ROAS benchmarks by margin and business model
Margin dictates almost everything about what counts as good. Rough ranges:
Low-margin categories (apparel, CPG, 20-35% margin)
- Breakeven ROAS: roughly 2.9x to 5x
- Practical target: 4x to 6x to leave room for returns, shipping, and payment fees on top of COGS
High-margin categories (supplements, beauty, digital-adjacent, 60%+ margin)
- Breakeven ROAS: roughly 1.4x to 1.8x
- Practical target: 1.8x to 3x is often genuinely profitable, even though it looks alarming next to the "4x rule"
Subscription and repeat-purchase brands get more slack on first-order ROAS specifically because the first sale isn't the whole story. If your $50 first order recovers into $250 of LTV over six months, a 2x ROAS on the initial purchase might still be a fantastic acquisition cost relative to lifetime value. The math shifts from "did this order profit" to "will this customer profit."
And sometimes a brand runs deliberately below breakeven. New entrants trying to build market share, or funded brands prioritizing growth over near-term margin, will run a 1.5x ROAS on purpose, as long as the cash to fund that gap actually exists. That's a strategic choice, not an accident, and it only works if someone's watching the burn rate closely.
Good ROAS benchmarks by ad channel
Blended ROAS also hides channel-level reality, and channels behave nothing alike.
Meta
- Prospecting (cold audiences): often 1.5x to 3x [VERIFY]
- Retargeting (warm audiences): often 5x or higher [VERIFY]
- Why it matters: blending these into one Meta ROAS number masks whether your prospecting is actually working or just riding on retargeting's coattails
Google Shopping/Search
- Typical range: 4x to 8x on branded search and Shopping campaigns [VERIFY]
- Why it's higher: search traffic carries purchase intent, someone typing your product name already wants to buy
TikTok
- Typical range: generally lower than Meta or Google in early campaigns [VERIFY]
- Why it's lower: TikTok skews top-of-funnel discovery, people aren't searching, they're scrolling and getting interrupted
Every one of these ranges shifts with your category, creative quality, and how mature the ad account is. A brand new to Meta with no pixel history will post worse numbers than one three years in with a fat retargeting pool. Treat these as starting orientation, not a scoreboard. If you're running Google Ads alongside Meta, compare each channel to its own breakeven contribution, not to each other.
Other factors that change what "good" means for your brand
Margin and channel aren't the whole picture. A few other variables move the target:
CAC:LTV ratio. ROAS is a proxy. What you actually care about is whether your customer acquisition cost is sane relative to lifetime value. A brand can hit a mediocre ROAS on paper and still have a great CAC:LTV ratio because retention is doing the heavy lifting.
Attribution windows. Platform-reported ROAS in Meta Ads Manager or Google Ads is almost always inflated compared to what GA4 or a proper multi-touch model shows, because both platforms take credit for the same conversion. If you're only looking at in-platform numbers, you're probably overestimating performance.
Seasonality. ROAS compresses during BFCM and the holiday stretch because everyone's bidding for the same inventory at once. A dip in Q4 blended ROAS isn't a red flag, it's auction dynamics doing what auction dynamics do.
New launches and new channels. A new product or a first foray into a new channel will run a lower ROAS during the learning phase almost every time. Give it a real sample size before deciding it's underperforming.
How to track your real ROAS instead of guessing
Here's the part most brands get wrong: they trust the number their ad platform shows them. Meta Ads Manager and Google Ads both use generous attribution windows and both claim credit for conversions the other platform also claims. Add them up and you'll "prove" more revenue than your Shopify store actually processed.
The fix is reconciliation. Pull your actual Shopify order data, cross it against GA4, and compare that to what Meta and Google separately report. The gap between platform-reported ROAS and Shopify-verified ROAS is often significant [VERIFY], and it's the gap that decides whether you're scaling a winner or scaling a mirage.
This is the exact problem Trivas is built around. It pulls Shopify, Meta, Google, and GA4 data into one dashboard on Redshift, so instead of reconciling three conflicting numbers by hand in a spreadsheet, you get one blended, real ROAS figure. If you're running Shopify already, the setup connects directly, see Shopify integration for how that data flows in.
Once you know your real number, plug your margin and AOV into the ROAS calculator to get your personal breakeven target instead of borrowing someone else's benchmark.
Set your own ROAS target, then check it
There's no universal good ROAS. There's a good breakeven ROAS for your specific margin, plus whatever growth buffer you want stacked on top of it. A 25% margin apparel brand and a 65% margin supplement brand shouldn't be aiming at the same number, and if your agency is reporting the same "4x target" for both, that's worth a conversation.
Do the math on your own breakeven today. It takes five minutes and it's a better use of time than benchmarking against a competitor whose margin structure you don't even know.
Run your numbers through the free ROAS calculator, and if you want that blended, real ROAS tracked automatically instead of recalculated by hand every week, start a trial.
.d53b12e5.png&w=3840&q=75)




