Google Enhanced Conversions for Shopify: What It Fixes
How Enhanced Conversions improves Google Ads conversion tracking on Shopify stores and what it can't fix.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on February 21, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
The problem Enhanced Conversions solves
Standard Google Ads conversion tracking relies on a gclid stored in a first-party cookie after someone clicks an ad, then matched back at purchase time. When cookies are blocked, cleared, or the purchase happens on a different device or browser, that click-to-conversion link breaks and Google Ads under-reports conversions. Enhanced Conversions for web adds hashed first-party customer data, like email and phone collected at checkout, as a second signal Google can use to match the conversion to the original ad click even when the gclid cookie is missing.
How it works technically
When a Shopify order completes, the integration sends Google a conversion event that includes the standard gclid (if present) plus SHA-256 hashed values of the customer's email, phone number, and address fields. Google's servers attempt to match these hashed values against signed-in Google account data to reconnect the conversion to an ad interaction. This runs through the Google Ads API or Google Tag, and on Shopify is most commonly configured via Google's official Shopify sales channel app rather than manual gtag edits.
Setting it up on Shopify
Install the Google & YouTube channel app from the Shopify App Store, link a Google Ads account and a Google Merchant Center account, and enable Enhanced Conversions in the app's conversion settings. The app registers as a Web Pixel and also forwards order data server-side, so no manual gtag.js editing in theme code is required, matching Shopify's move away from theme-based scripts.
What Enhanced Conversions does not fix
It does not create conversions that never happened, and it does not bypass a customer's choice to decline consent; hashed data is only sent for customers who have granted the relevant marketing or analytics consent under your consent management setup. It also doesn't help if the underlying checkout event itself never fired, for example because a pixel was misconfigured or an app was uninstalled without removing broken tracking. Enhanced Conversions improves matching, not event completeness.
Consent mode interaction
Google requires consent mode v2 signals (ad_storage, ad_user_data, ad_personalization) to be present for Enhanced Conversions data to be used for ad personalization and, in the EEA/UK, for it to be sent at all in cases where consent hasn't been granted. If a Shopify store serving EU traffic hasn't implemented consent mode, Enhanced Conversions for those visitors may be blocked or modeled rather than sent as raw hashed data.
Verifying it's working
In Google Ads, go to Goals > Conversions, select the conversion action, and check the diagnostics panel for an Enhanced Conversions status of 'Recording conversions' rather than 'Not receiving enhanced conversions data.' It typically takes a handful of real orders before Google's diagnostics fully populate the match rate percentage for that conversion action.
A worked example of the lift
Assume a store gets 100 ad-driven purchases in a week, and standard gclid-cookie matching alone correctly attributes 78 of them because 22 customers cleared cookies, converted on a different device, or used Safari with ITP limiting cookie lifespan to seven days. With Enhanced Conversions matching by hashed email, suppose 14 of those 22 unmatched orders get reconnected via signed-in Google account matching. Reported conversions in Google Ads rise from 78 to 92, a 14-order recovery purely from better matching, not from any change in actual sales.
Why this affects Smart Bidding
Google Ads' automated bidding strategies, like Target ROAS, use conversion data as their training signal. If real conversions are systematically under-reported because of cookie loss, Smart Bidding sees a worse ROAS than reality and can pull back on campaigns that are actually performing well. Enhanced Conversions closes part of that gap by feeding the bidding algorithm more of the conversions that actually happened, at the underlying account and campaign level.
Data fields that matter most
Google's documentation lists email and phone number as the strongest matching signals for Enhanced Conversions, with name and address as supporting fields. On Shopify, this data comes from the checkout's contact and shipping information, captured via the checkout_completed event payload. Stores using guest checkout without requiring a phone number will see lower incremental match rates than stores that reliably collect both email and phone.
Enhanced Conversions vs. offline conversion imports
Enhanced Conversions for web is distinct from Enhanced Conversions for leads or offline conversion imports used for phone/in-store sales; Shopify e-commerce merchants almost always want the 'web' variant, which ties to the standard purchase conversion action already created by the Google & YouTube app. Confusing the two in Google Ads' conversion action settings is a common configuration error that silently prevents matching improvements from applying.
Interaction with Merchant Center and Performance Max
Because Performance Max campaigns lean heavily on conversion value data across Search, Shopping, YouTube and Display inventory simultaneously, incomplete conversion tracking disproportionately hurts Performance Max compared to manually-managed Search campaigns, since the algorithm has fewer reliable signals to shift budget across channels. Enabling Enhanced Conversions before scaling a Performance Max campaign on Shopify is one of the more commonly overlooked prerequisites.
What to check monthly
Review the Enhanced Conversions diagnostics status and the reported match rate in Google Ads at least monthly, especially after any checkout or theme changes, since a broken checkout_completed event or a revoked app permission can silently drop the match rate without an obvious error banner in the admin.
