Pulled a week of data for an apparel store to compare Meta's reported purchase value with orders I could deterministically tie back. the delta was eye-opening. Meta's dashboard: $41k purchase value, $7.7k spend = 5.4x ROAS. After matching to actual orders: $9.5k revenue, same spend = 1.2x ROAS. Factor in COGS at 60% margin, and you're looking at a loss of roughly $2k a week. breakeven ROAS would need at least 1.7x.
this isn't a "Meta is useless" take, but a gap that wide completely shifts optimisation and budget allocation. A customer clicks a Meta ad on Monday, returns via email Thursday, buys Saturday. Shopify or GA4 may credit email or direct, while Meta still claims the conversion. Comparing dashboards solves nothing.
The method: stitch click IDs, UTMs, session history, customer identifiers, order data, then track the customer across sessions until purchase. without that, you're comparing one attribution model against another with black-box data.
interestingly, Google Ads was underreporting revenue by about 40% against order-level data. So the issue cuts both ways.
Some colleagues suggest splitting Meta conversions by click-through and view-through, noting that default 24-hour view-through attribution inflates numbers. Others argue the backend data should be the source of truth, looking at incremental lifts rather than trying to match every Meta-influenced purchase. That's a more macroeconomic take - don't reconcile, hypothesise from directionality.
Anyone else doing attribution comparisons at order level? What deltas are you seeing between reported and real ROAS?