Home › Blog › Google Ads
Google Ads

Google Ads for Shopify Stores: Feed, Tracking and Campaigns

Google Ads on Shopify without surprises: the Google & YouTube app, a feed Merchant Center accepts, and purchases that aren't counted twice.

Lionel Fenestraz · 15 October 2026 · 13 min read · Updated: October 2026
Online store desk with shipping boxes and a laptop showing products and sales: Google Ads for Shopify
In this article

When a Shopify store asks me for help with Google Ads, I almost never start with the campaigns. I start with the plumbing. The Google & YouTube app installed on default settings, a feed whose variants Google can’t read properly, and two primary purchase conversions counting the same order. With those cracks underneath, it doesn’t matter how well the campaign is built: bidding learns from bad data.

This post walks through the order I follow to get a Shopify store ready for Google Ads spend. What the native app actually does, what to fix in the feed before you spend a cent, how to stop purchases being counted twice, and the structure I launch with. Things I’ve already covered elsewhere (Shopping vs Performance Max, detailed Shopping structure, the GA4 setup) I link to rather than repeat.

In 30 seconds:

  • The Google & YouTube app syncs your products to Merchant Center and creates three conversions: purchase, add to cart and checkout started.
  • Whatever comes from Shopify overwrites the edits you make by hand in Merchant Center. Feed fixes happen in Shopify.
  • Shopify requires product options, including variants, to be in English to sync with Google.
  • Google recommends keeping the app’s conversions as primary and removing legacy tags so purchases aren’t duplicated.
  • Performance Max no longer takes automatic priority over Standard Shopping: the campaign with the higher Ad Rank wins.

How does Shopify connect to Google Ads?

The standard route is Shopify’s Google & YouTube app. According to Shopify’s documentation, the channel automatically syncs your products and relevant store information with Google Merchant Center, and from there you link Google Ads, turn on conversion tracking and connect GA4. Google’s onboarding guide makes clear that the setup journeys aren’t mutually exclusive: you can start with Merchant Center alone and link the rest later.

Before installing it, go through the requirements. I’ve seen more than one connection stall on one of these:

  • The store has to be live and out of private mode, with a payment provider, a refund policy and terms of service in the footer menu, and visible contact details (Shopify requirements).
  • The Merchant Center account must be tied to a verified domain that isn’t associated with another account.
  • You can’t sync products if your Merchant Center is a multi-client account.
  • If a product feed is already set up in that account, Shopify overwrites it to avoid conflicts.

That last point deserves a pause. If you’re coming from a third-party feed app with rules you’ve refined for months, connecting the native app to the same Merchant Center account doesn’t add to it. It replaces it.

Native app or an alternative?

There’s no universal answer, but there is a pattern. For most small and mid-sized stores the native app is enough, and it has an underrated advantage: fewer moving parts to break. Alternatives make sense when you need heavy feed transformations or when your account structure doesn’t fit the app.

OptionWhen I use itWhat I watch for
Google & YouTube appClean product data in Shopify, a single Merchant CenterAn existing feed being overwritten by accident
Third-party feed appI need rules, rewritten titles or several destinationsTwo sources sending the same products
Manual tracking (GTM or custom pixel)I need fine control over events or parametersIt stacking on top of the app’s conversions

If your question is about measurement rather than the feed, I explain Customer Events, consent and how to check tracking actually works in setting up GA4 and Meta CAPI on Shopify without paid apps.

What needs fixing in the feed before you spend?

Four things: titles Google understands, correct identifiers, variants that arrive grouped, and a categorisation you can bid on. Almost everything that decides whether a product shows, and for which searches, comes from the feed. And on Shopify there’s one rule that changes how you work: Google states that the information from your Shopify account always overwrites the information in Merchant Center, so any change should be made in Shopify. Fixed your titles directly in Merchant Center? At the next sync they’re back to how they were.

Titles

Merchant Center accepts titles of up to 150 characters, but users usually notice only the first 70 or fewer. Google recommends putting the most important details first and adding whatever distinguishes each variant: colour, size, material.

The catch on Shopify is that the product title is also the H1 of the product page. What works in Shopping (brand, product type, the attribute that drives the purchase) isn’t always what you want on the page. When the gap is big, I’d rather rewrite the title for the feed only, through a feed app, than damage the page. For the organic side of that same title, see my guide to Shopify product page SEO.

