← Blog
meta-adsattributioncapi

Your Meta ROAS Is Lying — Here's What iOS 14 Actually Broke

Most Shopify stores are flying blind on Meta ad performance. Server-side tracking fixes the gap iOS 14 created — here's exactly how.

Your Meta ROAS Is Lying — Here's What iOS 14 Actually Broke

You're checking Meta Ads Manager. ROAS says 2.8x. You feel good.

But your Shopify dashboard tells a different story — revenue is flat, margins are thinning, and you can't figure out where the disconnect is. The answer is simpler and more painful than most merchants realise: Meta is guessing.

What iOS 14 actually broke

When Apple rolled out App Tracking Transparency in 2021, it didn't just reduce tracking — it fundamentally broke the feedback loop between your store and Meta's ad algorithm.

Before iOS 14, here's what happened:

  1. Customer clicks your ad
  2. Meta pixel fires on purchase
  3. Meta attributes the sale and optimises your campaigns

Now, here's what actually happens for ~75% of your traffic:

  1. Customer clicks your ad
  2. Safari blocks the pixel, or the customer opts out of tracking
  3. Meta never sees the conversion
  4. Meta reports lower ROAS than reality — or worse, attributes it to the wrong campaign

The result? You're making decisions on data that's 30-60% incomplete. You might be killing your best campaign because Meta can't see it working.

The gap most stores ignore

We analysed attribution data across thousands of Shopify orders. The findings were consistent:

  • 23% of attributed revenue was invisible to Meta's pixel alone
  • Stores running server-side tracking alongside the pixel saw 40-85% higher match rates
  • The stores that only relied on the pixel were systematically underspending on their best campaigns

This isn't a rounding error. It's the difference between scaling profitably and cutting spend on campaigns that are actually working.

Server-side CAPI: the fix Meta built (that most stores skip)

Meta's Conversions API (CAPI) was designed specifically for this. Instead of relying on the browser (which Safari, ad blockers, and iOS all interfere with), CAPI sends conversion events directly from your server to Meta.

The browser can't block what it never sees.

When you send both pixel events AND server-side CAPI events, Meta can:

  • Deduplicate using event IDs (no double-counting)
  • Match at higher confidence using hashed email, phone, and customer data
  • Optimise your campaigns with complete conversion data, not a subset

The difference in signal quality is dramatic. A pixel-only setup might match 30-40% of conversions. Add CAPI with enriched customer data, and that jumps to 85%+.

Why most stores still don't have this

The honest answer: it's technical. Setting up CAPI properly requires:

  • Server-side event dispatch on every conversion
  • Hashing PII (email, phone, name) to SHA-256 before sending
  • Passing browser cookies (_fbp, _fbc) through to the server
  • Event deduplication between pixel and server events
  • Enriching events with Shopify customer data for higher match rates

Most Shopify apps that offer "Meta integration" are just managing your pixel. That's solving yesterday's problem.

What to do right now

Step 1: Audit your signal quality. In Meta Events Manager, check your Event Match Quality score. If it's below 6/10, you're losing signal.

Step 2: Check your attribution gap. Compare Meta's reported conversions against your actual Shopify orders for the same period. The delta is your blind spot.

Step 3: Implement server-side tracking. Whether you build it yourself or use a tool, getting CAPI events firing alongside your pixel is the single highest-leverage thing you can do for your Meta ad performance.

At LiquidLift, we handle this automatically — server-side CAPI events fire on every attributed conversion with enriched customer data, and you don't pay a penny until we prove it works with your first attributed sale.

Your ROAS isn't what Meta says it is. But it could be better than you think — you just need the data to prove it.


LiquidLift is free until your first attributed sale. Join the waitlist to get early access.

Free audit

Find out what your tracking is missing.

Join the waitlist and get a free Revenue Leak Audit — we'll analyse your store's tracking setup, attribution gaps, and signal loss.

Get my free audit →