TL;DR
Enhanced Conversions for Web is Google's solution to attribution signal loss from third-party cookie deprecation and ITP. The mechanism is simple: hash the customer's email, phone, and address from your checkout, send them with the conversion event, and let Google match them against signed-in Google users in a privacy-preserving way. On Shopify, the three setup paths are the native Google channel (since 2024), a custom GTM-based setup with more control, or a Shopify tracking app that forwards purchase events with the hashed data. Verification lives in Google Ads under Goals → Conversions → Diagnostics, where the data quality indicator shifts from Poor to Fair to Good as the match rate improves. WeltPixel Conversion Tracking handles this end-to-end on every plan including Explorer (free, no Plus required).
Key Takeaways
- Enhanced Conversions sends hashed first-party data (email, phone, address) with each Google Ads conversion event to improve match rates [1].
- On Shopify, there are three install paths: the native Google & YouTube sales channel, a GTM-based custom setup, or a Shopify tracking app that forwards events server-side.
- Verification lives in Google Ads under Goals → Conversions → Diagnostics, where Google reports the data quality as Good, Fair, or Poor based on match rate and field completeness [2].
- The most common reasons for low match rates: consent gating that strips the hashed fields, mismatched conversion action setup between Google Ads and the tag, or Enhanced Conversions being toggled OFF in Ads Manager even when the tag is firing.
- WeltPixel Conversion Tracking handles Enhanced Conversions for Web on every plan, including Explorer (free tier). No Plus subscription required for this specific capability.
What are Google Ads Enhanced Conversions?
Enhanced Conversions for Web is a Google Ads feature that improves attribution accuracy by sending hashed first-party customer data alongside each conversion event [1]. The hashed fields include email, phone number, first and last name, and address fields like city, state, country, and postal code.
Google's servers then match the hashed data against signed-in Google users in a privacy-preserving way. When a match succeeds, the conversion is correctly attributed to the original ad click even if browser-side signal was degraded by ITP, ad blockers, or third-party cookie restrictions.
The mechanism is similar in spirit to Meta's CAPI Advanced Matching: hash the customer-identity fields you already have, send them server-to-server, and let the ad platform do the match. Where Enhanced Conversions differs is that it is layered on top of your existing Google Ads conversion tag rather than replacing it. The tag still fires browser-side; Enhanced Conversions just adds the hashed customer data fields to the same conversion event.
How do I set up Enhanced Conversions on Shopify?
You have three realistic paths.
Path 1: Shopify's native Google & YouTube sales channel. Since 2024, Shopify's native Google channel handles Enhanced Conversions for purchase events automatically. To enable it, install the Google & YouTube channel from Shopify Admin → Sales channels, link your Google Ads account, and toggle Enhanced Conversions on in Google Ads under Goals → Conversions → Settings. The hashed customer fields are sourced from the Shopify checkout and forwarded with each conversion. This is the lowest-effort path.
Path 2: Custom GTM-based setup. For stores with custom event taxonomy or a dedicated MarTech team, you can wire Enhanced Conversions through Google Tag Manager. The setup uses the Google Ads Conversion tag with the "Include user-provided data" option enabled, and you map data layer variables for email, phone, address, and so on [2]. This gives full control but requires you to maintain the GTM setup, including handling the hashing client-side or server-side correctly. If you are weighing this against an app-based approach, this comparison of sGTM vs. native Shopify tracking covers the broader tradeoffs.
Path 3: A Shopify tracking app that handles server-side forwarding. A third-party Shopify app that fires Google Ads conversions server-side typically includes Enhanced Conversions support natively. The app reads customer data from the order at checkout, hashes the relevant fields per Google's spec, and forwards them with the conversion event. No GTM configuration, no data layer setup, no client-side hashing logic. WeltPixel Conversion Tracking does this end-to-end on every plan including the free Explorer tier.
How do I verify Enhanced Conversions are working?
Google Ads provides a built-in diagnostic in the conversions panel. The verification takes five steps.
- In Google Ads, go to Goals → Conversions → Summary.
- Click the conversion action you want to verify (usually "Purchase" or "Shopify Purchase").
- Scroll to the Diagnostics section. This tab shows recent conversion volume, match rate trends, and any warnings about misconfigured fields.
- Look at the "Enhanced Conversions" panel specifically. The "Data quality" indicator will show one of three states: Good (healthy match rate with no warnings), Fair (moderate match rate or minor warnings), or Poor (low match rate or critical warnings about missing required fields) [2].
- Cross-check the "Recorded conversions" trend line over the last 30 days. After enabling Enhanced Conversions, the recorded count typically rises as previously-unattributed conversions get correctly matched, though the size of the lift depends on how much of your traffic was already losing attribution to ad blockers and ITP.
Healthy match rates depend on how much customer data your store collects and how cleanly that data is passed through. Stores that capture both email and phone at checkout consistently see higher match rates than stores that capture email only. The match rate also varies by region: countries with high Google account penetration (US, UK, India, much of Europe) match better than countries where Google account use is less common.
If you see a "Poor" status or warnings about missing required fields, the next section covers the most common causes.
Why is my Enhanced Conversions match rate low?
Three common causes, in roughly the order they show up:
Cause 1: Consent gating is stripping the hashed fields.
If your Consent Mode V2 setup denies ad_user_data for the user, Google Ads will drop the hashed customer fields from the conversion event regardless of whether the tag fired them [3]. Check your Consent Management Platform settings and confirm that ad_user_data is granted by default for users who do not interact with the consent banner, or that the banner correctly distinguishes EEA users (where consent is required) from non-EEA users (where consent is typically implied). The Consent Mode V2 article on this site walks through the Shopify Customer Privacy API integration in detail.
Fix: Audit your CMP to confirm ad_user_data is being granted in the regions where you expect it. Verify the consent state in Google Tag Assistant when testing.
Cause 2: Mismatched conversion action setup. Enhanced Conversions has to be explicitly enabled per conversion action in Google Ads. If you set up Enhanced Conversions at the account level but the specific conversion action (e.g., "Purchase") has not been re-saved with Enhanced Conversions enabled, the customer data fields will not be processed even when they are arriving.
Fix: Go to Goals → Conversions → Summary, click your Purchase conversion action, scroll to "Enhanced conversions for web" in the settings, and confirm it is toggled ON with the data source matching your install path (Google tag, GTM, or API).
Cause 3: Enhanced Conversions toggled OFF in Ads Manager. This is the most embarrassing cause and also the most common. A team member toggles Enhanced Conversions OFF during a test, forgets to turn it back on, and the match rate sits at zero for weeks. The tag fires, the customer data is being sent, but Google Ads is ignoring it because the feature is disabled.
Fix: Confirm Enhanced Conversions is ON at both the account level (Goals → Conversions → Settings) and the conversion-action level (Goals → Conversions → [your action] → Settings).
FAQ
What is the difference between Enhanced Conversions and Google Ads CAPI?
Enhanced Conversions for Web sits on top of your existing Google Ads conversion tag and adds hashed customer data to the event. Google Ads CAPI (or Offline Conversion Import) is a different mechanism that sends conversion events server-to-server without a browser tag at all. Most Shopify stores use Enhanced Conversions for Web because the existing browser tag is already firing and Enhanced Conversions just enriches it.
Does Enhanced Conversions work with Consent Mode V2?
Yes, but only when ad_user_data is granted for the user. If consent is denied, Google Ads drops the customer-data fields from the event [3]. Stores in the EEA need a Consent Management Platform that correctly implements Consent Mode V2 signals.
Does Shopify's native Google channel handle Enhanced Conversions automatically?
For purchase events, yes (since the 2024 update). For other conversion actions (like add-to-cart, page view, or custom events), the native channel may not forward customer data automatically. Verify in Google Ads Diagnostics that Enhanced Conversions reports as Good on each conversion action you care about.
Do I need WeltPixel Conversion Tracking if I'm already using Shopify's native Google channel?
If the native channel is working well for you (Diagnostics shows Good on all conversion actions), you may not need additional tooling for Enhanced Conversions specifically. WCT adds value when you also need Meta CAPI, TikTok Events API, or multi-pixel/refund/admin-order coverage in one install with shared event_id deduplication.
Is Enhanced Conversions a paid feature on WeltPixel Conversion Tracking?
No. Enhanced Conversions handling is included on every WCT plan, including the free Explorer tier. WCT gates other features (multi-pixel, refund.events, admin/POS orders) to Plus, but Enhanced Conversions for Google Ads is part of the standard Google Ads channel support and is available to all customers.
How long until Enhanced Conversions starts improving my campaign performance?
Google Ads' Smart Bidding algorithms need roughly two weeks of clean Enhanced Conversions data before incorporating the improved signal into bidding decisions. Match rate diagnostics show up within 24-48 hours of correct setup, but campaign-level lift takes longer to surface.
What WeltPixel Conversion Tracking Does Cover
WeltPixel Conversion Tracking handles Google Ads Enhanced Conversions end-to-end on every plan, including the free Explorer tier. The app reads customer data from the Shopify checkout, hashes the relevant fields per Google's spec, and forwards them with each purchase event. No GTM configuration, no data layer wiring, no client-side hashing code to maintain.
If you also need server-side Meta CAPI, TikTok Events API, and shared event_id deduplication across all four channels in one install, those are also included on every plan. The Plus upgrade adds multi-pixel support, refund tracking, admin/POS order events, and customer-type segmentation. See the pricing page for the current tier breakdown.
If you are running Magento 2 instead of Shopify, our flagship Magento GA4 extension covers Google Ads Enhanced Conversions natively on the Magento side as well.
Install WeltPixel Conversion Tracking
Sources
- Google Ads Help. "About Enhanced Conversions for web." https://support.google.com/google-ads/answer/9888656?hl=en
- Google Ads Help. "Verify Enhanced Conversions setup." https://support.google.com/google-ads/answer/13262500?hl=en
- Shopify Developers. "Web Pixels API." https://shopify.dev/docs/api/web-pixels-api
- WeltPixel. "Magento 2 GA4 Extension with GTM Server-Side Tracking." https://www.weltpixel.com/products/magento-2-google-analytics-4-ga4-extension-with-gtm-server-side-tracking