GTIN, MPN and brand

Shopify asks you to add the GTIN before publishing a product that has one, and it goes in each variant’s details. If the product has no GTIN, you need an MPN and a brand. Google is clear on two things: products with missing or incorrect GTINs may have limited visibility, and you should never make one up. For own-brand products without a manufacturer code, don’t fill the field just to fill it.

Variants: the requirement that catches non-English stores

This is the most Shopify-specific failure I find in stores that sell in Spanish, French or any language other than English. Shopify says it plainly: product options, including variants, need to be in English to sync with Google. A store with options named “Talla” or “Taille” may have variants that don’t arrive the way you expect.

On Google’s side, each variant is sent as its own item with a unique ID, and all variants of the same product share the same item_group_id, along with attributes like colour or size. For apparel, Shopify also notes you may need age group, gender, colour and size. If variants are giving you trouble in organic search too, I cover that in Shopify variant SEO and cannibalisation.

Category, type and custom labels

Shopify has two fields people mix up. The category comes from Shopify’s Standard Product Taxonomy, and Shopify maps it to Google’s category if you were already using that taxonomy. The type is a free field of your own. In Merchant Center, the product_type attribute exists precisely for structuring bidding and reporting in Shopping campaigns. Check in Merchant Center which value actually arrives before you build product groups on top of it.

To segment by margin, season or best-sellers, Shopify has Google Shopping metafields, including Custom Label 0 to 4, which you can fill in by CSV. How to turn those labels into a campaign structure is in my Shopping campaign structure guide.

How do I stop purchases being counted twice?

With a single primary source per conversion. It sounds obvious, and it’s the mistake I find most often when auditing Shopify stores, because the app, an old GTM container and a GA4 import can all be measuring the same purchase at once. The typical pattern: someone installs the app, nobody removes the purchase tag that already lived in GTM, and both end up as primary.

When you link Google Ads from the app, purchase, add to cart and checkout started become the suggested default conversions. The same Google page gives two instructions worth following to the letter: check you don’t have duplicate tags if there are conversions both in the app and in the storefront or a custom pixel, and set the app’s conversions as primary while removing legacy tags.

Then there’s GA4. Conversions created from Analytics key events are set as secondary precisely so the same event isn’t counted twice for bidding. The problem starts when someone switches them to primary “because GA4 is more reliable” without turning off the app’s purchase. Remember the difference: primary actions feed the Conversions column and bidding; secondary ones are for observation only, in All conversions (Google Ads Help).

Here’s how I usually leave it:

Conversion actionSourceStatus
PurchaseGoogle & YouTube appPrimary
Add to cartGoogle & YouTube appSecondary (observation)
Checkout startedGoogle & YouTube appSecondary (observation)
Purchase imported from GA4Google AnalyticsSecondary, for comparison only
Old purchase tags (GTM, scripts)Previous setupsRemoved

Keeping add to cart and checkout started as secondary is my call, not a Google rule. In a store that’s already selling, I want bidding to chase orders, not intentions.

Enhanced conversions

Enhanced conversions send first-party customer data, such as email or phone number, hashed with the SHA256 algorithm to improve measurement accuracy. In the app you turn them on from the Google Ads settings, under enhanced conversions, by accepting the customer data terms. I switch them on by default, as long as the store’s privacy policy covers it.

The August change many stores haven’t checked

Shopify set 26 August 2026 as the deadline to upgrade the Thank you and Order status pages, and stores that didn’t were upgraded automatically. If your Google Ads purchase relied on a script pasted into those pages, check today whether that action is still recording conversions. Sometimes the drop goes unnoticed because another duplicate action kept counting.

What campaign structure do I use for a Shopify store?

The app lets you create Performance Max campaigns from Merchant Center, which you reach from inside Shopify (Shopify documentation). That’s fine for getting started without an existing Google Ads account. For serious management, I work in Google Ads, where I have full control.

Two auction rules shape how the account should be designed:

  1. When several campaigns could serve the same impression, Google prioritises the one with the highest Ad Rank. PMax no longer automatically swallows Standard Shopping for the same products.
  2. A Search campaign with a keyword that exactly matches the query, or its spell-corrected version, is preferred over Performance Max.

That gives me my most common starting point:

