Meta Ads
The first question isn't “why did performance get worse” — it's whether performance actually got worse at all. A ROAS drop inside Meta can mean the ads stopped working, or it can mean Meta simply stopped seeing purchases it used to see. Those need completely different responses.
Open Shopify's own analytics for the same date range Meta is reporting on. If total store revenue held roughly steady while Meta's reported ROAS fell, the most likely explanation is that Meta stopped attributing orders it used to attribute — a tracking or measurement gap, not a performance problem. If Shopify revenue dropped too, over the same period, you're probably looking at a real decline in how the ads are performing, and it's worth working through the same click-to-purchase funnel breakdown we cover in our guide to clicks without sales.
No single metric tells you what happened. It's the combination that narrows down the cause:
| What you see | Most likely cause |
|---|---|
| Meta ROAS down, Shopify revenue stable | Measurement/tracking gap, not a real drop |
| Meta ROAS down, Shopify revenue also down | Real ads or market performance problem |
| CPM up, CTR stable | Auction competition, seasonality, audience size — not necessarily bad |
| CTR down | Creative fatigue or targeting drift |
| Conversion rate down, traffic quality unchanged | Landing page, offer, or a tracking event that stopped firing |
| Purchases vanish right after a site or tracking change | Tracking — check the change first |
It's tempting to treat a CPM increase as the explanation for a ROAS drop, but CPM only measures what you're paying for reach — not whether that reach converts. CPM commonly rises around competitive periods like Q4, when more advertisers are bidding into the same auction, or when an audience has simply gotten smaller relative to how much you're spending into it. If CTR and conversion rate held steady through a CPM increase, ROAS moves mechanically with cost per result, and that's a budget-efficiency question, not evidence the campaign broke. We cover this distinction in more depth in why your Meta CPM is high.
A falling click-through rate on creative that used to perform well is usually one of two things: the audience has seen the ad enough times that it's stopped earning attention (frequency climbing alongside the CTR drop is the tell), or Meta's delivery has drifted the ad toward a less relevant slice of the audience since the last time you touched targeting or budget. Either way, this is a real performance signal worth acting on — new creative or a targeting reset, not a tracking question.
If the ROAS drop lines up almost exactly with a theme update, a new checkout app, a consent-management tool going live, or any other change to the storefront, treat tracking as the prime suspect before anything else. A Pixel or Conversions API event that stops firing doesn't announce itself — orders keep happening in Shopify, Meta just stops hearing about a portion of them, and the ROAS chart drops as if performance collapsed. Running server-side purchase events from Shopify's own order data, alongside the browser Pixel, is what closes this specific gap — see Shopify server-side tracking for how it works. For the fuller breakdown of why platform and store numbers diverge in general, see why Shopify and Meta sales don't match.
If Meta, Google and Shopify are telling you different things, send us an inquiry — we can review the setup and help determine whether it's advertising performance, your website, tracking, or attribution.