Meta tells you your ROAS is 4x. Your bank account disagrees. One of these numbers is lying to you, and it isn't the bank.
Platform ROAS is what the ad platform says you earned back. It's measured on its own data, its own attribution window, and it takes credit for sales it didn't fully cause. The P&L is what actually happened after you paid for the product, the shipping, the returns, the fees, and the ad.
Every founder eventually has to pick which number they run the business on. Pick wrong and you'll scale a loss for months while the dashboard keeps telling you you're winning.
Why the gap exists
Three reasons, and they always run the same direction: toward making the platform look better than reality.
The platform counts a sale if someone saw or clicked your ad within its window, up to 7 days click or 1 day view on Meta. That view-through credit inflates everything. Someone saw your ad, then bought two days later for reasons that had nothing to do with you, maybe a friend recommended you, maybe they found you on Google, and the platform still logs it as a conversion. Multiply one lucky view across hundreds of thousands of impressions and the reported ROAS drifts far above what the ads caused.
The platform doesn't know your margins. It has no idea what the product cost you, what shipping ran, or what your returns did. A 4x ROAS on a product with a 20% margin after COGS and shipping is a loss on every order. The platform will happily report that 4x while you bleed, because profit isn't a field in its data.
The platform double counts across channels. Someone sees your Meta ad on Monday, googles your brand on Wednesday, clicks the Google ad, and buys. Meta claims the sale. Google claims the sale. Your bank records one sale. Add up the reported revenue across platforms at too many accounts and you'll find the total exceeds what the store actually rang.
Same person, one order, two platforms taking credit. That's not an edge case, by the way. It's how multi-channel attribution works.
The number that tells the truth
Break-even ROAS. Divide 1 by your contribution margin. If you keep 50 cents of gross profit per dollar of revenue, your break-even ROAS is 2. Anything above 2 is profit, anything below is a loss. That's the line your platform ROAS has to clear, and it has to clear it on real reconciled numbers, not the dashboard.
Say your product sells at Rs.1,500. It costs you Rs.500 to make and pack. Shipping and payment fees take another Rs.180. You keep a 15% reserve for returns, Rs.225. All in, Rs.905 is gone before ads, leaving Rs.595 of gross profit. Your break-even ROAS is 1,500 divided by 595, roughly 2.5x. Now that dashboard 4x means something. It's profit, but a thinner profit than it looks, and 2.4x would be a quiet loss.
How to actually reconcile
Here's the monthly ritual, and it takes twenty minutes.
Take your total ad spend across platforms for the month. Take your real total revenue from your accounting, not from any platform dashboard. Divide revenue by spend. That's your acquisition MER, your marketing efficiency ratio. Because both numbers come from outside the platforms, it can't inherit view-through credit or double counting.
Then take it one step further and strip returning-customer revenue out where you can. Ad platforms report total revenue touched by ads, and a big share of that is customers you already owned. The revenue that matters for judging acquisition is the revenue from new customers.
If the platform says 4x but your MER is 1.8x, you plan against 1.8x, not the dashboard. That gap is normal, by the way. A 2x gap between reported ROAS and MER is common on healthy accounts, because the platforms count everything they touched and the bank only counts what happened.
I've seen accounts showing 12x that were really 1.6x once you stripped the returning-customer revenue and the view-through credit out. The founder was scaling a loss because the dashboard felt good. The fix was just this reconciliation, run monthly, and the whole account management changed around it.
What each number is actually for
People ask me which number to trust. Wrong question. Both have a job, and the jobs don't overlap.
Use the platform numbers to make decisions inside the account. Which ad set gets more budget, which creative dies, which audience is worth keeping. The algorithm steers toward what it can see, so you work with its data for those calls.
Use your P&L, break-even ROAS, and MER to decide everything about the business. Whether to scale, whether to keep this product, whether to renegotiate your shipping contract. The platform never gets a vote there.
The mistake isn't trusting one number over the other. It's letting the algorithm's accounting become your accounting. The moment that happens, you're scaling whatever the dashboard celebrates, and the dashboard has never once paid a supplier invoice.
The test I give founders
Ask yourself this: if Meta shut down tomorrow, would your last 90 days of decisions still look right? If every scaling decision was made on platform ROAS and your MER tells a different story, no. And that's the whole reason to reconcile every month, before the gap decides for you.
Judge profit on the P&L. Use the platform to make optimization decisions inside the account, never to decide if the business is making money.
I'm Hirdesh Matai, founder of HDM GRO-ads, the science of e-commerce advertising.