You open Meta Ads Manager, see a 3.5x ROAS and breathe easy. You open your bank and the numbers don't add up. You're not crazy: dashboard ROAS and real ROAS measure different things.
Where the inflation comes from
- Generous attribution windows (7-day click, 1-day view)
- Modeling: when the platform can't see the conversion, it estimates it
- Double counting across channels claiming the same sale
- iOS and blockers that break the pixel signal
The result is a ROAS that counts more sales than actually happened, or attributes them to several channels at once.
The ads dashboard grades its own homework. You need a grade that matches your cash.
How to reconcile it
The fix isn't another bid: it's anchoring spend to your real orders. Cross each channel's spend with the sales you actually collected in the same period and you get a real ROAS — plus per-campaign profit with costs already deducted.
With that you stop optimizing on sand: you kill what only burns budget and scale what truly pays.