Google Ads vs Shopify revenue: why the numbers differ
Google Ads dates a conversion by the ad interaction and credits it under its own model, while Shopify dates the order and nets returns when they happen. A closed-week reconciliation separates the explainable gap from a counting fault.
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 6 min read
Run the numbers for your store: the free ad platform over-reporting checker.
Google Ads books a conversion against the date of the ad interaction and credits it under its own attribution model. Shopify books the order on the day it was placed and books a return on the day it comes back. Google's own help page, on comparing its numbers with tools like Google Analytics or Shopify, says discrepancies "often up to 20%" are expected because the attribution models differ. A gap you can explain line by line is normal. On a like-for-like date basis, a Google Ads purchase count above your Shopify order count for the same days is a counting fault to fix.
Why don't Google Ads and Shopify agree?
Six differences to check:
- Date basis. Google's primary conversion columns are "calculated based on the time of the click, not the time of the conversion", so a sale from last week's click is reported back to last week. A different Google page says it reports conversions "on the ad impression date". Either way it is the ad's date, not the order's.
- Window and model. Google counts a conversion inside each action's conversion window (the default is 30 days after a click and 1 day after a view) and credits it under its own model. Google Analytics 4 has a separate default of 90 days for key events other than acquisition. Shopify's marketing reports let you pick the model, including "Any click".
- Modelled and cross-device conversions. Google's "Conversions" column can include modelled conversions, estimated from data that "doesn't identify individual users", and cross-device conversions are modelled too. Nothing in your Shopify export marks which orders those are.
- What counts as revenue. Shopify's Total sales add taxes, duties, shipping and fees, and "pending, unpaid, and canceled orders are included". Google Ads counts the value your purchase tag sends.
- Returns and cancellations. Shopify books a return on the date the order was returned. Google Ads lets you retract or restate a conversion after the fact, but you upload the adjustment yourself, and only for online conversions that carry a transaction ID.
- Time zone and currency. A Google Ads account's time zone and currency are "permanently set" at creation, and time-based reports follow the account time zone. Shopify reports sales in your local currency and lists different reporting time zones as a source of discrepancies.
How big a gap is normal?
No public measurement of a typical Google Ads to Shopify gap turned up in the sources read for this page. The 20% above is Google describing its own reporting, and Google is the seller grading its own ads, so treat it as a statement, not a benchmark for your store. Neither number is wrong by its own rules. Google says it models conversions because it can't observe some links between ad interactions and orders, and that they are included only "when there's a high confidence that your ad resulted in conversions". That is Google describing its own quality control, not an audit. Shopify counts the orders it recorded.
How do you reconcile them in one week?
Pick a closed week, Monday to Sunday, that ended more than a week ago. Google says modelled conversions can take up to 5 days to stabilise, and Shopify says its session measurement rollout ran from 21 to 23 September 2026, so skip the week of 21 September for any session-based comparison.
- Google Ads: add "Conversions (by conv. time)" and "Conv. value (by conv. time)" for that week. Google's help calls reporting by the time the conversion occurred "helpful when comparing your Google Ads data with third-party analytics like Google Analytics or Shopify". Write down the account's time zone and currency.
- Shopify: for the same days, pull orders, Net sales and Total sales from the sales reports. Match the measure to what your purchase tag sends, with or without tax and shipping.
- Count check: purchase conversions should not exceed Shopify orders. If they do, look for a non-purchase action set as Primary and a purchase tag with no transaction ID. Google says to use transaction IDs to deduplicate sales and to set only bottom-of-funnel actions as Primary "to avoid inflating counts".
- Value check: divide Google's conversion value by its conversions and compare it with your Shopify average order value. Google says that if values are missing or defaulting to $1.00, you should check the "Use different values for each conversion" setting.
- Shopify side: tag your ads with UTM parameters, then in the marketing reports pick the "Any click" model and narrow the report to the traffic your Google ads sent. Shopify says it gives 100% of the credit to each channel that was clicked and can be used to reconcile what each channel reports. What is left between Google's figure and Shopify's is modelled and cross-device conversions, view-through conversions, window differences and clicks Shopify never saw.
- Repeat next week and write down the ratio of Google's figure to Shopify's.
Pass: purchase conversions at or below Shopify orders, value per conversion near your average order value, and a ratio that holds week to week. Fail: Google above Shopify orders, a default or missing value, or a ratio that jumps with no campaign change.
A reconciled gap only shows what each system counted. Whether Google Ads caused those orders is a separate question, and the answer comes from a pause or holdout test, as in Is branded search ad spend incremental?.
Sources, 30 September 2026: Data discrepancies: Factors and troubleshooting (Google Ads Help, 2026); Understand your conversion tracking data (Google Ads Help, 2026); About conversion windows (Google Ads Help, 2026); Change the key event lookback window (Google Analytics Help, 2026); About modeled online conversions and How conversion modeling works (Google Ads Help, 2026); About conversion adjustments (Google Ads Help, 2026); About your language, number format, time zone, and currency settings (Google Ads Help, 2026); Sales reports (Shopify Help Center, 2026); Marketing reports (Shopify Help Center, 2026); Analytics discrepancies (Shopify Help Center, 2026).
Frequently asked questions
Why does Google Ads show more conversions than Shopify has orders?
Check three things: a non-purchase action set as Primary, a purchase tag counting without a transaction ID, and a click-date column compared with order dates. Switch to the by-conversion-time columns first, then check which actions are Primary.Which Google Ads column matches Shopify best?
Conversions (by conv. time) and Conv. value (by conv. time), because Shopify books orders on the order date. Google's help calls them helpful for comparing with Google Analytics or Shopify. Differences remain from attribution and modelling.Do returns change Google Ads revenue?
Only if you upload conversion adjustments for orders that carry a transaction ID. Shopify books a return on the date it happens, while Google Ads keeps the value the tag reported until you retract or restate it.
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.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- 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.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Holdout TestA holdout test is an experiment that keeps a random part of an audience from seeing a campaign and compares its results with those of the part that could see it. The held-out part is the control group, so the gap in outcomes estimates what the campaign added.
- 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.