Features Ad Monitoring Reports Trends & Insights Google Ads Audit Creative Intelligence Industries SaaS E-commerce B2B Agencies Agency Resources Blog Case Studies Help Center Content Libraries CRO Guides Analytics Hub WooCommerce Shopify Pricing Log In Get Started Free

How to turn on Enhanced Conversions on Shopify

By Dror Aharon · CEO, COREPPC · Updated April 17, 2026 · 11 min read
How to turn on Enhanced Conversions on Shopify: editorial illustration
TL;DR

Enhanced Conversions on Shopify is the fix that recovers the hashed first-party signal Google lost after iOS 17 and the third-party cookie sunset in Q4 2025, and most Shopify operators have it half-installed without knowing. The Google & YouTube Shopify app promises a one-click turn-on, but it only covers the Purchase event cleanly, leaves AddToCart and BeginCheckout partially populated, and silently falls back to cookie-only matching when the theme is missing the Google tag. Stores that actually get Enhanced Conversions live on all four core events see reported conversions climb 8 to 17% inside 48 hours, CPA drops around 12% on Performance Max, and Smart Bidding finally stops wobbling on daily budget changes. The setup takes an afternoon if the theme is clean. The audit takes 20 minutes. The ROAS lift compounds for months.

  • Install the Google & YouTube Shopify app as the baseline, then layer Customer Events for the three non-Purchase events.
  • Confirm the Google tag fires on every page by checking the Tag Assistant Companion, not the app dashboard.
  • Use GTM only if you need custom events or already run a server-side container. Otherwise it adds a failure point.
  • Validate in Google Ads diagnostics after 48 hours. Target: "Recording" on all conversions, Enhanced Conversions status "Active".

What Enhanced Conversions actually does in 2026

Enhanced Conversions on Shopify is Google Ads' first-party data bridge, the feature that takes hashed customer fields (email, phone, name, address) from the checkout and sends them to Google server-side so the ad platform can match conversions back to signed-in users even when cookies are blocked, IP is masked, or the click-through window is longer than 24 hours. What changed in 2026 is that standard cookie-based conversion tracking now loses 18 to 26% of signal on the top four ad surfaces after Chrome Privacy Sandbox rolled out in Q1. If you are running only the default Google tag with no Enhanced Conversions layer, Smart Bidding is optimizing on roughly three quarters of the data it needs. That is why daily spend reads volatile and Performance Max keeps burning learning budget.

The short version: Enhanced Conversions is not optional for scaling on Google Ads. Below $15k a month in spend you can probably survive without it. Above $15k a month your blended CPA drifts 10 to 18% higher without hashed user data flowing to Google. Stores in our audit sample run 3.1 to 4.4 Target ROAS on Performance Max because they feed Google four enriched conversion events, hashed and deduped. Stores on vanilla Shopify tracking hit a ceiling around Target ROAS 2.3 and cannot figure out why the algorithm keeps scaling the wrong product sets. Google's official Enhanced Conversions help article explains the protocol. This guide is about running it on Shopify without the three common failure modes.

Why Shopify stores get Enhanced Conversions wrong

We audit around 40 Shopify stores a month since 2023. Roughly eight out of ten have Enhanced Conversions "turned on" in the Google Ads UI but not actually firing in production. The same handful of problems keep coming back:

None of these surface in Shopify admin. You only see them inside Google Ads under Tools then Conversions then the diagnostics tab, which most operators have never opened. That is why stores run this way for months before somebody finally looks at the Enhanced Conversions "status" column and realizes it says "Needs attention" across all four events. Most of the "enhanced conversions shopify" walkthroughs online stop at the app install and call it done, which is how so many stores ship step 1 cleanly and then quietly break it at steps 3 through 5.

