29 Sept 2026

Platform ROAS is not lying to you on purpose. It's just structurally incapable of showing you the truth, because the number your business actually runs on was never something an ad platform could see in the first place.
Here's where that gap actually comes from, and what to build instead of trusting the dashboard.
Meta counts the sale and forgets the return
Meta records revenue the moment a purchase happens and never adjusts for what comes after. If someone buys through your ad and returns it two weeks later, Meta still counts that full amount as attributed revenue, permanently. Your ROAS is inflated by every single return you've ever had, and the higher your return rate, the bigger that gap gets.
Run the actual gross-to-net check to see how far off you really are. Pull gross sales and net sales for the last 90 days from Shopify or your payment processor, then divide net by gross. Healthy sits above 80%. One brand we audited was sitting at 54%, meaning their "$1M brand" was genuinely a $540K brand, and every scaling decision they'd made was built on the inflated number.
The platform can only report what the platform can measure
Your agency isn't hiding anything from you either. They're structurally locked out of the numbers that matter, true CAC by cohort, contribution margin by product, real LTV, because those numbers live in your finance system and your P&L, not inside Meta's reporting suite. The ad account was only ever built to manage what happens inside the ad account. Both sides end up settling on platform ROAS because it's the only number the contract can defend and the tool can actually produce.
When the partner meant to lead your growth can only see the platform's version of reality, the actual strategic thinking quietly migrates back to you. You end up being both the strategist and the client, which defeats most of the point of having a partner in the first place.
Fewer manual levers means the reported number matters even more
Meta recently removed Explore Feed and Messenger Stories as selectable placements, one throwing an error, the other disappearing silently with no warning at all. That's one more manual lever gone, which means creative, offer, audience and landing page are carrying more of the performance weight than before, and platform ROAS is the only feedback loop most teams have left to judge any of it by.
Which makes the blind spot worse, not better. As more of the account runs on automation, the temptation to just trust whatever number Meta reports back only grows, right as that number becomes less and less connected to what your business actually made.
Build the layer that lives outside the platform
The fix isn't switching agencies or hiring an analyst. It's building a simple metrics layer off your own P&L, one that tracks CAC by cohort and contribution margin by product, and tells any account, in house or agency, exactly what it's actually allowed to spend.
That layer is infrastructure you own regardless of who's running your ads next year, and it's the difference between a partner reporting what the platform happens to show them, and a partner working from the same real numbers you are. Platform ROAS was never built to run your business. It was built to report on itself.



