Google Ads Duplicate Conversions on Shopify: 2026 Audit & Fix | PhotoPixc
NEW · Shopify & Google Ads Audit

Google Ads Conversion Duplication on Shopify: How Double-Firing Pixels Inflate Your ROAS by 2x (2026 Fix Guide)

By ABS Jony, founder of PhotoPixc · Sources checked October 2026

Google Ads double-counts Shopify purchases when two or more conversion actions are simultaneously set to "Primary" (Include in "Conversions" = Yes)—typically when the native Shopify Google & YouTube app tag fires alongside an imported GA4 purchase event or a hardcoded GTM snippet—or when your purchase tag lacks a dynamic transaction_id to deduplicate order status page reloads.

If your Google Ads dashboard claims a 4.2x ROAS and 80 purchases this week, while your Shopify admin shows only 41 actual orders, you do not have an attribution triumph—you have a Primary Conversion Duplication leak.

Across the Shopify and D2C ad accounts we inspect during our 58-Point Google Ads Diagnostic at PhotoPixc, conversion duplication is the single most destructive tracking defect we find. When Smart Bidding algorithms (Target ROAS, Maximize Conversion Value, and Performance Max) are fed phantom double-counted purchases, Google aggressively bids up on the exact clicks that triggered the duplicate firing—draining your daily budget while real store profit drops.

This step-by-step guide walks through how to verify if your Shopify store is double-counting purchases, the 4 technical root causes, and how to fix your setup cleanly in 2026.

Why Is Google Ads Counting Twice as Many Purchases as Shopify?

Direct Answer: Google Ads double-counts Shopify purchases when two or more conversion actions are simultaneously set to "Primary" (Include in "Conversions" = Yes)—typically when the native Shopify Google & YouTube app tag fires alongside an imported Google Analytics 4 (GA4) purchase event or a hardcoded Google Tag Manager (GTM) snippet—or when your purchase tag lacks a dynamic transaction_id to deduplicate order status page reloads (Google Ads Help: Minimize Duplicate Conversions).

When we run our Winter Skincare Google Ads & Checkout Funnels (where clean intent-led tracking delivered 112 verified purchases at a 4.95% conversion rate and $1.58 CPA), we enforce one strict rule before spending a dollar: one Primary Purchase truth source, zero secondary bleed.

The 4 Root Causes of Duplicate Conversions

Here are the 4 exact technical scenarios that cause a 2x inflated ROAS on Shopify:

4 Scenarios Causing Duplicate Google Ads Purchases on Shopify
Duplication Cause What Happens Under the Hood Symptom in Google Ads The Exact Fix
1. Dual Primary Sources (App + GA4 Import) Both the native Google & YouTube Shopify channel and an imported GA4 Purchase action are set to Primary. Exactly 2.0 conversions recorded for almost every single paid order. Demote the GA4 Purchase action from Primary to Secondary (Observe only).
2. Button-Click + Thank-You Page Firing An agency sets Add to Cart or Begin Checkout button clicks as a Primary conversion action alongside Purchase. Conversion count is 3x to 8x higher than real orders; PMax optimizes for window shoppers. Set all micro-events (Add to Cart, Begin Checkout, Page View) to Secondary.
3. Missing Dynamic transaction_id A custom Google Tag (gtag.js) or GTM tag fires on the /thank_you / Order Status page without passing Shopify's unique order ID. Every time a buyer refreshes the tracking page on their phone to check shipping status, a new sale is logged. Pass a dynamic transaction_id ({{ order.id }} or checkout.order_id) so Google automatically drops repeat loads.
4. Legacy theme.liquid or Additional Scripts Ghosts Old hardcoded AW-XXXXXXXXX snippets left behind in theme.liquid or deprecated Checkout Additional Scripts fire next to Shopify's Customer Events pixel. Random 1.3x to 1.8x purchase inflation across desktop and accelerated checkouts (Shop Pay). Remove legacy inline gtag snippets from theme files and migrate to a single Customer Events pixel.

How Do You Audit Your Google Ads Account for Duplicate Conversions in 3 Minutes?

Direct Answer: You can detect duplicate conversions in under 3 minutes by navigating to Goals > Conversions > Summary inside Google Ads, segmenting your active campaigns by Conversion Action, and comparing the Conversions column against the All conv. column over a 30-day window.

