This guide covers double-counting conversions in Google Ads: how to detect it, why it happens on Shopify, checking your conversion actions, GA4 import vs Google Ads tag conflicts, fixing the problem, preventing it from happening again, and what to expect after fixing it.
1. How to Detect Double-Counting
The fastest way to check: compare your Google Ads conversion count with your actual Shopify order count for the same period. Pull the last 7 days from Google Ads (Goals > Conversions) and the last 7 days from Shopify (Analytics > Reports). If Google Ads shows roughly 2x the orders that Shopify shows, you almost certainly have a duplication problem.
Another signal: your ROAS looks too good. If your target ROAS is 3x and you are suddenly hitting 6x without changing anything, something is probably being counted twice. Real performance improvements are gradual. A sudden doubling is usually a tracking issue.
You can also check in GA4 if you are using it alongside Google Ads. Go to Reports > Monetization > Ecommerce purchases. Look at transaction IDs. If you see the same transaction ID appearing multiple times, your purchase event is firing more than once per order.
For a more systematic check, run our Google Ads audit checklist which includes conversion deduplication as one of the first items.
2. Why It Happens on Shopify
There are three common scenarios that create double-counting on Shopify:
Scenario 1: Shopify Google channel + manual tag. You installed Shopify's Google & YouTube channel, which adds Google Ads conversion tracking automatically. Then someone (you, your agency, a freelancer) also added a Google Ads conversion tag through GTM or a custom script. Both fire on every purchase. Double count.
Scenario 2: Google Ads tag + GA4 import. You have the Google Ads conversion tag installed, AND you are importing GA4 purchase conversions into Google Ads. Both are set as "Primary" conversion actions. Google Ads counts both for every purchase. Double count.
Scenario 3: Thank-you page reload. On some Shopify themes, the order confirmation page can be refreshed or revisited, which causes the conversion tag to fire again. This is less common now but still happens, especially with custom checkout implementations.

3. Checking Your Conversion Actions
Go to Google Ads > Goals > Conversions > Summary. Look at the list of conversion actions. You are looking for multiple actions that track the same thing (purchases). Common duplication patterns:
- Two actions named "Purchase" or "Purchase (1)" and "Purchase (2)"
- One action from the Google Ads tag and one imported from GA4
- One from Shopify's Google channel and one from GTM
- One labeled "Website" and one labeled "Import from GA4"
Check the "Source" column. It tells you where each conversion action gets its data: "Website" means a Google Ads tag, "Google Analytics (GA4)" means an import, "Shopify" means the Google channel app.
Now check the "Include in Conversions" column. If two purchase-type conversion actions both show "Yes" here, that is your double-counting. Smart Bidding uses both for optimization, and the conversions column in your reports adds both together.
4. GA4 Import vs Google Ads Tag Conflicts
This is the most common cause of double-counting we see. Stores set up the Google Ads conversion tag (good), then later link GA4 to Google Ads and import purchase conversions (also good on its own), but forget to make one of them secondary.
Here is the thing: the Google Ads tag and GA4 track the same purchase event differently. The Google Ads tag fires on the thank-you page. GA4 records a purchase event from the data layer. They often count slightly different numbers of conversions (the Google Ads tag typically catches 10-20% more). When both are primary, Google Ads adds them together, inflating your count well beyond the actual number of orders.
The fix is straightforward: pick one as primary (for bidding), make the other secondary (for observation only). We recommend keeping the Google Ads tag as primary because of its higher match rate, and setting the GA4 import to secondary.
5. Fixing the Problem
Once you have identified the duplicate conversion actions, here is how to fix it:
If you have two Google Ads tags (e.g., one from GTM and one from Shopify's Google channel): Remove one. If you want to use GTM for all tracking, disable Google Ads tracking in the Shopify Google channel (keep the channel for product feed syncing, just turn off the tracking). Or if you prefer the simplicity of Shopify's Google channel, remove the Google Ads tag from GTM.
If you have a Google Ads tag AND a GA4 import both set to primary: Go to Goals > Conversions > Summary. Click on the GA4 import conversion action. Click "Edit settings." Toggle "Include in Conversions" to "No" (this makes it secondary). The GA4 import will still track, but it will not be used for bidding or added to your primary conversion count.
If your thank-you page fires the tag on reload: Add a check in your tag configuration. In GTM, use a trigger that only fires once per transaction. You can do this with a custom JavaScript variable that checks if the transaction ID has already been sent (using sessionStorage or a cookie). Or use Google Ads' built-in conversion linker which handles this for most cases.
6. Preventing It From Happening Again
The root cause of most duplication is lack of documentation. Someone sets up tracking, then someone else (or the same person, months later) adds another layer without checking what already exists.
- Document your tracking setup. Create a simple doc that lists every conversion action in Google Ads, where it gets its data, and whether it is primary or secondary. Update it whenever anything changes.
- Set calendar reminders. Check your conversion actions monthly. A 5-minute review once a month catches problems before they distort a whole quarter of data.
- Limit who can make changes. If you have an agency and in-house team both touching tracking, agree on who owns the Google Ads conversion setup. Two cooks in the kitchen is how duplicates happen.
7. What to Expect After the Fix
When you remove a duplicate conversion action, your numbers will change. This is normal. Here is what to expect:
Your conversion count drops by roughly 50%. Because you were counting everything twice, removing the duplicate cuts your reported conversions in half. This looks alarming but it is just the data becoming accurate.
Your ROAS drops by roughly 50%. Same reason. If your reported ROAS was 6x with double counting, it is probably around 3x in reality. This is the real number you should have been optimizing against.
Smart Bidding needs time to recalibrate. The algorithm was making decisions based on inflated conversion data. After the fix, give it 2-4 weeks to recalibrate. During this period, performance may be volatile as the algorithm adjusts to the corrected data. Do not panic and make big changes during this window.
Your actual revenue does not change. This is the most important point. Fixing double-counting does not change your real business performance. Your Shopify revenue is the same. Your actual ROAS is the same. The only thing that changed is the accuracy of your reporting. And accurate reporting is the foundation of good decision-making about attribution and budget allocation.
Frequently Asked Questions
Compare Google Ads conversion count with Shopify order count for the same period. If Google Ads shows roughly 2x the actual orders, you have duplication. Also check Goals > Conversions for multiple purchase-type actions both set to primary.
It will lower your reported metrics temporarily, but it will not hurt actual performance. Smart Bidding needs 2-4 weeks to recalibrate to the corrected data. After that, your campaigns should perform better because the algorithm is making decisions based on accurate numbers.
Yes, but only one should be set to Primary (included in conversions for bidding). The other should be Secondary (observation only). This way you get data from both sources without double-counting for bid optimization.
Check for Duplicate Conversions
COREPPC's free audit scans your Google Ads and Meta accounts for duplicate conversions, tracking gaps, and wasted spend.
Start Free Audit