Meta Ads vs Shopify revenue: why the totals differ
Meta counts purchases it links to an ad inside a window that includes views, reports them on its own date basis and can count a duplicated event twice, while Shopify counts each order once. Aligning window, date and currency for one closed week shows what is left.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 5 min read
Run the numbers for your store: the free ad platform over-reporting checker.
Meta counts a purchase it can link to an ad inside an attribution window whose documented default is 7-day click and 1-day view, so it can credit an order to someone who only saw an ad. Shopify books each order once, on the day it was placed. In a post dated 3 March 2026, Meta also said click-through attribution for website conversions would count link clicks only, moving shares, saves and other non-link actions to engaged-view attribution, at different points for different advertisers. Match the window, the date basis and the currency for one closed week, and what is left is a gap you can reason about.
Why don't Meta and Shopify agree?
Five differences to check:
- Window and views. Meta's Marketing API documentation says its
defaultattribution option means 7d_click and 1d_view, and that the window is "used as a filter to report actions". A purchase within a day of an ad that was only viewed can count for Meta. Shopify credits how a buyer reached your store, so a view with no visit leaves nothing to credit. - What counts as a click. Meta's announcement says it is "changing the definition of click-through attribution for website and in-store conversions to exclusively include link clicks", and that advertisers "may begin to notice changes inside Ads Manager reporting". If you compare this autumn with last, the definition moved in between.
- Date basis. Meta's API documentation gives the example of a person who saw an ad one day and converted the next: reported on the first day under impression reporting, on the second under conversion reporting. Shopify books the order on its order date.
- Duplicates. Meta's documentation says it discards the later copy when a browser event and a server event share an event name and event ID and arrive within 48 hours. If the IDs are missing or don't match, both can count. Shopify's help says a second pixel left in your theme code "can result in duplicate or incorrect data in your reports".
- What counts as revenue. Shopify's Total sales add taxes, duties, shipping and fees, and "pending, unpaid, and canceled orders are included". Check whether the value your purchase event sends includes tax and shipping.
What is left after you align them?
Platform counts are purchases attributed to ads, not purchases the ads caused. Neither number is wrong by its own rules: Meta counts what it can link to an ad, and Shopify counts orders. Gordon, Zettelmeyer, Bhargava and Chapsky (Marketing Science, 2019) compared 15 U.S. advertising experiments at Facebook, comprising 500 million user-experiment observations and 1.6 billion ad impressions, with observational methods. They found that the observational methods often fail to produce the same effects as the randomised experiments, even after conditioning on extensive demographic and behavioural variables. Two of the four authors listed Facebook Inc. as their affiliation. Meta reports its own ads' results, so read the view-through line last. No public measurement of a typical Meta to Shopify gap turned up in the sources read for this page.
How do you reconcile them in one week?
Pick a closed week that ended more than a week ago. Skip the week of 21 September for any session-based number: Shopify says its session measurement rollout ran from 21 to 23 September 2026.
- Shopify: tag Meta ads with UTM parameters. In the marketing reports pick the "Any click" model and narrow the report to the traffic your Meta ads sent. Shopify says that model gives 100% of the credit to each channel that was clicked and can be used to reconcile what each channel reports.
- Meta, click only: export purchases and purchase value for the same week with the window set to 7d_click alone, reported by conversion date. Write down the ad account's currency and time zone, and convert if they differ from your store's. Through the API that is
action_attribution_windowsset to 7d_click andaction_report_timeset to conversion. - Meta, view only: repeat with 1d_view alone. That line has no visit on the Shopify side to match.
- Duplicate check: purchases in any window should not exceed Shopify orders. If they do, compare event IDs on browser and server events and look for a second pixel in your theme code.
- Compare and repeat: set Meta's click-only purchases against Shopify's any-click orders from Meta, write down the ratio, and run the same week-long check next week.
Pass: click-only purchases at or below Shopify orders, close to the any-click count, and a ratio that holds week to week. Fail: purchases above orders, or a ratio that jumps with no campaign change.
When the gap is explained, the question left is what the ads caused. A lift study or a regional holdout answers it, as in Meta Conversion Lift explained.
Sources, 30 September 2026: Ad Account, Insights (Meta for Developers, 2026); Handling Duplicate Pixel and Conversions API Events (Meta for Developers, 2026); Simplifying Ad Measurement for a Social-First World (Meta, 3 March 2026); Marketing reports (Shopify Help Center, 2026); Sales reports (Shopify Help Center, 2026); Meta pixel (Shopify Help Center, 2026); Analytics discrepancies (Shopify Help Center, 2026); A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook (Gordon, Zettelmeyer, Bhargava and Chapsky, Marketing Science, 2019, via IDEAS).
Frequently asked questions
Why does Meta show more purchases than Shopify has orders?
Check duplicates and view-through credit first. Meta discards a repeat event when name and event ID match within a time limit, and a second pixel left in your theme code adds another copy. Compare click-only purchases with Shopify orders first.Which Meta attribution setting should I compare with Shopify?
Start with 7-day click only, because Shopify credits visits, not views. Then add the 1-day view line to see how much Meta adds by counting views.Did Meta change what counts as a click?
Yes. In a post dated 3 March 2026, Meta said click-through attribution for website conversions would count link clicks only, with shares, saves and other non-link actions moving to engaged-view attribution.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Ad ImpressionAd Impression is a single instance of an advertisement displaying on a webpage. Impressions are a key input for models measuring the causal impact of ad exposure on user behavior.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution WindowAttribution Window is the defined period after a user interacts with a marketing touchpoint, during which a conversion can be credited to that ad. It sets the timeframe for assigning conversion credit.
- ExperimentsExperiments are scientific procedures that test hypotheses or demonstrate facts. In marketing, experiments like A/B tests determine the causal effect of campaign changes, enabling data-driven decisions.
- Facebook AdsFacebook Ads are paid advertisements appearing on Facebook and Instagram. Businesses use them to target specific audiences based on demographics and interests.
- IncrementalityIncrementality is the part of an outcome, such as orders or revenue, that a marketing activity caused: the extra results compared with what would have happened without it. It is a causal effect, not the number of conversions credited to a channel.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- UTM ParametersUTM Parameters are URL tags marketers use to track campaign effectiveness across traffic sources. They provide data for accurate campaign tracking and attribution in analytics platforms.