Follow this 3-step audit checklist (the exact sequence we run inside Part 1 of our PhotoPixc 58-Point Store & Ad Diagnostic):

  1. Check the "Action Optimization" Column in Goals > Summary:
    Open your Google Ads account and go to Goals > Conversions > Summary. Look under the Purchase category. If you see more than one row marked Primary (for example, Google Shopping App Purchase = Primary AND GA4 - purchase = Primary), your account is actively double-counting every Google-attributed sale.
  2. Segment Campaign Reports by "Conversion Action":
    Go to Campaigns, set your date range to the last 30 days, and click Segment > Conversions > Conversion action. Inspect your top-spending Search, Shopping, or Performance Max campaigns. If a single campaign shows 45 conversions from a direct Google tag and 42 conversions from a GA4 import—totaling 87 reported conversions on 45 actual orders—your Smart Bidding target is working off a 93% inflated ROAS.
  3. Compare Repeat Rate (Conversions vs. Unique Order IDs):
    Check the Repeat rate column inside your conversion action details. For a standard purchase action with a valid transaction_id, repeat rate should sit near 1.00 to 1.05. If your repeat rate is 1.35+, customers refreshing your Shopify Order Status page are triggering duplicate conversion hits.

Does Changing the "Count" Setting from "Every" to "One" Fix Duplicate Purchases?

Direct Answer: No—changing the Google Ads conversion Count setting from "Every" to "One" is designed for lead generation forms, not e-commerce purchases, and is not the recommended fix for duplicate e-commerce transactions (Google Ads Help: About Transaction ID and the Count Setting).

According to Google's Official Transaction ID Documentation (last checked October 2026), there is a critical difference between the two settings:

  • Setting Count to "One" (For Leads Only): Counts only one conversion per ad click. If a real customer clicks your Google Shopping ad, buys a starter kit today, and comes back two days later to buy a refill from that same ad click, setting Count to "One" discards the second legitimate purchase.
  • Keeping Count on "Every" + Adding transaction_id (Required for E-Commerce): Tracks every distinct purchase a customer makes after an ad click while automatically deduplicating any repeat firing that carries the exact same order confirmation number (transaction_id).

Step-by-Step Fix: How to Eliminate Duplicate Conversions on Shopify (2026)

Direct Answer: To permanently stop duplicate purchase conversions on Shopify, choose a single Primary purchase conversion action (typically the direct Google tag via the Google & YouTube app or a verified GTM Customer Event), set all other purchase and micro-conversion trackers to Secondary, and verify that a dynamic transaction_id variable is passed on every order confirmation.

Step 1: Demote Duplicate Purchase Trackers to "Secondary"

  1. In Google Ads, navigate to Goals > Conversions > Summary.
  2. Keep your primary direct tag (such as Google Shopping App Purchase or your verified server-side/GTM purchase tag) set to Primary.
  3. Click Edit goal on any duplicate purchase actions (such as imported GA4 web - purchase or legacy tags) and change their setting from Primary to Secondary (observe only).
  4. Ensure all non-purchase events (Add to cart, Begin checkout, Contact, Page view) are also set to Secondary so they never pollute the primary Conversions and Conv. value columns used by Smart Bidding.

