TroubleshootingGoogle Ads
Google Ads Conversions Doubled After a Tracking Change: Diagnosis
Google Ads conversions doubled after a tracking change. Diagnose duplicate actions, every-vs-one counting, missing transaction IDs, and import overlap.
- Published
- Reviewed
Diagnosis
- Platform Google Ads
- Usual cause One purchase is counted by two paths, such as a GA4 import next to a direct Google Ads tag.
- Causes, ranked 5
- How to diagnose it 9
First answer free, within one working day. Describe your case
Sounds familiar?
The symptom
The short version
Direct answer
Doubled conversions usually mean one purchase is now counted by two paths, not that you sold twice as much. Google Ads removes duplicate data only inside a single conversion action — between that action’s tag and its additional data source — and never across two different conversion actions. Two purchase actions both feed the Conversions column.
The counting setting and the transaction ID are separate defenses, and the change may have removed both. A conversion action counts either every conversion after an ad interaction or one per ad click, and a unique transaction_id stops the same order being counted again when someone reloads the confirmation page. Neither one deduplicates a second conversion action, so the fastest diagnosis is to find how many actions are counting the purchase before touching any setting.
Where to look
Causes, ranked
These setups account for most doubled counts, ranked by how often each one turns up in an account that was recently changed.
Google Ads conversions doubled5 causes
-
Two conversion actions counting the same purchase
The common pairs are an imported GA4 purchase sitting next to a direct Google Ads conversion tag, or the Google & YouTube app and a GTM tag both sending purchase. Each action counts on its own; Google Ads does not deduplicate across them. -
A legacy tag left running beside the new pixel
The change added a path but never removed the old one. Additional Scripts, a theme script, or an old pixel still fires for the same order while the new tag also fires. -
The count setting left on every-conversion where one per click is what you want
Every conversion is the default for website and imported conversion actions, and it is the right choice for purchases when a transaction ID is present. Without one, a reloaded confirmation page or a repeat purchase is counted again. -
A missing or mismatched
transaction_idon one pathIf one path sends the order ID and the other sends nothing, a different prefix, or extra spaces, the values do not match. Google Ads can only suppress a repeat of the same transaction inside one conversion action, and only when the IDs match exactly. -
Enhanced Conversions or an offline upload layered over the online tag
Additional data sources deduplicate against the tag only within the conversion action they are attached to. Uploaded conversions that land in a second action, or carry a different transaction ID, are added on top instead of replacing the tag’s record.
9 steps
How to diagnose it
Work from the account outward: identify every action that counts a purchase, then check the mechanisms that are supposed to stop double counting, then reconcile against Shopify orders.
- In Google Ads → Goals → Conversions → Summary (also reachable under Tools → Conversions), read the conversion actions table. List every action whose name implies a purchase, an order, or a checkout.
- In the same table, check the Source column and the status for each of those actions. Two purchase actions with different sources — one a Google Ads tag, one Analytics or Import — are the first thing to rule out.
- Check whether each action is primary or secondary (the setting that replaced Include in conversions). Only primary actions feed the Conversions column, while the All conversions column counts both, so note which column you are comparing.
- Open each purchase action and check its Count setting: every conversion or one per click. Then check whether that action’s tag actually sends a transaction ID, because counting every conversion without one is what lets a reload count twice.
- Open the action’s Diagnostics tab. Look for tag status, whether conversions are recording, and any duplicate transaction-ID error, which is how Google Ads reports a suppressed repeat.
- Load the order confirmation page in Tag Assistant (tagassistant.google.com), complete a test order, and watch which tags fire. If the Google Ads conversion tag fires and a GA4 or Google & YouTube purchase is also sent for the same order, and that purchase is imported as a conversion, that is the two-path case.
- In GA4 → Admin → Product links → Google Ads links, check which key events are imported as conversions, then open GA4’s DebugView for a test order to confirm the property itself sees one purchase, not two.
- In Shopify Admin → Settings → Customer events, list the registered pixels, and search the theme (Online Store → Themes → Edit code) and the checkout settings for any leftover conversion script. Confirm the old path was removed rather than just replaced.
- Reconcile a closed period: export orders (Shopify Admin → Orders → Export) and compare the order count and order IDs — not revenue — with the Google Ads conversion count and with the transaction IDs you saw in Tag Assistant.
Signal and fix
Decision table
Match the signal you found to the fix that removes the duplicate. The rows follow the causes above, so work down them until the Conversions column settles.
| Cause | Signal you’ll see | Fix |
|---|---|---|
| Two purchase conversion actions | The Conversions column runs near double the order count; two purchase actions with different sources are both primary | Choose one action as the source of truth, set the other to secondary or pause it, and leave it long enough to confirm the count settles |
| Legacy tag still live | The old action keeps recording after the change; a script still exists in the theme or Additional Scripts | Remove the legacy tag so a single purchase path remains |
| Count setting on every conversion | The action counts every conversion and its tag sends no transaction ID; repeat page loads add conversions | Send a unique transaction_id, or switch to one per click if a single conversion per click is the goal |
Missing or mismatched transaction_id | Diagnostics shows duplicate transaction-ID errors, or uploads never match the tag’s events | Pass the same order ID on every path and match the format exactly, including prefixes and spaces |
| Enhanced Conversions or an offline upload on a second action | Uploaded conversions appear on top of tag conversions; deduplication never fires | Attach the upload to the same conversion action as the tag and key it with the same transaction_id, or stop the overlapping upload |
A note from Daniilbefore you decide
Should you fix it yourself or bring in help?
Reading the conversion actions table, checking the Source and Count columns, and comparing order counts is something most merchants can do in the Google Ads interface without touching code.
What usually needs a developer is removing a legacy tag cleanly, threading one consistent transaction_id through every path that reports the purchase, and deciding which of two overlapping actions to keep without losing history that bidding relies on.
If the count stays doubled after you have confirmed a single active action and matching transaction IDs, the duplication is being created upstream — in the GA4 import, the app, or the upload job — and that is Google Ads conversion tracking work rather than a settings change.
— Daniil
Next
If the self-check does not settle it.
The checks above find the cause in most stores. When two or more overlap, an order-level reconciliation is faster than another afternoon spent comparing dashboards.
Tracking Health Check
- Price
- USD 395
- Access
- Read-only
- Timeline
- verdict two working days after the kickoff
What the reconciliation shows for this symptom.
A Health Check reconciles this symptom order by order against your Shopify orders, so the cause is a fact from your own data, not a guess from a dashboard. Real numbers for this symptom are not published yet — ask for the sample report.
Follow the order. Then compare the evidence.
- Real orderOrder ID, amount, currency
- Browser / server eventsConsent, event ID, delivery
- GA4 / advertising platformsReceived events and reporting
- Reconcile the recordsMatch IDs, time windows and definitions
Questions
Questions this symptom raises
Does Google Ads deduplicate two conversion actions that count the same purchase?
No. Deduplication happens inside one conversion action — between that action's own tag and any additional data source attached to it. Two separate conversion actions each count their own events, so if both are primary actions, a single purchase feeds the Conversions column twice.
Why did my conversions double instead of changing slightly?
A doubling usually means the change added a second path rather than replacing the old one: a new tag while a legacy script still fires, or an imported GA4 purchase action alongside a direct Google Ads tag. It can also be one action counting every occurrence — including a reloaded confirmation page — once its transaction ID stopped being sent.
Is the every-conversion counting setting wrong for purchases?
Not by itself. For purchases, Google recommends counting every conversion so repeat customers are recorded, and pairing that with a unique transaction ID so the same order is not counted twice. The setting becomes a problem when the transaction ID is missing, because a reload or a repeat visit to the confirmation page then adds another conversion.
Can I just delete the extra conversion action?
Check what depends on it first. Conversion history, bid strategy targets, and reports can all reference an action, so pausing it or moving it to secondary is usually safer than deleting. Confirm the Conversions column settles before removing anything permanently.
Read more, or check a neighbouring symptom.
All symptoms- Service Google Ads Conversion Tracking Fix & Enhanced Conversions
- Article Why GA4 Revenue Doesn't Match Shopify Orders
- Article GA4 on Shopify: the Google & YouTube App vs a Custom Web Pixel
- Troubleshooting Google Ads Conversions Not Matching GA4: Why
- Knowledge Base What Is Order Reconciliation in Tracking Audits?
- Troubleshooting Meta CAPI Not Deduplicating: Fix Duplicate Events
Tried it and still stuck?
Describe your taskThe first answer is free, within one working day. Or write directly: next@taskfordaniel.com