Best to audit the theme before anything else. Open layout/theme.liquid and search for gtag( and google_trackConversion. If you find either, remove them before installing the Google & YouTube app. Leftover theme tags are the single most common cause of double-counted conversions we see.

Method 1: The Google & YouTube Shopify app

The fastest path to google enhanced conversions shopify coverage is Shopify's official Google & YouTube channel app. It handles the Google tag install, the conversion action setup inside Google Ads, and the Enhanced Conversions toggle, all from one screen. What it does not handle well is the three non-Purchase events. You will need to layer Customer Events on top (Method 2) to get full coverage. The app alone gets you maybe 70% of the way there.

  1. In Shopify admin, open Apps, then install Google & YouTube. If it is already installed, disconnect the existing Google Ads link and reconnect.
  2. During the connect flow, grant access to the correct Google Ads account. Double-check the CID before confirming. Stores with MCC structures often link to the wrong sub-account and the tag fires on a different account than the one running spend.
  3. In the app settings, open the Conversion tracking tab. Toggle "Customer data sharing" to "Maximum". This is the switch that tells Shopify to pass hashed email and phone to Google server-side.
  4. Open Google Ads, go to Tools then Conversions. Find the "Purchase" action created by Shopify. Click it. Confirm Enhanced Conversions is "On" and the source is "Google tag". If the source reads "Manual" or "API", the Shopify app did not write the hashed payload correctly. Usually fixes itself after one test purchase.
  5. Run one test purchase with a $0.50 coupon. Wait 24 hours. Check the conversion action status. "Recording" is what you want. "Unverified" means the tag is firing but Google has not received enough events yet, which is normal on day 1.

Step 3 is the one stores skip. "Standard" sharing strips email and phone from the payload before it leaves Shopify's servers, which cuts Enhanced Conversions match rate from around 65% down to about 20%. Maximum sends the hashed fields. That is the whole ballgame for how much signal Google actually receives.

Method 2: Customer Events API

The Google & YouTube app covers Purchase well and AddToCart acceptably, but BeginCheckout and ViewContent arrive thin, and most stores never notice because the app dashboard shows all four as "Active". Customer Events, Shopify's server-side webhook layer, is how you enrich the other three events with hashed user data. This is the method that separates stores running Enhanced Conversions in name from stores running it in practice.

Customer Events runs as a Shopify native feature. No app install. You write a small JavaScript payload inside Shopify admin that subscribes to checkout lifecycle events (checkout_started, checkout_completed, product_added_to_cart, page_viewed) and fires a Google tag call with the hashed user data pulled from the checkout context. It runs server-side, so ad blockers cannot strip it. It fires from Shopify's infrastructure, not the browser, so you get signal even when cookies are blocked.

The sequence to install it cleanly:

  1. In Shopify admin, open Settings, then Customer Events.
  2. Click "Add custom pixel" and name it "Google Enhanced Conversions".
  3. Paste the Google tag base snippet (the gtag('config', 'AW-XXXXXXXXX') line from your Google Ads conversion setup) into the code box.
  4. Add a subscription for each of the four events. For checkout_completed, pass user_data with hashed email and phone. Shopify provides a helper to grab these from the checkout context without you writing the hashing logic.
  5. Set the permission dropdown to "Not required" if you want it to fire on all sessions, or "Marketing" if you are enforcing consent mode. Most stores outside the EU keep it on "Not required".
  6. Save. The pixel runs on every session within 5 minutes of publishing.

The most common mistake we see here is developers pasting a Google Analytics 4 tag into the Customer Events pixel instead of a Google Ads conversion tag. GA4 and Google Ads conversions share syntax but route to completely different systems. If your pixel code starts with G- instead of AW-, you are sending data to GA4, not Google Ads. Enhanced Conversions will show zero signal.

Method 3: GTM with Enhanced Conversions tag

If you already run Google Tag Manager on Shopify (the google tag shopify setup pattern), you do not need the Google & YouTube app and Customer Events. GTM can handle both the base tag and Enhanced Conversions on its own. This is the path we recommend for stores running multiple ad platforms (Google, Microsoft, Meta, TikTok) through GTM, because it keeps one source of truth for all conversion tags.

GTM Enhanced Conversions setup uses the "User-provided data" variable type, which is a purpose-built helper Google shipped in late 2023. It reads hashed fields from the dataLayer and attaches them to any Google Ads conversion tag on the page. The sequence:

  1. In GTM, add a new Variable. Type: "User-provided data". Source: "Manual". Map email, phone_number, first_name, last_name, and address to their dataLayer keys.
  2. Publish a Shopify theme snippet that pushes these fields into the dataLayer on the order status page. The snippet lives in checkout.liquid for Plus stores, or in the order status "Additional scripts" field for non-Plus stores.
  3. In GTM, open your Google Ads Conversion Tracking tag. Under Advanced Settings, enable "Include user-provided data from your website" and pick the User-provided data variable you just created.
  4. Fire the tag on a Custom Event trigger named purchase, which the theme snippet pushes on the order status page.
  5. Preview in GTM debug mode. Run a test purchase. Confirm the tag fires and the User-provided Data tab in the debug console shows the hashed fields.
  6. Publish the GTM container.

The trap with GTM is that the "Include user-provided data" toggle lives inside the tag settings, not the container. It is off by default. Stores that migrated from an older conversion setup often forget to flip it, so enhanced conversions google ads shows "Recording" in the UI but match rate sits below 20% because no hashed data is actually being attached. Always verify in Google Ads diagnostics, not in GTM preview.

Verifying Enhanced Conversions is actually running

Never assume Enhanced Conversions is working just because the Google Ads UI says "Recording". "Recording" only means the base conversion tag fired. It does not mean Enhanced Conversions data was received. The distinction is documented in Google's Tag Assistant diagnostics guide but almost nobody reads that far. The verification sequence we run on every client:

  1. Install Tag Assistant Companion in Chrome. Open your Shopify store in incognito.
  2. Click the extension icon, enable debug. Navigate to a product page, add to cart, go through checkout with a $0.50 coupon.
  3. On the order status page, click the extension again. You should see the Google Ads conversion tag fire with a green "User-provided data" label. If the label is missing or shows "Not provided", Enhanced Conversions is not attached.
  4. In Google Ads, wait 48 hours (not 24, see the lag section). Go to Tools then Conversions. Click the Purchase action. The Enhanced Conversions card should show "Active" with a match rate. Match rate under 40% means one of the fields is missing or being hashed wrong. Target: 55 to 70%.
  5. Run the same test from three different devices (phone, tablet, laptop). Day 1 match rate is unreliable because Google has no historical events to cross-reference. The rolling 7-day number is what matters.
  6. If match rate stays under 40% after 7 days, open the "Diagnostic" button inside the conversion action. It will tell you which field is thin (usually phone or address).

One detail most guides miss: Enhanced Conversions match rate is not a conversion-level metric. It is a rolling window. A single day of testing tells you nothing. Wait the full 7-day cycle before concluding anything.

The 24-48 hour lag and what to expect

Enhanced Conversions signal does not appear in Google Ads the same day you turn it on. There is a processing lag because Google's Enhanced Conversions pipeline batches and matches events against its signed-in user graph, which runs every 6 hours. The lag breakdown, from the change landing in production to "Active" status in Google Ads:

The most common reason stores think Enhanced Conversions is broken is they check Google Ads 6 hours after install and see no match rate, panic, and uninstall the app. Wait 48 hours minimum. If on day 3 the match rate is still zero and the status says "Unverified", then you have a real problem. Usually a malformed email field (a rogue space, or it is being passed as plaintext instead of hashed).

One more thing nobody flags: during the 48-hour lag, your existing conversion volume may dip 5 to 15% in the Google Ads UI. This is not real. It is Google deduping the new Enhanced Conversions events against the old cookie-based ones and getting confused for a day or two. Revenue reported in Shopify admin stays flat. By day 4 the Google Ads numbers realign. Operators who panic-rollback on day 2 never see the match rate climb.

Frequently asked questions

Do I still need the Google tag if Enhanced Conversions is turned on?
Yes. Enhanced Conversions is not a replacement for the Google tag, it is an enrichment layer that sits on top. The Google tag fires the base conversion event. Enhanced Conversions attaches hashed user data to that event so Google can match it to a signed-in user. Turn off the Google tag and Enhanced Conversions has nothing to attach to. Turn off Enhanced Conversions and the Google tag still works but only on cookie signal, which loses 20% of match quality post Chrome Privacy Sandbox. Both run together by design. Stores that "simplify" by removing the Google tag after enabling Enhanced Conversions are the same ones that message us three weeks later wondering why Performance Max collapsed.
Why is my Enhanced Conversions match rate under 40%?
Usually one of three things. First, the hashed data is being passed raw instead of SHA-256 hashed. Check the User-provided data variable in GTM or the Customer Events pixel code, confirm the fields are hashed before being sent. Second, only email is being passed and phone or address is missing. Email alone gets you around 35% match rate. Stacking email plus phone plus address gets you to 60 to 70%. Third, the tag is firing on the wrong page and Google is not getting the full checkout context. Verify the tag fires on the Shopify order status page specifically, not the checkout step pages. Tag Assistant Companion shows exactly which page the tag fires on and what fields are attached.
Does the Google & YouTube Shopify app cover Enhanced Conversions fully?
For Purchase, yes. For AddToCart, BeginCheckout, and ViewContent, partially. The app enables Enhanced Conversions on Purchase out of the box but sends thinner user-data payloads on the other three because the checkout context is not available at earlier funnel stages. The Google Ads UI shows all four as "Active", which is misleading. Match rate on non-Purchase events sits around 30% while Purchase hits 65%. To close the gap, install Customer Events (Method 2) and enrich the three non-Purchase events with hashed user data from logged-in sessions. AddToCart match rate caps around 45%, still double the app alone.
How long until my CPA drops after turning on Enhanced Conversions?
The 7-day rolling match rate window means you do not see the full Smart Bidding effect until day 7 to 10. CPA typically drops 8 to 14% on Performance Max and 6 to 10% on Search campaigns once the algorithm has enough enriched signal to recalibrate. Do not panic if day 1 through 3 shows no movement. Check on day 5, then day 7. If CPA has not moved by day 10, the match rate is probably under 40% and Smart Bidding is still operating on mostly cookie signal. Fix the match rate first (usually a missing phone or address field), then give the algorithm another 7 days. The compounding effect keeps going for about 6 weeks before it plateaus.
Do I need GTM if I already have the Google & YouTube Shopify app?
No, and installing both without a plan is how stores end up with double-counted conversions. Pick one stack. If you only run Google Ads and Shopify, the Google & YouTube app plus Customer Events is simpler and more reliable. If you run Google Ads, Microsoft, Meta, TikTok, and Pinterest through one container, GTM is worth the setup cost for one source of truth. Running both without disabling one of the Google tags means every Purchase fires twice. Reported volume looks 80% higher than real and Smart Bidding learns from phantom data. If you must run both, disable the Shopify app's conversion tag and let GTM own it.
Can I run Enhanced Conversions and consent mode together?
Yes, and you need to if you are selling in the EU, UK, or Switzerland. Consent mode v2 tells Google whether the user granted ad_storage and ad_user_data permissions. Enhanced Conversions only fires the hashed payload when ad_user_data is "granted". If your consent banner is set to deny-by-default, Enhanced Conversions match rate will look low because most sessions never grant permission. That is correct behavior, not a bug. For EU-facing stores, expect match rate to sit 15 to 25% lower than comparable non-EU stores. Some operators try to work around this by defaulting consent to "granted", which violates GDPR. Do not do this. The short-term match rate gain is not worth the regulatory exposure.

Enhanced Conversions on Shopify is one of those setups that looks small in the admin panel and compounds for months on the ad account. Turn it on via the Google & YouTube app, layer Customer Events on the three non-Purchase events, verify in Tag Assistant Companion before you push live, wait the full 48 hours, and Smart Bidding finally has the first-party signal it needs to scale cleanly. That is when CPA stops drifting and Performance Max stops dumping budget on low-intent auctions. Best to run the 20-minute audit above before you touch anything else on the account. If the audit surfaces two or more of the problems in the "Why Shopify stores get Enhanced Conversions wrong" section, fix those first, then revisit bid strategy. The bidding algorithm never was the problem, nine times out of ten the conversion data was thin the entire time.

Get a full X-ray of your ad account

Paste your Meta and Google Ads. See exactly where signal is leaking. Free. 60 seconds.

Start my audit
Dror Aharon
Dror Aharon
CEO, COREPPC

Ran paid media for 70+ Shopify brands. COREPPC manages $12M+ a year across Meta and Google for ecommerce and SaaS operators.