If you track conversions on your Shopify store, you have probably seen this: your Meta or Google Ads dashboard reports 150 purchases, and Shopify shows 110 orders. Or the other way round. A data mismatch between your pixels and Shopify is normal, but a large or sudden one usually means something is broken.
This guide explains why pixel data does not match Shopify Analytics, how to find the cause, how to fix it, and how big a gap is normal.
Key takeaways
- Shopify records every order on its servers. Pixels run in the browser and miss some visitors.
- Ad blockers, consent choices, iOS privacy features, attribution windows and time zones all cause gaps.
- Compare like with like: purchases the pixel received vs Shopify orders, not attributed sales vs orders.
- Duplicate installs and old theme code are the most common fixable causes.
- Server-side events, one installation method per platform and regular testing close most of the gap.

Understanding the Data Mismatch Problem
Pixels and Shopify count the same purchases in different ways, so their numbers rarely match exactly.
Shopify records every order on its own servers, so its order count is the most complete record of what sold. Pixels, like the Meta pixel, are JavaScript that runs in the customer's browser and sends events to an ad platform. Anything that stops the browser sending, or the platform matching, means a missed event.
There are also two different questions hiding in the numbers:
- Purchases the pixel received. Compare the purchase events in the platform's events tool with Shopify's order count. These should be close.
- Sales the platform credits to its ads. Compare that with Shopify's marketing reports. These can differ a lot, because each uses its own attribution rules.
Knowing which comparison you are making is half the fix.
Common Causes of Pixel and Analytics Mismatch
These are the usual reasons your pixel data does not match Shopify Analytics.
Ad Blockers and Privacy Tools
Browser extensions and privacy-focused browsers block pixel scripts. Shopify still records the order, but Meta or Google never hears about it. This is why pixels miss some visits by design.
iOS 14.5+ App Tracking Transparency (ATT)
Since iOS 14.5, apps must ask permission to track people across other apps and websites, and many users say no. That limits what Meta can match from people using its apps, especially for Facebook and Instagram campaigns. Later iOS versions also strip some tracking parameters from links in Mail, Messages and private browsing.
Different Attribution Models
Shopify's marketing reports credit a sale by default to the last non-direct click before the order. Meta credits a sale to its ad if the person clicked within 7 days or viewed within 1 day, by default. Google Ads uses its own model. So Meta may credit a sale to an ad clicked five days earlier, while Shopify credits the Google search the customer came back through. Both are following their own rules. Our comparison of Meta pixel vs GA4 explains how the tools differ.
Cookie Consent
In regions where you ask for consent, visitors who decline are not tracked by your pixels. Shopify still records their orders.
Time Zone Differences
If your store and your ad accounts use different time zones, orders near midnight land on different days in each report.
Page Load Failures or JavaScript Errors
If a page loads slowly, the visitor leaves quickly, or another script throws an error, the pixel may not fire. Shopify still records the order.
Duplicate or Incomplete Pixel Setup
A pixel installed twice, for example through Shopify's app and in theme code, counts every event twice and makes the platform report more than Shopify. A pixel only added to your theme misses checkout, because theme code does not run there, and reports fewer purchases than Shopify.
How to Diagnose the Mismatch
Find where each pixel is installed, then check it fires once on every page that matters.
Using Shopify’s Native Pixel Integration (Basic Plans)
On any Shopify plan:
- Go to Settings > Customer events.
- Review the app pixels and custom pixels listed there.
- Check that each platform appears once, and that each custom pixel is connected and subscribes to the right events, such as
page_viewed,product_added_to_cartandcheckout_completed.
Pixels here run in a sandbox, separate from your theme, and app pixels cover checkout. If you use a pixel app, check its settings too.
Using Shopify Plus for Checkout Page Tracking
Older setups, often on Shopify Plus, added tracking code to Settings > Checkout > Additional scripts on the order status page. Shopify has retired that box on upgraded checkouts, so code there no longer runs. If your purchase tracking relied on it, purchases will be missing from that platform. Move the tracking to the platform's app or a custom pixel in Customer events.
Manual Installation via theme.liquid
If pixel code was ever pasted into your theme:
- Go to Online Store > Themes, click the three dots next to your live theme and choose Edit code.
- Search
theme.liquidand your snippets for pixel code, such asfbq(,ttq.orgtag(. - Remove any pixel that is also installed through an app.
Duplicate theme code is one of the most common causes of inflated numbers.
Fixing the Problem: Actionable Solutions
Once you know the cause, these steps fix most mismatches.
Standardize Time Zones
Set your ad accounts to the same time zone as your store. Shopify's time zone is under Settings > General.
Use Server-Side Tracking
Add server-side tracking, such as Meta's Conversions API or Google's enhanced conversions. On Shopify, choosing Maximum data sharing in the Facebook & Instagram app turns on the Conversions API. Server events still arrive when a browser blocks the pixel.
Install Pixels Through Apps or Customer Events
Use each platform's Shopify app, a pixel app, or a custom pixel in Customer events instead of theme code. They cover checkout and avoid duplicates. Our guide to setting up the Facebook pixel on Shopify shows the app setup.
Test Pixel Firing
Use these tools while you browse your store and place a test order:
- Meta Pixel Helper and Test Events
- Google Tag Assistant
- TikTok Pixel Helper and Test Events
Check that each event fires once and that the purchase carries the right value.
Avoid Multiple Pixel Conflicts
Install each pixel in one place only. If you genuinely need several pixels for one platform, see how to add multiple Facebook pixels in Shopify without double counting.
Use UTM Parameters
Add UTM parameters to your ad links. Shopify and GA4 then show sales by campaign, which gives you a third count to compare with the ad platform.
Use Google Tag Manager (GTM)
For advanced setups, GTM can manage several tags in one place. On Shopify, run it as a custom pixel, and do not use it for a platform whose app is already installed.
When to Expect Variations (and When Not To Panic)
Some gap is normal. As a rough guide, purchase events received by a pixel within a few percent to around 15% below Shopify's order count is common. Attributed sales can differ by more, because of attribution windows.
Gaps like these are expected when:
- Visitors opted out of tracking, on iOS or through your consent banner
- Visitors used ad blockers
- Pages loaded slowly or visitors left before the pixel fired
- The ad platform credited sales its ads influenced but did not close
Look into it when:
- Pixel purchases are far below Shopify orders, or above them
- Shopify shows orders but a platform shows no purchases
- Numbers changed suddenly after a theme, app or checkout change
- Ads are optimizing for an event that is not firing correctly
If the pixel is not reporting at all, start with why your Facebook pixel isn't working and how to fix it.
Preventing Future Issues
A few habits keep the gap small.
Verify Your Domain
For Meta, verify your store's domain in your business portfolio, so Meta knows the events come from a site you own.
Use Shopify Apps
Use each platform's app, or a pixel app, so tracking survives theme changes and covers checkout.
Regularly Audit Your Tracking
Once a month:
- Check every event is firing
- Compare pixel purchases with Shopify orders
- Remove old or duplicate scripts
Maintain Documentation
Record which pixels are installed, how, and when they changed. It makes the next mismatch much faster to explain.
Educate Your Team
Make sure everyone reading the reports knows that the platforms attribute differently, so nobody panics over a normal gap.
Your pixel data and Shopify Analytics will never match perfectly. Shopify shows what sold; your pixels show what they could track and what each platform credits to its ads. Both are useful once you know what each one measures.
MultiPixels installs Meta, TikTok, Pinterest, Snapchat and GA4 pixels on a Shopify store without editing theme code. Install MultiPixels on your Shopify store to run several tracking pixels at once.