Why Meta and Shopify sales don’t match
Meta says 40 purchases, Shopify says 28, or the other way round. The reasons the two numbers will never match exactly, and when the gap means something is broken.
Tracking and reporting Updated 9 November 2026 Checked against Meta’s Help Center
The short answer
Meta and your shop count differently: Meta credits a purchase to the day someone saw or clicked the ad, includes purchases within its attribution window (by default 7 days after a click and 1 day after a view), and models some purchases it cannot observe. Shopify counts every order on the day it was placed, from every channel. A steady gap is normal; a gap that suddenly grows means tracking changed.
This is probably you if
- Meta reports more purchases than the shop received
- Meta reports fewer purchases than the shop
- The two disagree on which day sales happened
Rather see it in your own account? Free, read-only audit. No sign-up.
Check my accountCauses, most likely first
Work down the list: rule each cause out or mark the one you find
- 1
View-through purchases
With 1-day view attribution, Meta credits a purchase to an ad someone saw but did not click, even if they came through Google or email.
- How to check
- Use Compare attribution settings to split 7-day click from 1-day view.
- Fix
- Report click-only numbers when you compare with the shop.
Is this the cause?
- 2
Different dates
Meta reports a purchase on the day of the ad click or view; the shop on the day of the order.
- How to check
- Compare full weeks instead of single days.
- Fix
- Use weekly or monthly comparisons.
Is this the cause?
- 3
Several channels claim the same sale
Google, email and Meta each take credit under their own rules.
- How to check
- Add up what every channel claims and compare with total orders.
- Fix
- Use one source of truth for revenue and treat platform numbers as directional.
Is this the cause?
- 4
Duplicate events
If the pixel and the Conversions API both send purchases without a shared event ID, Meta can count one order twice.
- How to check
- In Events Manager, look at the deduplication status for Purchase.
- Fix
- See duplicate purchase events.
Is this the cause?
- 5
Lost events
Blocked pixels and consent decline mean some sales never reach Meta.
- How to check
- If Meta is consistently lower, compare with the share of visitors who decline cookies.
- Fix
- Add the Conversions API.
Is this the cause?
Keep it from coming back
- Track the ratio of Meta purchases to shop orders weekly. The ratio matters more than either number.
Did this guide help?
Frequently asked questions
Still unsure? Ask us anything. Talk to us
- Which number should I trust, Meta or Shopify?
- Shopify for revenue, Meta for comparing ads and campaigns with each other. Watch how the ratio between them changes.
Related problems
- Meta pixel not tracking purchases Orders come in, Meta shows none. How to find where the Purchase event breaks: the pixel, the Conversions API, the checkout or consent.
- Why Meta and Google Analytics don’t match Meta shows hundreds of clicks and dozens of purchases, GA4 shows a fraction. The reasons, and how to make the two comparable.
- Why Meta Ads Manager numbers keep changing Yesterday had 12 purchases, today it shows 19. Why recent days fill in late, and how long to wait before judging them.
See what your Meta ads are really doing
Connect Meta in two minutes and see your first check while you watch. 14 days free, no card, and a flat price per ad account after that.