Why can an ad with a ROAS of 3.8 still lose money?

Many Shopify merchants use Meta ROAS to decide whether to pause or scale a campaign.

But Meta does not know your product costs, shipping subsidies, discounts, payment fees, or refunds.

For example:

Revenue attributed to ads: $18,400
Meta ROAS: 3.8
Ad spend: $4,842

After COGS, shipping, discounts, payment fees, refunds and ad spend, the estimated contribution profit is actually -$1,082.

With the same cost structure, the store would need roughly a 4.9 ROAS just to break even.

So a 3.8 ROAS is not universally good or bad. It depends on the economics of the individual store.

I’m testing a manual Shopify + Meta Ad Profit Report before deciding whether this should become software.

For five Shopify brands, I’ll prepare the report free of charge. It will include:

• Estimated contribution profit after variable costs and ad spend
• Your break-even CPA and ROAS
• Campaign-level KILL / KEEP / SCALE recommendations
• A payback-period view when enough repeat-purchase data is available

This will not improve your creatives or fix attribution. It is designed to improve one decision: where to stop, maintain or add ad budget based on contribution profit rather than platform ROAS alone.

In exchange, I’m asking for:

• Shopify order export
• Meta Ads export
• Basic product cost and shipping information
• A 15–20 minute feedback conversation after you receive the report

No app installation or account login is required. CSV exports are enough, and the data can be anonymized.

Best fit: an active Shopify store currently running Meta ads, preferably spending at least $3,000/month.

If you’re interested, reply below or send me a private message with “AUDIT” and your approximate monthly Meta spend.

Even if you don’t want the report: what do you currently use besides Meta ROAS when deciding whether to scale a campaign?

This is one of those cases where a good ROAS can be pretty misleading. I’ve had campaigns look great in Meta and then look a lot less exciting once you account for the actual costs behind the order.

I also wouldn’t use one fixed break-even ROAS across the whole store. A product with a 70% margin and one with a 30% margin can have completely different thresholds even if they’re both running through the same ad account.

For me, the useful number is what is left after the sale, not just how much revenue Meta is claiming. COGS, shipping, discounts and refunds can completely change the picture.

I think the same principle applies to SEO. Traffic and rankings are useful, but they don’t tell you much if you don’t know which pages are actually contributing to revenue. That’s one reason I like having the Analytics revenue data alongside the SEO data in SiteGuru. It makes it easier to prioritize the pages that are actually worth working on rather than chasing numbers that look good in a report.

ROAS alone can be misleading because it ignores the actual costs of fulfilling an order. I’d look at contribution profit, break-even ROAS/CPA, and repeat-purchase value before scaling.

Hi @WefJoren Welcome To Shopify Community So This is a real gap, ROAS as a standalone metric ignores margin structure entirely, a store with thin margins after COGS and payment fees needs a wildly different break-even ROAS than one with high-margin products, so comparing campaigns purely on platform ROAS without that context can genuinely lead to scaling a losing campaign or killing a profitable one. On the general question, beyond ROAS I tend to look at contribution margin per order combined with new-vs-repeat customer split, since a campaign that looks mediocre on first-purchase ROAS alone can still be worth scaling if it’s bringing in customers with strong repeat purchase behavior, that payback-period view you mentioned in your report is exactly the kind of thing that gets missed when people just stare at the ROAS number in Meta’s dashboard. Hope this helps solve your problem, and if it does, don’t forget to like and mark it as the solution. Thank you!