# Fix Double Counting Conversions in Google Ads (Shopify)

*Google Ads double counting conversions on Shopify? Learn how to identify duplicate tags, fix common causes, and stop inflated conversion data.*

**Keywords:** google ads double counting conversions shopify, duplicate conversions google ads, google ads counting conversions twice, shopify duplicate conversion tracking, google ads inflated conversions

**Breadcrumb:** Home > Resources > Fix Double Counting

**Badge:** Troubleshooting

**Read Time:** 8 min read | **Updated February 2026**

---

## Table of Contents

- [How to Identify It](#identify-double-counting)
- [#1 Duplicate Google Ads Tags](#cause-1)
- [#2 Shopify Channel + Manual Tag](#cause-2)
- [#3 Multiple Conversion Actions](#cause-3)
- [#4 Missing Transaction ID](#cause-4)
- [Prevent It Automatically](#prevent-it)

---

## Quick Answer

Double-counted conversions in Google Ads usually mean two tags are firing for the same purchase event. The most common cause on Shopify is having both the Google & YouTube sales channel and a manual Google Ads tag (via GTM or gtag.js) active at the same time. To fix it: identify which tags are firing using Google Tag Assistant, remove the duplicate, and ensure every conversion tag passes a unique transaction_id for deduplication.

---

> **Sidebar CTA**

> **Stop inflated conversion data**

> ScaleUp uses a single server-side tag with automatic deduplication.

> [Install Free →](https://apps.shopify.com/scaleup-for-google-ads?utm_source=website&utm_medium=sidebar_cta&utm_campaign=resources&utm_content=fix_double_counting)



### Fix double counting permanently

ScaleUp sends exactly one conversion per order with automatic transaction ID deduplication — no duplicates, no inflated data.

[Install Free on Shopify](https://apps.shopify.com/scaleup-for-google-ads?utm_source=website&utm_medium=inline_cta&utm_campaign=resource&utm_content=fix_double_counting)

---

## How to Identify Double-Counted Conversions

Before you start ripping out tags, confirm that double counting is actually happening. A few extra conversions here and there might be normal platform behavior — but if Google Ads consistently shows 1.5x to 2x your actual Shopify orders, you have a duplication problem.

The clearest signal is comparing your Shopify order count to Google Ads conversions over a 7-day period. If Google Ads shows 200 purchase conversions but Shopify only processed 110 orders, something is firing twice. A small discrepancy (5-15%) is normal due to attribution differences, but anything above 30% almost always points to duplicate tags.

> ⚠️ Double-counted conversions are worse than missing conversions for your campaigns. While missing data leaves Smart Bidding with less information, inflated data actively teaches the algorithm to bid on the wrong audiences and keywords. Your CPA looks artificially low, so Google keeps spending on what it thinks are high-performing segments — when in reality the performance is half of what the numbers suggest.

- **Compare Order Counts**: Pull your Shopify order count for the last 7 days and compare it to the purchase conversion count in Google Ads for the same period. If Google Ads shows significantly more conversions than orders, you likely have a duplication issue.
- **Use Google Tag Assistant**: Install the Google Tag Assistant Chrome extension. Place a test order on your store and watch the tag activity on the order confirmation page. If you see the same Google Ads conversion tag fire more than once, or see two different conversion tags firing for the same event, that's your problem.
- **Check GTM Debug Mode**: If you use Google Tag Manager, enable Preview/Debug mode and walk through a purchase. In the debug panel, look at the Tags Fired section on the order confirmation page. Multiple conversion tags firing on the same trigger confirms duplication.
- **Review Conversion Action Reports**: In Google Ads, go to Tools → Conversions and look at your conversion actions. If you see multiple active purchase conversion actions, each might be counting the same sale separately — inflating your totals.

---

## Cause #1: Duplicate Google Ads Tags (GTM + gtag.js)

This is the single most common cause of double counting on Shopify stores. It happens when you have Google Ads conversion tracking set up through Google Tag Manager (GTM) and also have the gtag.js snippet installed directly in your theme or through another app. Both fire on the same purchase event, and Google records two conversions for every single order.

How does this happen? Usually, someone set up GTM-based tracking initially. Later, a different team member (or an agency) added gtag.js directly to the theme.liquid file, not realizing GTM was already handling it. Or an app like Google Analytics or another tracking tool injected the Google tag independently. Either way, you end up with two paths sending the same conversion data to Google.

The tricky part is that each tag might use a slightly different configuration — different conversion labels, different value parameters — which makes it harder to spot in reports. Google doesn't automatically deduplicate hits from different tag implementations unless they pass the same transaction_id.

> 💡 Check your Shopify apps list too. Some apps inject their own Google tracking scripts without going through GTM. Apps like 'Google & YouTube', third-party analytics apps, and some marketing automation tools can all add conversion tags independently.

---

## Cause #2: Shopify Google & YouTube Channel + Manual Tag

Shopify's built-in Google & YouTube sales channel automatically sets up Google Ads conversion tracking when you connect your Google account. What many merchants don't realize is that this channel installs its own conversion tracking via Shopify's Web Pixel API — and it works in the background without any visible code in your theme.

The problem starts when you (or your agency or a developer) also set up manual conversion tracking through GTM or gtag.js, not knowing the Shopify channel is already handling it. Now every purchase fires two conversion events: one from the Shopify Google channel and one from your manual implementation.

This is especially common after store migrations or agency handoffs. The new team sets up their preferred tracking method without auditing what's already in place. Or a merchant installs the Google & YouTube channel for Google Shopping feeds and doesn't realize it also enables conversion tracking.

---

## Cause #3: Multiple Conversion Actions Tracking the Same Event

Sometimes the tags aren't duplicated — but the conversion actions in Google Ads are. This happens when your account has multiple 'Primary' conversion actions that all track purchases. Each action is counted separately in the Conversions column, so a single order can appear as 2 or 3 conversions.

This typically occurs when someone creates a new conversion action without deactivating or demoting the old one. Maybe you switched from a page-load based conversion to an event-based one, or migrated from an old Google Analytics goal import to a native Google Ads tag. If the old conversion action is still set to 'Primary' and still receiving data (even stale data from cached tags), it inflates your numbers.

Another common scenario: importing conversions from Google Analytics 4 (GA4) while also tracking purchases directly with a Google Ads tag. The GA4-imported conversion and the native Google Ads conversion both count, doubling your numbers.

> 💡 To check which conversion actions are inflating data: in Google Ads, go to Campaigns → Segment → Conversions → Conversion action. This breaks down conversions by action for each campaign, making it easy to spot where duplicates are coming from.

---

## Cause #4: Missing Transaction ID Deduplication

Even if you only have one tag and one conversion action, you can still see inflated numbers if your implementation doesn't pass a unique transaction_id (also called order_id) with each conversion event. Without this identifier, Google has no reliable way to tell a genuine new purchase apart from a duplicate hit.

Here's a common scenario: a customer completes checkout and lands on the thank-you page. Your conversion tag fires and records the sale. The customer bookmarks the page, or refreshes it, or navigates back and forward. The tag fires again. Without a transaction_id, Google counts both hits as separate conversions. With a transaction_id, Google recognizes the second hit has the same order number and automatically deduplicates it.

This problem is magnified on Shopify because customers often revisit the order confirmation page — they get a confirmation email with a link to check order status, which may route through the same thank-you page URL. Each visit can trigger the conversion tag again.

---

## Prevent Double Counting Automatically

Double counting is a configuration problem, and configuration problems tend to recur. You fix the duplicate tag today, then six months later a new developer adds another tracking snippet, or you install an app that quietly injects its own conversion pixel. The cycle repeats.

The root cause isn't any single tag — it's the complexity of managing multiple tracking implementations across theme code, GTM containers, Shopify apps, and sales channels. Every layer you add increases the chance of overlap. The most reliable approach is to consolidate everything into a single, managed tracking pipeline that handles deduplication automatically.

### One Tag. Zero Duplicates.

ScaleUp uses a single server-side conversion tag through Shopify's Web Pixel API. It automatically passes the transaction_id for every order, preventing duplicates even if a customer revisits the confirmation page. There's no GTM to manage, no gtag.js to maintain, and no risk of overlapping with other tracking implementations. When something changes on Shopify's end, ScaleUp handles the update.

[Install Free on Shopify](https://apps.shopify.com/scaleup-for-google-ads?utm_source=website&utm_medium=cta&utm_campaign=resources&utm_content=fix_double_counting_cta)

---

## Sources

1. [Google Ads Help: About conversion counting](https://support.google.com/google-ads/answer/7012522)
2. [Google Ads Help: Avoid duplicate conversions](https://support.google.com/google-ads/answer/7521379)
3. [Google Tag Manager: Debug and preview](https://support.google.com/tagmanager/answer/6107056)
4. [Shopify: Google & YouTube channel](https://help.shopify.com/en/manual/online-sales-channels/google)

---

## About the Author

**Jamie Scott**
Founder & CEO, ScaleUp
Jamie specializes in e-commerce conversion tracking, helping Shopify merchants improve their Google Ads performance through better data accuracy.

---

## Related Resources

- **[Complete Conversion Tracking Guide](/guides/google-ads-conversion-tracking-shopify-guide)**
  Set up tracking from scratch the right way
- **[Fix Missing Conversions](/resources/fix-missing-google-ads-conversions)**
  The other side of the coin — when conversions aren't showing up at all
- **[What Is Smart Bidding?](/glossary/smart-bidding)**
  How double counting inflates data and hurts automated bid strategies

---

## Frequently Asked Questions

**How do I know if Google Ads is double counting my conversions?**

Compare your Shopify order count to Google Ads purchase conversions over a 7-day period. If Google Ads shows significantly more conversions (30%+ higher) than actual orders, you likely have duplicate tracking. Use Google Tag Assistant to confirm by checking if multiple conversion tags fire on your order confirmation page.

**Will fixing double counting hurt my Smart Bidding performance?**

Temporarily, yes — your reported conversions will drop to accurate levels, and Smart Bidding will need 1-2 weeks to recalibrate. However, your campaigns will perform better long-term because the algorithm will be optimizing based on real data rather than inflated numbers.

**Can I use both the Shopify Google channel and GTM for conversion tracking?**

No — using both simultaneously will result in double-counted conversions. Choose one method: either the Shopify Google & YouTube channel (simpler, automatic) or a custom GTM implementation (more control, requires maintenance). Never run both at the same time.