How to reconcile Google Ads and GA4, step by step
Pick one closed week in one time zone. Keep one primary purchase action, and compare Google Ads conversions by conversion time with GA4's Paid Search and Cross-network purchases. Then read GA4's credit rules and paths. What remains is usually credit.
By Joris van Huët, Founder & CEOUpdated 7 min read
Run the numbers for your store: the free break-even ROAS calculator.
You usually cannot make Google Ads and GA4 match, but you can account for most of the gap. Compare one closed week in one time zone, switch Google Ads to conversion-time columns and keep one primary purchase action. Then read GA4's credit rules. What is left is usually credit for buyers who also used other channels.
Step by step
- Pick one closed week and one time zone. GA4 reports in the property time zone, Google Ads in the account time zone. A mismatch moves sales across midnight. Google also says to allow 24 to 48 hours for data to sync before you compare. Path in GA4: Admin, then under Property, Property details, then Reporting time zone.
- List every action that counts as a purchase. In Google Ads, click the Goals icon, open the Conversions drop-down and select Summary. Only primary actions feed the Conversions column; secondary ones report in All conversions. For each purchase action, note its source, whether it is primary, its count setting and its windows, and keep the list.
- Keep one primary purchase action. If a Google Ads tag and a GA4 import both record purchases as primary, one sale can count twice. Make one of them secondary. Google suggests Every for sales and One for leads, so check the count setting while you are there. Path: Goals, Conversions, Summary, the action, then Edit settings.
- Line up the windows. A new conversion's click-through window defaults to 30 days and can run to 90 days. GA4's default lookback for purchases is 90 days. Say a buyer purchases 40 days after the click: GA4 can still credit that click, while a 30-day Google Ads window ignores it. Path: Edit settings, then Click-through conversion window.
- Switch Google Ads to conversion time. In Google Ads, click the Campaigns icon, then Campaigns. Click the Columns icon, select Modify columns, and add Conversions (by conv. time) or All conv. (by conv. time). These date each sale to when it happened, as GA4 does, instead of to the click.
- Keep view-throughs out of it. View-through conversions are not in the Conversions column, only in View-through conversions and All conversions. If you compare an All conversions column with GA4, split it by action first. Path: in Campaigns, select Segment, then Conversion action under Conversions.
- Find Google's traffic in GA4. In GA4, select Reports, then Acquisition > Traffic acquisition. Read Paid Search and Cross-network together, because GA4 files Performance Max and Demand Gen traffic under Cross-network. To check one source, switch to Session source / medium and search for google / cpc.
- Read GA4's credit rules and paths. In GA4 Admin, select Events under Data display, then Attribution settings. Note the model and the channels that can receive credit. Then open Advertising, then Key event attribution paths, and count how often Paid Search opens a path that another channel closes.
A worked example
For illustration, one closed week with round, made-up numbers.
| For illustration, one week | Count |
|---|---|
| Google Ads, Conversions column | 150 |
| of which a primary add-to-cart action | 30 |
| Purchases only, by conversion time | 110 |
| GA4, Paid Search and Cross-network purchases | 80 |
| Paths where Paid Search opened and another channel closed | 25 |
For illustration, step 3 strips out the 30 add-to-cart conversions, which were never sales. For illustration, step 5 moves the remaining 120 purchases to their purchase dates, and 110 fall inside the week. For illustration, that leaves 110 against GA4's 80, a gap of 30. Leave out Cross-network and GA4's side shrinks, so the gap looks wider than it is. Suppose step 8 finds 25 paths that Paid Search opened and Email or Organic Search closed. For illustration, last click hands those 25 to the closer, which leaves 5 for modeled conversions and blocked tracking.
Notice the order. Settings came first, then dates, then credit. If you start with credit, you end up arguing about attribution models while a stray add-to-cart action quietly does the damage. In a real account the leftover will be messier, but the order of the checks holds.
Now one store's real export, for the timing piece. On the Journeys sheet, a journey of two or three touches takes 12.5 days to buy. That is long enough to put a late-month click and its sale in different months. It is why step 5 comes before any argument about credit.
The credit piece shows up on the Channels sheet, where the touched view adds up to 110.4%. A journey that touched two channels counts in both. Google Ads reads its own clicks the same way: any journey with a Google ad in it can count in full. GA4's last click gives each sale to one channel only. The export holds no Google Ads figures and no spend, so it shows the mechanism, not that store's gap.
What to check when the report looks wrong
Google Ads shows sales, GA4 shows no google / cpc. Auto-tagging adds a GCLID to your ad URLs. When GA4 cannot use it, paid clicks can show up with (organic) labels. Check that auto-tagging is on and the accounts are linked.
GA4 shows more than Google Ads. It happens. Site analytics can record clicks that Google Ads later deems invalid and removes. A purchase after your conversion window closes also drops out of Google Ads, while GA4's lookback can still credit the click.
The gap jumped overnight. Someone changed a primary action, a count setting or a window. Window changes apply only from the day you make them, so old weeks keep the old rules. GA4 keeps a change history of its conversion settings, so read it before you blame the model.
Recent days keep moving. Google says conversion data can take up to 7 days to fully appear after big changes or account linking. GA4's data-driven model can also reattribute conversions for up to 7 days.
Conversion value looks too high. Look for a page view or add-to-cart action set as primary with a value. Google's fix is to make it secondary or remove its value.
Google Ads shows decimals. That is fractional credit: data-driven attribution splits each conversion across several clicks. GA4 does the same in its own reports. Compare weekly sums, not single days, and the decimals stop mattering.
What to do this week
- Make the comparison a weekly habit. Every Monday, log Google Ads Conversions (by conv. time), GA4's Paid Search and Cross-network purchases, and Shopify orders. Pass: the gap holds steady. Fail: it jumps, so check that week's setting changes first.
- Confirm auto-tagging reaches GA4. In GA4's traffic acquisition report, switch to Session campaign and search for one of your campaign names. Pass: your Google Ads campaigns appear by name. Fail: you see (organic) or (not set), so fix auto-tagging or the account link.
- Read one month of paths. In GA4, open Advertising, then Key event attribution paths. Pass: Paid Search mostly closes its own paths, so the gap is settings and timing. Fail: it often opens paths another channel closes, so the gap is credit, and only a holdout test settles who earned it.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Select attribution settings (Google Analytics Help). Edit or delete accounts, properties and data streams (Google Analytics Help). Data discrepancies: Factors and troubleshooting (Google Ads Help). About conversion windows (Google Ads Help). Understand your conversion tracking data (Google Ads Help). Add or remove columns in your statistics table (Google Ads Help). About "All conversions" (Google Ads Help). About conversion goals (Google Ads Help). Traffic acquisition report (Google Analytics Help). Default channel group (Google Analytics Help). Key events attribution paths report (Google Analytics Help). About traffic-source dimensions (Google Analytics Help). Get started with attribution (Google Analytics Help).
Related answers
Frequently asked questions
Which Google Ads column should I compare with GA4?
Google's help suggests All conv. (by conv. time), because it dates each sale to when it happened, like GA4. Check that it only holds purchase actions before you compare, since view-throughs and secondary actions sit in the same column.Where do Performance Max sales show up in GA4?
Under Cross-network, not Paid Search. GA4's default channel rules put Performance Max and Demand Gen traffic there. Add Cross-network to Paid Search before you compare GA4 with your Google Ads total, or the gap looks bigger than it is.Do I need auto-tagging for GA4 to see Google Ads sales?
In practice, yes. Auto-tagging adds a GCLID to your ad URLs, which GA4 uses for source, medium and campaign. Google also requires it to create Google Ads conversions from GA4 key events. Without it, paid clicks can turn up with organic labels.
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- CausalityCausality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Holdout TestA holdout test is an experiment where a portion of the audience does not see a campaign. This measures the campaign's true incremental impact.