Store situationLaunch structure
Small catalogue, little conversion historyOne Shopping or PMax campaign with the full catalogue + brand search
Brand with meaningful branded search volumeExact-match brand Search + brand exclusions in PMax
Large catalogue with very different marginsSegmentation by custom labels (margin, best-sellers)

Brand exclusions in PMax apply to Search, Shopping and YouTube search inventory, and there’s an option to still allow Shopping ads on searches that mention the excluded brand. I decide that case by case: sometimes the product listing in Shopping converts better than a text ad for a brand-plus-product search.

Standard Shopping or Performance Max? That depends on budget, history and how much control you need, and I’ve set out concrete criteria in Google Shopping vs Performance Max. The wider picture, with remarketing and Smart Bidding, is in my guide to Google Ads for ecommerce.

Which Shopify-specific mistakes do I see in audits?

Most have nothing to do with bids or ads. They’re configuration issues, and they repeat:

  • Password-protected store. Private mode blocks both the sync and the tracking.
  • Mismatched domain. Google warns of approval issues if the domain claimed during onboarding isn’t the same as the one in your product URLs. The classic: the myshopify.com domain claimed while products live on the custom domain.
  • Merchant Center edits that vanish. Because Shopify overwrites them. Fix things at the source.
  • Variants with non-English option names. See the feed section.
  • An old feed replaced by accident when connecting the app to a Merchant Center that already had data.
  • Two primary purchases. App plus GTM, or app plus a GA4 import switched to primary. ROAS suddenly looks great and nobody asks why.
  • Shipping and currency. Shopify requires you to ship to a supported country and sell in the matching currency. Check your setup if you sell across several markets.

None of these needs a bigger budget. They need an hour of checking before you raise it.

When is it worth having someone review it with you?

If the store is already spending and Google Ads numbers don’t match Shopify orders, the first job is auditing measurement, not touching campaigns. It’s the part of the job I handle most often in my Google Ads management for ecommerce: feed, conversions and structure, in that order. If you’d rather check it yourself, the full method is in my Google Ads account audit.

Frequently asked questions

Do I need the Google & YouTube app to advertise on Google with Shopify?

It isn’t mandatory, but it’s the most direct route. It syncs products to Merchant Center, creates the purchase, add to cart and checkout started conversions, and connects GA4. A third-party feed app or manual tracking makes sense when you need to transform the feed or control events in detail, but they shouldn’t run alongside the app sending the same data.

Why do my Merchant Center changes disappear?

Because, according to Google, Shopify’s information always overwrites Merchant Center’s when the connection runs through the app. Titles, GTINs, categories and custom labels are fixed in Shopify, per product, per variant or by CSV using the Google Shopping metafields.

Why does Google Ads report more purchases than Shopify?

Almost always because of double counting: the app’s purchase plus an old tag, or a GA4 import switched to primary, counting the same order. Keep a single primary purchase action, move the rest to secondary and remove legacy tags, as Google recommends.

Is Performance Max or Standard Shopping better for a Shopify store?

It depends on budget, conversion history and the control you need. Since Google now decides between them on Ad Rank, you can run both if you split products cleanly. The full analysis is in my Google Shopping vs Performance Max comparison.

Do my variants have to be in English?

Shopify states that product options, including variants, need to be in English to sync with Google. If your store uses option names in another language, check in Merchant Center that variants arrive correctly before launching campaigns.

Plumbing first, campaigns second

Google Ads on Shopify nearly always breaks in the same place: between the store and the account. The native app solves a lot, but on its own terms. Shopify wins over Merchant Center, variants go in English and there should be only one primary purchase. Get that right and campaign structure becomes an interesting discussion. Get it wrong and it’s noise.

If you’d like to go through your feed, conversions and structure together before raising budget, book 30 minutes and we’ll look at it with your account open.

Lionel Fenestraz — Freelance Google Ads & Meta Ads Consultant
Lionel Fenestraz
Freelance PPC & CRO Consultant · Google Partner · CXL Certified · Google Ads Search Certified
7+ years managing Google Ads and Meta Ads for vacation rental, B2B and ecommerce. Trilingual ES/EN/FR.
Free first call

Could your ad campaigns
perform better?

30 minutes to review your situation and tell you exactly what I would change. No pitch, no sales proposal.

Book a call →
30 min · Google Meet · No commitment