Why Shopify Shows Sales But Meta Doesn't - and How to Track Conversions Properly in 2026?
- Feb 19
- 6 min read

The disconnect between your Shopify dashboard and Meta Ads Manager is one of the most frustrating experiences for e-commerce advertisers. You open Shopify and see 50 orders. You open Meta and it shows 12 conversions. Your brain starts spinning. Did the ads work? Did they not? Who's right?
This article breaks down exactly why this happens, what an attribution window is, whether the Meta Pixel is dead, and - most importantly - how to track conversions properly so you can make smarter decisions with your ad spend.
Why Shopify Shows Sales But Meta Doesn't?
This is one of the most searched questions in the e-commerce marketing world - and for good reason. The numbers almost never match, and if you don't understand why, you'll make the wrong decisions.
They Use Different Counting Methods
Shopify counts every order placed in your store. Period. It doesn't care how the customer found you - Google, Instagram, a friend's recommendation, or typing your URL directly. Every completed checkout is a sale.
Meta, on the other hand, only counts conversions it believes it influenced. It tracks users who clicked or viewed your ad within a specific time window and then went on to purchase. If Meta can't connect that purchase back to an ad interaction, it won't count it.
iOS 14+ Changed Everything
In 2021, Apple introduced App Tracking Transparency (ATT) through iOS 14.5. This update required apps - including Facebook and Instagram - to ask users for permission before tracking their activity across other apps and websites. The majority of users said no.
The result? Meta lost visibility into a massive chunk of user behavior. Conversions that used to be tracked and attributed to your ads became invisible to Meta's system. Shopify still recorded those sales because the purchases happened on your website. Meta just couldn't see them. This is the single biggest reason for the gap you're seeing.
Cross-Device Behavior
A customer might see your ad on their phone during lunch, think about it for two days, and then purchase it on their laptop in the evening. Shopify captures the sale on the laptop. If Meta couldn't connect the laptop session to the original mobile ad interaction, that sale goes unattributed in Ads Manager.
Different Attribution Windows
This brings us to one of the most important concepts in digital advertising.
What Is an Attribution Window?
An attribution window is the period of time after someone interacts with your ad during which a conversion can be "credited" to that ad.
Think of it like this: if someone clicks your Facebook ad today, and they buy from your store 6 days later - who gets the credit? Meta does, if it happened within the attribution window. If it happened on day 8 and your window is 7 days, Meta won't count it - but Shopify still will.
How Meta's Attribution Window Works?
Meta currently offers these attribution window options:
1-day click - Counts conversions that happen within 1 day of someone clicking your ad
7-day click - Counts conversions within 7 days of a click (this is the default)
1-day view - Counts conversions within 1 day of someone simply viewing (not clicking) your ad
7-day click + 1-day view - A combination of both
The default setting is 7-day click and 1-day view, meaning Meta will attribute a sale to your ad if someone clicked within the last 7 days OR simply saw the ad within the last 24 hours before purchasing.
Why Attribution Windows Cause Discrepancies?
Here's where it gets tricky. If a customer saw five different ads from five different platforms before buying, every platform might claim credit for that one sale. Google Analytics says it was Google Search. Meta says it was a Facebook ad. Shopify just counts one order. But in reality, all five touchpoints played a role. This is called multi-touch attribution, and most standard tracking tools aren't built to handle it well.
Shopify's Default Attribution
Shopify uses last-click attribution by default. That means it gives 100% credit for the sale to the last traffic source the customer came from before purchasing. If someone clicked a Facebook ad, then searched Google, then clicked a Google Shopping result before buying - Shopify credits Google, not Meta.
So even when both platforms are tracking correctly, they're measuring completely different things.
Is the Meta Pixel Dead?
Short answer: No. But it's been seriously weakened - and relying on it alone is a costly mistake.
What does the Meta Pixel Do?
The Meta Pixel is a snippet of JavaScript code you install on your website. It tracks user behavior - page views, add-to-cart events, purchases - and sends that data back to Meta. This allows Meta to optimize your campaigns for conversions, build retargeting audiences, and measure results.
What Happened to the Pixel After iOS 14?
iOS 14+ dealt a massive blow to Pixel tracking. When users opt out of tracking, the Pixel can no longer follow them across the web. In many markets, opt-out rates exceed 60–70%. That means the Pixel is flying blind for the majority of your iPhone traffic.
Additionally, browser privacy updates from Safari and Firefox - and Chrome's ongoing phaseout of third-party cookies - have further restricted what the Pixel can capture.
The Pixel Is Not Dead - But It Needs Backup
The Pixel still works well for users who opted into tracking, for Android users who don't face the same ATT restrictions, and for on-platform behavior within Facebook and Instagram.
But if you're relying only on the browser Pixel, you're missing a massive portion of your conversion data. That's precisely why Meta introduced the Conversions API (CAPI) - and if you're not using it, you're leaving performance on the table.
How to Track Conversions Properly in 2026?
Accurate conversion tracking requires a layered approach. Here's exactly how to set it up.
Step 1: Install Both the Meta Pixel AND the Conversions API
The Meta Conversions API (CAPI) sends conversion data directly from your server to Meta - bypassing the browser entirely. It doesn't rely on cookies, isn't blocked by ad blockers, and isn't affected by iOS privacy restrictions.
Using both the Pixel and CAPI together is called dual signal tracking. When both fire for the same event, Meta uses deduplication (via a unique event ID) to ensure conversions aren't double-counted.
If you're on Shopify, you can activate the Meta CAPI directly through the Facebook & Instagram Sales Channel - no custom coding required.
Step 2: Complete Meta's Aggregated Event Measurement (AEM)
Since iOS 14, Meta requires advertisers to verify their domain and configure up to 8 prioritized pixel events through Aggregated Event Measurement inside Meta Events Manager.
Prioritize your most important conversion events - typically: Purchase (ranked #1)Initiate Checkout, Add to Cart, and View Content. If you skip this step, your campaign optimization for iOS users will be severely limited and your data will remain unreliable.
Step 3: Use UTM Parameters on Every Ad
UTM parameters are tracking tags you add to your ad URLs. A properly structured UTM looks like this:
?utm_source=facebook&utm_medium=paid_social&utm_campaign=summer_sale
When every ad has consistent UTMs, you can cross-reference Meta's data with Google Analytics or any other analytics tool you use. This gives you an independent data layer to verify what Meta is reporting and diagnose discrepancies faster.
Step 4: Focus on Blended ROAS, Not Platform ROAS
Platform ROAS as reported by Meta is almost always inflated due to attribution overlap and view-through counting. A more grounded metric is blended ROAS - your total revenue divided by your total ad spend across all channels.
If you spent $5,000 on Meta ads in a month and your Shopify revenue was $25,000 total, your blended ROAS is 5x. This gives you a realistic, honest picture of whether your marketing is working - without getting lost in dashboard games.
Step 5: Run Incrementality Tests
The most advanced and accurate way to measure whether your Meta ads are truly driving sales is through incrementality testing, also called lift testing. Meta has a built-in Conversion Lift tool that measures the difference in purchase rate between people who saw your ads and a control group who didn't.
This removes the attribution debate entirely. You're simply asking: "Would these people have bought anyway, without seeing my ad?" If the lift is meaningful, your ads are working. If not, it's time to reassess.
Quick Reference: Why the Numbers Don't Match?
Reason | Shopify | Meta |
iOS opt-out users | Counts the sale | Cannot see the conversion |
Cross-device purchases | Counts the sale | May miss the connection |
Attribution window | Last-click only | 7-day click / 1-day view |
View-through conversions | Not counted | Counted toward ROAS |
Direct/organic traffic | Counted | Not attributed to ads |
Final Takeaway
The gap between Shopify and Meta isn't a glitch - it's a fundamental difference in how each platform defines and counts a conversion. Shopify counts all orders. Meta counts conversions it can attribute to your ads within a specific attribution window, and since iOS 14+, it's missing a significant slice of the data it once had access to.
The Meta Pixel isn't dead, but it can no longer carry the load on its own. Pairing it with the Conversions API, completing Aggregated Event Measurement, verifying your domain, and using consistent UTM parameters gives you the strongest possible tracking setup available today.
Most importantly, stop making decisions based on Meta's reported conversions in isolation. Track blended ROAS, analyze trends over time, and run lift tests when your budget allows. That's how data-driven advertisers scale - not by arguing with dashboards that were never designed to agree with each other in the first place.

Comments