TL;DR
The Google & YouTube channel is two products in one install: a Merchant Center feed that keeps your listings alive [2], and a measurement layer that puts browser Google tags on your storefront and creates conversion actions inside your linked Google Ads account [3]. The feed is the reason nobody should uninstall it. The measurement layer is the reason a second tracking source needs a decision. Google Ads has no cross-source event ID that collapses a tag conversion and an API-uploaded conversion into one, because they land in different conversion actions. The control is which action counts, set per action, in Google Ads.
Key Takeaways
- The channel syncs your products and store information to Google Merchant Center [2], so removing it takes your free listings and Shopping inventory with it. Scope the measurement instead.
- On link, Google Ads creates a purchase conversion action automatically and sets it as the account default; add to cart, begin checkout, page view, view item, search and add payment info are created as secondary, observation-only actions [1].
- The channel supports directly linking a single Google Ads account. Additional accounts need manual conversion IDs and labels or manual Google tags [3].
- Duplication between the channel and a server-side app is structural, not a bug on either side: two conversion actions, each holding one copy of the sale, both feeding campaign totals until you demote one.
- The Meta pattern does not transfer. Meta and TikTok collapse a browser and server event that share an event ID. Google Ads matches nothing across separate conversion actions.
- Google's own instruction for tag overlap is to set the Google & YouTube app's conversions as primary and remove legacy tags, and to check for duplicate tags if you already had conversion tracking before installing the channel [3][4].
- Keep one purchase source per destination. That rule covers Google Ads, and it covers GA4 if the channel is also linked to your property [3].
What the channel actually sends, and where
Three destinations, one install.
Merchant Center. Shopify's own documentation for the channel says it "automatically syncs your products and relevant information about your Shopify store with the Google Merchant Center" [2]. This is the free-listings and Shopping-feed pipe. It is also the reason the answer to "should I just remove the channel" is no.
Google Ads. When you link an account, Google creates conversion actions for you. The Merchant Center documentation is specific: "a purchase conversion action is created automatically in Google Ads, and set as the account default", and alongside it Add to cart, Begin checkout, Page view, View item, Search and Add payment info are created as secondary actions, which are observed but not used for bidding [1]. The setup article frames purchase, add to cart and checkout started as the suggested defaults [3]. The channel also installs browser Google tags for each service you connect [3], which means this measurement is storefront-side and shares the fate of every browser tag: ad blockers, extensions, and whatever your consent configuration decides.
GA4, optionally. The app carries a Google Analytics 4 card that can link a property [3].
There is one hard limit worth knowing before you plan anything: the channel supports directly linking a single Google Ads account, and extra accounts need manual conversion IDs and labels or your own Google tags [3]. Agencies running a store across two accounts hit this on day one.
Where the duplication actually comes from
We ran this same exercise for Meta in native channel versus GTM versus app, and the Google answer is mechanically different, so do not carry the Meta reasoning over.
On Meta, TikTok, Reddit, Pinterest and OpenAI Ads, a browser event and a server event that carry the same event ID get collapsed by the platform. That is the whole trick, and how event_id prevents double-counting walks it end to end.
Google Ads does not work that way here. The channel's tag reports a purchase into the conversion action Google created for it. A server-side app uploading through the Google Ads API reports into a different conversion action, its own. Two actions, one sale. Google applies its transaction-ID dedup only within a single conversion action, so the two copies are never compared [6]. From inside Google Ads nothing is duplicated. From inside your campaign totals, the sale is counted twice.
That structural point is the reason this article exists separately from the dedup guide. There is no ID to fix. There is only a setting to choose.
Google says the same thing in its own words. Its setup guidance is to "set up the new Google & YouTube app conversion as primary conversions and remove legacy tags to prevent duplicate measurement", and to "check that you don't have duplicate tags if you have conversions in the Google & YouTube app and in the storefront or custom pixel" [3]. Its dedicated page on the problem opens with the cause: "A single user action on your ad or free listing can be counted more than once if you have multiple Google tags set up, or if you had already set up conversion tracking before installing the Google & YouTube app" [4].
Read that sentence with a server-side app in mind and the shape is clear. Google wrote it about tags. It applies to any second source of the same purchase.
Scoping the overlap without touching the feed
Three controls, in increasing order of bluntness.
Per event, inside the channel. The channel's Manage flow offers, for each event, "Create a new action in the linked account", "Select from linked account", or "Don't measure in linked account" [3]. That third option is the precise instrument. If your server-side app owns the purchase, set purchase to don't measure in the linked account and let the channel keep reporting the upper-funnel events it created as secondary.
Per conversion action, inside Google Ads. Every conversion action has a primary or secondary setting. Primary actions feed bidding and the Conversions column; secondary actions are observed. One primary purchase action per account is the target state. Which one you keep primary is your call, and the criteria are below.
The channel's own conversion tracking removal. The channel has a Remove control for conversion tracking that deactivates tracking for both ads and free listings while the channel stays installed [3]. Google notes conversion tracking is required if you use the YouTube store or the Google Analytics link, so this one has consequences beyond measurement [3]. Reach for it only when the per-event scoping is not available to you.
Google adds the sensible caution on its duplicate-tracking page: "Double-check that you disable only the duplicated tracking events" [4]. Turning off view_item because you were tidying up is how a Performance Max campaign loses its audience signal.
Which source should stay primary? Four situations, each answerable in a minute:
| If this is true | Keep this as the primary purchase source |
|---|---|
| You want conversions Google can match to a click ID even when the browser event never fired | The server-side upload, which sends from your order record |
| You rely on the channel's enhanced conversions toggle and have never configured EC anywhere else | The channel's tag conversion |
| You run Performance Max on the Merchant Center feed and want value and order data to agree with your feed | The server-side upload, keyed on the same order |
| You have no server-side app yet | The channel's tag conversion, unchanged |
The channel's enhanced conversions toggle lives under its Google Ads settings and requires accepting the customer data terms [3]. If it is on, your Google Ads web enhanced-conversions row typically reads as managed through the Google tag, which matters a great deal if somebody later opens that screen. We cover the account-level settings in the Google Ads settings that actually matter, and the wider setup in the Google Ads conversion tracking guide.
Verify it on your own store
Neither side detects the other. A server-side tracking app has no visibility into what the channel installed, and the channel has no idea an app is uploading conversions. The overlap check is manual, and it takes about ten minutes.
- In Google Ads, open
Goals > Conversions > Summaryand list every action with purchases in the last 7 days. Note which are primary. Two primary actions holding similar daily counts is your answer already. - Cross-check the daily count of one action against Shopify orders for the same day in the same time zone. Google refreshes conversion data on its own schedule, so compare a day that closed at least a day ago.
- Run Tag Assistant on your storefront and place a test order. Google's duplicate-tracking page walks the Hits sent tab, where each hit is labeled by product so you can see a Google Analytics hit and a Google Ads hit separately [4]. Two Google Ads conversion hits for one order is a tag-side duplicate.
- If the channel is also linked to GA4, build a GA4 Exploration with Transaction ID as a row dimension and Stream name plus Event name as columns. Every transaction ID appearing under two stream names is a purchase arriving from two senders. GA4 deduplicates purchases sharing a transaction ID, but treat that as partial cover rather than a plan.
Point 4 is the one people skip, and it is the one that explains a revenue number nobody can reconcile. If two sources are writing purchases into the same property, your explanation lives in that Exploration and nowhere in the standard reports. For the wider set of reasons Google Ads and Shopify disagree on conversion counts, why Google Ads reports fewer conversions than Shopify is the companion read.
On consent, one precise statement: browser events from a well-behaved app respect Shopify's Customer Privacy API signals, and server-side click conversion uploads pass consent signals along with the conversion. The channel's tags follow whatever consent configuration your storefront declares.
FAQ
Should I uninstall the Google & YouTube channel if I use a tracking app?
No. The channel syncs your products and store information to Merchant Center [2], which is what keeps free listings and Shopping campaigns running. Scope its conversion measurement instead, using the per-event "Don't measure in linked account" option or the primary and secondary settings on the conversion actions themselves [3].
Will Google Ads deduplicate my app's conversions against the channel's?
Not across conversion actions. The channel's purchase lands in the action Google created on link [1], and an app uploading through the API lands in its own. There is no shared event ID between them, so both count until one is set to secondary.
Can I link two Google Ads accounts to the channel?
Not directly. Google documents that the app supports directly linking a single Google Ads account, and that additional accounts require manual conversion IDs and labels or manual Google tags [3].
What happens to my upper-funnel events if I scope purchase away from the channel?
Nothing. Add to cart, begin checkout, page view, view item, search and add payment info are created as secondary actions [1], so they are observed rather than used for bidding either way. Scoping purchase does not touch them.
If you want the purchase side to come from the order record rather than the browser, WeltPixel Conversion Tracking uploads Google Ads conversions server-side from the order record, across nine integrations [5].
Whatever you decide, decide it explicitly in Google Ads. Left alone, two primary purchase actions will keep agreeing with each other and disagreeing with your bank.
Sources
- Google Merchant Center Help, "Understand the conversion actions tracked in Google Ads" (purchase conversion action created automatically and set as account default; add to cart, begin checkout, page view, view item, search and add payment info created as secondary), support.google.com/merchants/answer/15457737, accessed September 7, 2026
- Shopify Help Center, "Google & YouTube channel" (automatic sync of products and store information to Google Merchant Center), help.shopify.com/en/manual/online-sales-channels/google, accessed September 7, 2026
- Google Ads Help, "Set up conversion tracking with the Google & YouTube app on Shopify" (single linked Google Ads account; Google tags installed per connected service; per-event Create / Select / Don't measure options; enhanced conversions toggle and customer data terms; GA4 link; primary conversions and legacy tag removal; conversion tracking Remove control), support.google.com/google-ads/answer/13494537, accessed September 7, 2026
- Google Merchant Center Help, "How to avoid duplicated tracking events" (multiple Google tags or pre-existing conversion tracking as the cause; Tag Assistant Hits sent walkthrough; disable only duplicated events), support.google.com/merchants/answer/15458661, accessed September 7, 2026
- WeltPixel Conversion Tracking, Shopify App Store listing, apps.shopify.com/weltpixel-conversion-tracking, accessed September 7, 2026
- Google Ads Help, "Track sales and other conversion values" (transaction ID used to deduplicate conversions within a single conversion action), support.google.com/google-ads/answer/6386790, accessed September 7, 2026