Why it happens
Data sharing is off. Shopify's help says that to use a Meta pixel, you need to set a customer data sharing level, and that you must activate data sharing before you can add a pixel. It calls data sharing a choice, which you can turn on during setup or later. While it is off, the app has no pixel to send purchases with, even though your catalog and shop keep working.
The level is Standard. On Standard, Shopify says a Meta pixel collects data from browsing in your store, and "a browser-based ad blocker can prevent the Meta pixel from sharing data". Purchases then come from the shopper's browser only, so a blocked browser sends nothing. Enhanced and Maximum add the Conversions API, which Shopify says sends the purchase event between Shopify's and Facebook's servers. What each level shares is in the three data sharing levels explained.
The app is connected to another pixel. The app's Share data settings list the pixels you created, and you connect one of them. If the app sends purchases to one dataset and your ad set tracks another, Events Manager shows purchases on the first and your ads report none. This often happens after an agency or a new business portfolio creates its own pixel. Two Meta pixels on one Shopify store covers it.
Consent settings hold the pixel back. Shopify's help says that in markets set to require consent, usually the EEA and the UK, web pixels run only when visitors gave the permissions the pixel needs, and new pixels require marketing and analytics permissions by default. If many of your buyers decline or ignore the banner, the browser pixel reports few purchases. That is expected, not a fault. See Shopify consent settings and missing purchases.
Shopify paused the app pixel's data access. Shopify gives each app pixel a data access setting, Optimized or Always on, and Optimized is the default. With Optimized, Shopify says it "can pause some or all data shared by that pixel" when it judges that a marketing pixel shares more than it needs, and resumes when relevant activity returns. Shopify says this does not block tools that are actively used or bringing traffic or sales. Still, if purchases fell for no other reason, the pixel's activity log shows whether its access was paused, and when.
Check it yourself
- 1In your Shopify admin, open Sales channels > Facebook & Instagram > Settings and find Share data. Check that data sharing is on and note the level.
- 2On the same screen, note which pixel is connected. In Meta Events Manager, open Data sources and check that it is the dataset your ads use.
- 3In Events Manager, open that dataset's Overview tab and read the Purchase count for the last 7 full days. Compare it with your paid online orders for the same days, without point of sale sales, draft orders and subscription renewals. Which Shopify orders count in Meta explains which ones to leave out.
- 4In Shopify, open Settings > Customer events and find the Facebook & Instagram pixel under app pixels. Open its details and check its data access setting. Its activity log lists each change since 3 June 2026, with a status of Data access granted or Data access paused, and the reason.
- 5From the same list, click Test next to the pixel to open the Shopify Pixel Helper on your store. If it says "Pixel is awaiting consent", accept your cookie banner or click Give consent to continue test. Place a test order to see the Thank you page events.
- 6Open the Diagnostics tab. Meta says each issue there has a description and steps to resolve it, marked critical in red or as a warning in yellow.
- 7Open Settings > Customer privacy in Shopify and check in which regions your store asks for consent.
If purchases appear in Events Manager but not in Ads Manager, the app is working and the gap is in attribution or the ad set. Read Meta shows fewer purchases than Shopify, or Meta shows no purchases, but Shopify has orders when Ads Manager shows zero.
FAQ
The app says connected. Why does Meta get nothing?
The connection covers your catalog and shop. Purchases need data sharing turned on, with a pixel connected under Share data. Check that screen first.
Does Standard send purchases?
Yes, from the shopper's browser through the Meta pixel. Shopify says a browser-based ad blocker can prevent it. Purchases from blocked browsers do not reach Meta on Standard.
Can theme code and the app send the same purchase?
Yes. Shopify's help says that if you added a Meta pixel to your theme code before, you should remove that code after you set up the pixel in the app. Otherwise your store has more than one pixel, which can lead to duplicate or wrong data in your reports.
Will Shopify pause the pixel of the app I use for my ads?
Shopify says Optimized data access does not block marketing tools that are actively used or bringing traffic or sales to your store. If you want no pausing at all, you can set the app pixel to Always on in Customer events.
Does switching to Enhanced fix a low count?
It adds a server copy of the purchase, which an ad blocker cannot stop. It does not switch consent off: Shopify says server-side events are still subject to your store's customer privacy and consent settings. It also shares more customer data with Meta, so check your privacy policy first.