Step 2: Purge Legacy Snippets from Shopify Theme & Checkout

  1. In your Shopify Admin, go to Online Store > Themes > Edit code and open theme.liquid.
  2. Search for AW- or gtag('event', 'conversion'. If a previous freelancer pasted a manual conversion event inside the global header, remove the conversion event (while keeping the base Google tag clean if not managed via the app).
  3. Go to Settings > Checkout and check whether legacy Additional scripts are still running alongside Settings > Customer events custom pixels. Running both simultaneously is a frequent cause of double-counted Shop Pay and PayPal orders.

Step 3: Verify Dynamic transaction_id Deduplication

If you use the official Shopify Google & YouTube app, Shopify automatically injects a unique transaction_id on purchase events. However, if you use a custom Google Tag (gtag.js) or Google Tag Manager (GTM) container, you must pass the order ID dynamically:

// Example: Dynamic transaction_id inside gtag.js purchase event
gtag('event', 'conversion', {
  'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
  'value': 64.00,
  'currency': 'USD',
  'transaction_id': '{{ order.id }}' // Must be dynamic per order, never a static string
});

Per Google's Tag Manager Guidelines, never pass a static string in the transaction_id field—doing so causes Google Ads to treat subsequent real orders from different buyers as duplicates and drop them.

Step 4: Protect Your Smart Bidding Campaigns During the Reset

When you fix a 2x conversion duplication bug, your reported conversion volume and ROAS in Google Ads will immediately drop by 50% to reflect reality. If you are running Target ROAS (tROAS) or Target CPA (tCPA), adjust your bidding targets downward at the same time (or apply a short Data Exclusion window if a broken tag spiked conversions for a few days) so Google does not throttle your impression share while recalibrating to real checkout data.

Sources & Official References

All Google Ads and Shopify documentation was verified in October 2026. Keep in mind that Shopify deprecated Checkout Additional Scripts in favor of Customer Events pixels in 2025–2026.

ABS Jony

Written by ABS Jony

Founder & Creative Growth Director at PhotoPixc. Designing high-converting e-commerce listings and managing profitable paid media campaigns since 2016. Verified on LinkedIn and Top Rated on Upwork & Fiverr.

Have a question about this guide? Get in touch directly.

FAQ

Frequently asked questions

Why does Google Ads show more conversions than Shopify?

Google Ads shows more conversions than Shopify when multiple conversion actions (such as the Google & YouTube app tag and a GA4 purchase import) are both set to Primary, when micro-conversions like Add to Cart are included in the primary Conversions column, or when a custom purchase tag lacks a unique transaction_id and fires again whenever a customer reloads the order confirmation page.

Should GA4 Purchase be set to Primary or Secondary in Google Ads?

If you already track purchases directly via the native Shopify Google & YouTube app or a dedicated Google Ads conversion tag, set your imported GA4 Purchase conversion action to Secondary (observe only). Keeping both set to Primary will double-count every Google-attributed order.

How do I know if my Google Ads tag is sending a valid transaction ID?

Open Google Tag Assistant (or GTM Preview mode), complete a test checkout on your Shopify store, and inspect the fired Google Ads Conversion Tracking tag on the Thank-You / Order Status page. Confirm that the oid or transaction_id parameter is populated with a unique numeric or alphanumeric order ID rather than an empty value or static text.

How much does a full Google Ads & Shopify tracking audit cost?

At PhotoPixc, founder ABS Jony records a free 5-minute Loom audit covering 3 specific conversion or ad leaks within 2 business days, or performs a complete 58-Point Google Ads Deep Inspection for $249 USD (100% credited if you hire us for setup or monthly management starting at $399/mo).

FAQ

Frequently asked questions

Does Amazon charge for Premium A+ Content?

No. Amazon’s A+ Content guide says Basic and Premium A+ are both available at no additional cost.

Do I need to qualify for Premium A+?

Amazon’s current guide says there are no additional eligibility criteria for Premium A+. You still need a brand representative or reseller role and ASINs registered to your brand. Check A+ Content Manager in your account.

How many modules can A+ Content have?

Basic A+ allows 5 modules on the detail page, chosen from 14 types. Premium A+ allows 7, chosen from 19 types.

Can I add video to A+ Content?

Yes, with Premium A+. Video and interactive hotspots are Premium features; Basic A+ does not include them.

What is A++ Content?

“A++” is an informal name sellers use for Premium A+ Content. Amazon calls it Premium A+.

Do I need Brand Registry for A+ Content?

Yes. Amazon requires the ASINs to be registered to your brand and the brand name to exactly match Brand Registry. Brand representatives and authorised resellers can create it.

What image size does Premium A+ use?

Premium A+ modules use images up to 1464 × 600 px, compared with 970 × 300 px for Basic. Files must be RGB and under 2 MB.

How long does A+ Content review take?

Amazon says review can take up to seven business days, and approved content is published within 24 hours.

Is Brand Story the same as A+ Content?

No. Brand Story is a separate carousel module in the “From the brand” section, with up to 19 cards. It works alongside Basic or Premium A+.

Still have a question? See the full FAQ or ask us directly, and we reply within one business day.

Want a second opinion on your A+ Content?

Send one listing for a free 5-minute Loom audit. We point out 3 specific fixes for your A+ and gallery.