Why Meta Ads Manager purchases don't match Shopify orders
The reasons Meta reports more or fewer purchases than Shopify: attribution windows, view-through credit, modelled conversions, cross-device and tracking gaps.
Short answer: Meta and Shopify count different things. Meta credits a purchase to its ads if the buyer clicked an ad within the attribution window (7 days by default) or viewed one within a day, and it may add modelled conversions. Shopify counts every order on the day it was placed and, in its marketing report, credits the last non-direct click. Tracking gaps then push Meta lower. The two numbers will rarely match.
The main reasons
| Reason | Effect on Meta's count |
|---|---|
| View-through credit: the default setting includes 1-day view | Higher: buyers who only saw an ad are counted |
| Attribution window: 7-day click by default | Higher: Meta claims sales another channel also touched |
| Modelled conversions when data is missing | Higher, and can arrive up to 3 days late |
| Cross-device: ad on a phone, purchase on a laptop | Higher than a single-device view would show |
| Events blocked or lost before reaching Meta | Lower: purchases Meta never received |
| Orders from other channels and direct traffic | Shopify higher: Meta only counts its own |
Attribution settings
Each Meta ad set has an attribution setting: 1-day click, 7-day click, 1-day click or 1-day view, or 7-day click or 1-day view. Since March 2026 Meta counts only link clicks as click-through; shares, saves and other engagement count under a separate engage-through attribution.
Dates
Since June 2025 Meta reports web purchases on the date of the conversion, so a purchase lands on the same day in Meta and Shopify. Google Ads still reports its main conversion columns by the date of the click; use its "by conversion time" columns when comparing with Shopify.
How to compare them fairly
- Compare totals over a week or more, not single days.
- Look at Meta's click-only results next to the default click-or-view results to see how much view-through adds.
- Check that every Shopify purchase reaches Meta: in Events Manager, server and browser purchase counts should track your order count.
- Use one attribution model across channels in your own reporting, so Meta and Google cannot both claim the same order.
How TRACK ATLAS helps
TRACK ATLAS sends each Shopify purchase to Meta through the Conversions API with the order id as event id, shows sale by sale whether Meta received it, and keeps its own first-party attribution. Its reports put Meta's own figures next to the orders TRACK ATLAS attributes to Meta, and show the orders that Meta and Google both claim.
Questions
Why does Meta show more purchases than Shopify?
Meta credits purchases to anyone who clicked an ad in the attribution window or, by default, viewed one in the last day, and it can add modelled conversions. Shopify's marketing report credits only the last non-direct click within 30 days.
Why does Meta show fewer purchases than Shopify?
Purchases that never reach Meta, because of ad blockers, browser privacy limits or a missed Conversions API event, cannot be attributed. Orders from other channels are also in Shopify but not in Meta.
Does Meta date purchases by the click or by the purchase?
Since June 2025, Meta dates web purchases by when the conversion happened. Google Ads still dates its main conversion columns by the click.
SOURCES
- Meta Business Help: About attribution settings
- Meta for Business: Changes to click-through attribution (March 2026)
- Meta Marketing API: Insights best practices (reporting time)
- Meta Business Help: Modelled conversions
- Meta Business Help: Cross-device conversions
- Shopify Help Center: Sales report
- Shopify Help Center: Marketing performance and attribution models
Try TRACK ATLAS free for 14 days.
Start free trial