Why your ROAS is lying to you…

Two brands come to me in the same month. Both fashion. Both doing roughly $80k a month. Both running a 3.2x ROAS on Meta.

Same category, same revenue, same number on the dashboard.

One of them is compounding. Profitable, growing, and about to have their best quarter. The other is losing money every single month and doesn't know it yet.

The number on the dashboard cannot tell you which is which. That's the whole problem.

What ROAS actually measures

ROAS tells you one thing: how much revenue came back for every dollar you put into the ad platform.

That's it. That's the entire scope of it.

It doesn't know what your product costs to make. It doesn't know what you pay to ship it. It doesn't know your return rate, your discount rate, your payment processing fees, your 3PL bill, or the fact that you're paying for four apps you stopped using in March.

ROAS is a number the ad platform gives you about the ad platform. It's marking its own homework, and it's marking it on a syllabus that doesn't include your business.

So when a founder tells me "we're doing a 3.2," my honest answer is: okay, and?

The same ROAS, two different businesses

Take the two fashion brands.

Brand A has a 68% gross margin. Their product costs them 32 cents in the dollar to make and land. On a 3.2x ROAS, after product cost and ad spend, there's a real, healthy amount left over. Every extra dollar they spend on Meta makes them money. They should be spending more, and the number is telling them so.

Brand B has a 41% gross margin, because they're in a competitive category, they discount heavily, and their return rate is brutal. A lot of fashion sits at 20 to 30% returns and nobody talks about it. On the same 3.2x ROAS, once you take out product cost, the returns, the shipping both ways on the returned units, and the discount they used to get the sale over the line, there is nothing left. Sometimes less than nothing.

Brand B is scaling. Enthusiastically. Because the dashboard is green.

Same number. Opposite businesses. And the founder of Brand B has no idea, because they're watching the metric that can't see the problem.

The number that actually tells you the truth

Contribution margin.

Revenue, minus everything it directly costs to get that revenue in the door and out the other side. Product cost. Shipping and fulfilment. Payment fees. Returns. Discounts. Ad spend.

What's left is the money that actually contributes to running your business: paying you, paying your team, paying rent, funding the next inventory order.

It's an unglamorous number. Nobody screenshots it. There's no dashboard that celebrates it. And it is the only number that tells you whether you have a business or just a busy ad account.

Here's the reframe that lands hardest with founders: ROAS is an input to contribution margin. It was never meant to be the scoreboard. It's one of several numbers that feed the number that matters. Treating it as the destination is like judging a restaurant on how many people walked through the door.

Why founders can't let go of it

There are real reasons ROAS became the scoreboard, and they're all understandable.

It's easy. It's right there when you open Ads Manager. Contribution margin lives in a spreadsheet somebody has to build.

It updates constantly. Ad platforms give you a number that moves in real time, and real-time numbers feel like control. Margin gets calculated monthly, if at all.

Agencies report on it. Of course they do. It's the number that makes them look good, and it's the only number they can see. Most agencies never ask what your product costs, which should tell you something about how much they know about your business.

It's a shared language. Every founder in every mastermind group compares ROAS. It's become a status metric. Nobody's ever bragged about a 34% contribution margin at a networking event, even though it's a far more impressive thing to say.

The uncomfortable part

Once you start measuring margin instead of ROAS, some things get worse before they get better.

You will discover that some of your best-selling products barely make money. You will discover that a chunk of your "profitable" ad spend isn't. You will probably discover that one channel you've been proud of has been quietly subsidised by another.

I've had founders go quiet on a call when the numbers land. It isn't a nice moment. But it's the moment where the business gets fixable, because for the first time they're looking at the thing that's actually wrong instead of the thing that's easy to look at.

And the fixes are often less painful than the diagnosis. Price. Bundle. Kill the discount habit. Fix the returns problem at the product page rather than absorbing it at the warehouse. Turn on the retention flows so the second order carries the margin the first one couldn't.

None of those are ad account fixes. Which is exactly why the ad account was never going to show them to you.

What to do this week

Build the number. One spreadsheet, one month of data.

Take last month's revenue. Subtract product cost, shipping, fulfilment, payment fees, returns, discounts and ad spend. Look at what's left.

Then ask yourself the only question that matters: if I spend another dollar on Meta tomorrow, does that number go up or down?

If you can't answer that with confidence, you're not scaling. You're gambling with a green dashboard.

Most brands I audit are sitting on recoverable margin they've never looked for, and no amount of ad account optimisation will find it, because it isn't in the ad account.

Book a discovery call with me here. I'll look at your ad account and your business numbers together, and tell you straight where the real opportunity sits.

Additional resources

Previous
Previous

How often should you refresh your Meta creative?

Next
Next

The Meta ads campaign structure that actually works for ecommerce in 2026