By Steve Merrill, Founder of WRKNG Digital — July 22, 2026
Why is my ROAS 4.5 but I'm barely breaking even?
Because ROAS only measures revenue against ad spend. It says nothing about what the product cost you, what shipping ate, or what the payment processor took. A 4.5 ROAS on a thin-margin item can leave you with pocket change after every real cost clears. The number that actually matters is contribution margin, not ROAS.
I ran a clothing brand for 15 years and spent north of $5 million of my own money on Facebook ads. I've stared at a dashboard showing a "great" ROAS while the checking account said something uglier. That gap taught me the whole game.
Here's the thing. ROAS is a vanity number. It's the one your ad platform wants you to love, because a big number keeps you spending.
What does a 4.5 ROAS actually leave in your pocket?
Run the math on a real $100 order. At 4.5 ROAS, you spent about $22 to get that sale. Feels safe. Then the other costs show up.
- Revenue after discount: $100
- Product cost (landed): $30
- Shipping and fulfillment: $12
- Payment and platform fees: $3
- Ad cost at 4.5 ROAS: $22
Add those costs. You spent $67 to make $100. What's left is $33 in contribution margin. That $33 is the only money that pays your salary, your rent, your software, and your taxes.
Now change one input. Say your product costs $45 landed instead of $30, which is normal for a lot of apparel and beauty. Same 4.5 ROAS, same everything else. Your contribution drops to $18. Have a bad shipping month or a return spike, and $18 becomes zero. The ROAS on the screen never moved. Your profit vanished.
How do you calculate contribution margin on a Shopify order?
Contribution margin is what one order leaves behind after every variable cost tied to that order. Start with revenue, then strip out product, fulfillment, fees, and ad spend. Whatever survives is real.
- Start with revenue after discounts. A customer pays $100 with a code, you start at $100. Not the list price.
- Subtract cost of goods. The landed cost to buy the item and get it to your warehouse. Say $30.
- Subtract fulfillment and shipping. Pick, pack, and the box out the door. Say $12.
- Subtract payment and platform fees. Shopify Payments and processing run roughly 2.9% plus $0.30, so about $3 here.
- Subtract ad cost per order. Total ad spend divided by orders. At 4.5 ROAS on $100, that's about $22.
- Read what's left. $100 minus $67 in costs equals $33. That's your contribution margin.
Do this for your top five products. I'd bet money one of your "winners" is actually your worst earner once the full cost stack comes out.
What break-even ROAS do you actually need?
Your break-even ROAS is 1 divided by your contribution margin percent before ad spend. Figure that number once and you'll never be fooled by a dashboard again.
Take the same order. Before ads, you had $100 minus $30 minus $12 minus $3, which is $55. That's a 55% margin before ad spend. Divide 1 by 0.55 and you get a break-even ROAS of about 1.8.
So at 4.5 ROAS you're printing money. Good. But drop that pre-ad margin to 30%, which happens fast with cheap products and free shipping, and your break-even ROAS jumps to 3.3. Suddenly that same 4.5 is thin. And a "solid" 3.0 ROAS is losing money on every order.
Same ROAS. Two different businesses. The margin decides everything.
Why do smart operators track MER instead of platform ROAS?
MER, or Marketing Efficiency Ratio, is total revenue divided by total ad spend across every channel. It ignores which platform claims the sale and just asks the honest question: for every dollar I put into ads, how many dollars came in the door?
Platform ROAS lies through double-counting. Meta claims a sale. Google claims the same sale. Your email flow claims it too. Add up the platform numbers and you'll "generate" 130% of your actual revenue. MER can't lie like that, because it uses one real revenue number from your Shopify admin and one real spend number.
The math is simple. $200,000 in revenue this month, $50,000 in total ad spend, that's a 4.0 MER. Track it weekly next to contribution margin and you've got a truth serum for the whole account. Shopify's own reporting on blended metrics points operators toward this exact blended view for a reason.
How does AI-driven discovery mess with your ROAS?
More shoppers now start with ChatGPT, Perplexity, and Google's AI answers before they ever click an ad. They ask the AI for the best option, get pointed to your brand, then search your name and buy. The problem? Meta or Google usually grabs credit for that sale.
Your platform ROAS looks like a hero. The ad did far less work than the report says. This is exactly where MER saves you. When AI discovery drives real demand, your blended revenue climbs while your ad spend holds flat, so MER rises even though platform ROAS looks unchanged or worse. That rising MER is the signal your brand is getting pulled into AI answers.
I've watched this on client accounts this year. Platform ROAS dipped, everyone panicked, and MER was climbing the whole time. The demand was real. The attribution was just broken.
When should a below-break-even campaign stay on?
Not every losing order is a losing customer. A first purchase can run under break-even ROAS on purpose, as long as that customer comes back.
Say your break-even is 2.5 and a new-customer campaign runs at 2.0. On the first order you lose a little. But if 40% of those buyers reorder within 90 days at full margin and no ad cost, the cohort turns profitable fast. Judge acquisition on 60 to 90 day contribution per customer, not the first checkout. Google's guidance on value-based bidding leans on this same lifetime-value thinking.
The trap is running your whole account this way. Betting on future value only works when you've actually measured repeat behavior. Guess at it and you'll spend yourself broke waiting for a payback that never lands.
Frequently Asked Questions
Why is my ROAS good but my bank account flat?
ROAS only compares ad spend to revenue. It ignores product cost, shipping, and fees. A 4.5 ROAS on a low-margin product can leave almost nothing once those costs clear.
What ROAS do I actually need to break even?
Divide 1 by your contribution margin as a percent of revenue before ad spend. A 40% pre-ad margin means a 2.5 break-even ROAS. Above that is profit. Below it loses money.
What is MER and why do operators trust it more than ROAS?
MER is total revenue divided by total ad spend across all channels. It catches the organic, email, and AI-driven sales that platform ROAS double-counts, so it maps closer to your real P&L.
How does AI-driven discovery change these numbers?
When a shopper finds you through ChatGPT or Perplexity and then buys, Meta or Google often claims the sale. Your platform ROAS looks great, but the ad did less work than it says. MER keeps you honest.
Should I turn off ads below break-even ROAS?
Not always. New-customer campaigns can run below break-even on the first order if repeat rate and lifetime value make it back. Judge those on 60 to 90 day contribution, not the first sale.
Sources worth reading
- Shopify: Return on Ad Spend (ROAS) explained
- Google Ads: About value-based bidding and lifetime value
- Meta Business: How attribution windows report conversions
Read your real number before you scale
Vanity ROAS will happily walk you off a cliff with a smile. Contribution margin and MER are the two numbers that tell you the truth. Calculate your break-even ROAS today, then watch MER and margin weekly.
If you want help building the profitability math into your Shopify account, and setting your store up to get pulled into AI-driven discovery, that's the work we do at WRKNG Digital. See how agentic commerce changes the math here.

