How to Set Up Google Enhanced Conversions Step by Step (And Why Match Rate Matters)

Enhanced Conversions is one of the most impactful settings in Google Ads that most advertisers either skip entirely or set up incorrectly. If you’re running any form of lead gen or ecommerce and you haven’t configured it yet, you’re leaving conversion data on the table — specifically the conversions that happen from users who blocked cookies, switched devices, or browsed in incognito mode.

This guide covers exactly what Enhanced Conversions does, how to set it up through Google Tag Manager step by step, what your match rate means, and what to do when that number is lower than it should be.

Table of Contents

What Enhanced Conversions Actually Does

Standard conversion tracking in Google Ads fires a pixel when a user reaches a thank-you page or completes an event. That pixel relies on browser cookies to connect the ad click to the conversion. When cookies aren’t available — because the user declined consent, is on a browser that blocks third-party cookies, or switched from mobile to desktop between clicking the ad and converting — the conversion goes unrecorded.

Enhanced Conversions solves this by sending hashed customer data alongside your conversion events. When a user converts on your site, you capture an identifier — typically their email address — hash it using SHA-256 (a one-way encryption that makes the original value unreadable), and send that hashed value to Google along with the conversion event. Google then attempts to match that hashed identifier against its own signed-in user database.

If the match succeeds, Google attributes the conversion to the correct campaign, ad group, and keyword — even without a cookie. You recover conversions that would otherwise disappear from your data.

The result is a more complete, more accurate conversion count. Advertisers who implement Enhanced Conversions correctly typically see a 5–15% increase in reported conversions simply from recovering previously untracked events. More importantly, the signal quality fed into Smart Bidding improves, which means your Target CPA or Target ROAS strategies have better data to optimize against.

Before You Start: What You Need

Before touching Tag Manager or Google Ads, make sure you have the following in place.

You need access to your Google Ads account at the Manager or Standard level — read-only access won’t allow you to configure conversion settings. You need edit access to your Google Tag Manager container for the site. You need a conversion action already set up in Google Ads (a purchase, lead form submission, or phone call event) — Enhanced Conversions enhances an existing conversion action, it doesn’t create a new one. And you need a way to pass customer data from your confirmation or thank-you page — typically via a data layer variable populated by your CMS or ecommerce platform when a user completes a transaction or form submission.

If you’re on Shopify, WooCommerce, or most major ecommerce platforms, customer email is already available at the order confirmation stage. For lead gen sites, the email captured in the form needs to be accessible on the confirmation page that fires your conversion tag.

Step 1: Enable Enhanced Conversions in Google Ads

Open Google Ads and navigate to Goals in the left-hand menu, then select Conversions and then Settings. You’ll see a section labeled Enhanced Conversions. Click to expand it.

Select Turn on Enhanced Conversions and choose the method you’ll use to set it up. Select Google Tag Manager. Accept the customer data terms if prompted — this is a standard data processing agreement covering how Google handles the hashed identifiers you’ll be sending.

Click Save. This enables Enhanced Conversions at the account level. You still need to configure the data passing in Tag Manager before anything actually works.

Step 2: Create a Data Layer Variable for Customer Email

This is the step most tutorials rush through, and where most setups fail.

Enhanced Conversions needs to read the user’s email address from your page. The cleanest way to do this is through a data layer push that your site fires when the conversion event occurs. The data layer is a JavaScript object that Tag Manager can read from — it’s separate from the page HTML and more reliable than scraping form fields directly.

On your thank-you or order confirmation page, your development team (or your CMS plugin, if you’re on Shopify or WooCommerce) should be pushing an event to the data layer that includes the customer email.

In Google Tag Manager, go to Variables and create a new Data Layer Variable.  Save it.

If you don’t have a data layer push available, you can also read the email from a hidden field on the confirmation page using a DOM Variable in GTM — but this is less reliable and more likely to break if your page structure changes. The data layer approach is always preferable.

Step 3: Modify Your Existing Conversion Tag in GTM

In Tag Manager, find the Google Ads Conversion Tracking tag that fires for the conversion action you enabled Enhanced Conversions on. Open it for editing.

Scroll down past the standard conversion fields — Conversion ID, Conversion Label, Conversion Value, Order ID. You’ll see a section called Enhanced Conversions. Enable it.

You’ll be asked to specify the user-provided data. Select the method User-Provided Data Variable if you want to pass a structured object, or manually map individual fields. For most setups, manually mapping fields is clearer.

Map the Email field to your Data Layer Variable — the one you created in Step 2 (DLV – User Email). If you’re also capturing phone number, first name, and last name in your data layer, map those as well. Additional fields improve match rate, but email is the primary identifier and the most important one to get right.

Save the tag. Do not publish yet.

Step 4: Test Before Publishing

Use GTM’s Preview mode to test the implementation before pushing it live.

Enter Preview mode and navigate to a real or simulated conversion on your site — complete a test purchase or submit a test lead form. In the GTM debug panel, find your conversion tag and click on it. Confirm it fired. Then check the Variables tab inside that tag firing and verify that the email variable is populated with an actual value, not undefined or blank.

If the email variable shows undefined, your data layer push isn’t happening correctly, or the variable path in GTM doesn’t match what your site is actually pushing. This is the most common failure point. Check with your developer what the exact data layer structure looks like on the confirmation page, then update your GTM variable path to match.

Once the tag fires correctly with a populated email value, publish your GTM container.

Step 5: Verify in Google Ads

After publishing, go back to Google Ads and navigate to Goals, then Conversions. Find your conversion action and check the Enhanced Conversions column. It can take 24–48 hours after real conversions start flowing for Google to confirm the setup is active.

You’re looking for the status to show Active rather than No recent conversions or Inactive. If it shows a setup issue, Google Ads will usually display a specific error message indicating what’s missing — commonly that the data format is incorrect (email addresses must be lowercase and trimmed of whitespace before hashing) or that no user data is being received.

We live, breathe & Dream Paid Traffic

Working with Search Scientists means you’ll get a team that shows up, works hard, and focuses on long-term, predictable revenue for your company.

What Is Match Rate and Why It's the Number That Actually Matters

Match rate is the percentage of Enhanced Conversion events where Google successfully matched the hashed identifier you sent against a Google account in its database.

If you send 100 Enhanced Conversion events and Google matches 60 of them to a known Google account, your match rate is 60%.

The unmatched 40% aren’t wasted — the conversion still counts if there was a standard cookie-based tracking event. But for those conversions where cookies failed and Enhanced Conversions was the only tracking mechanism, a low match rate means conversions are going unrecorded.

Match rate determines how much incremental conversion recovery you actually get. A setup that’s technically working but has a 20% match rate is recovering far fewer conversions than one running at 65%.

What a Good Match Rate Looks Like

Match rate benchmarks vary by industry and audience, but as a general guide:

A match rate above 60% is strong. It means the majority of your customers are reachable through Google’s signed-in user database, and your data quality is good.

A match rate between 40% and 60% is acceptable but worth improving. You’re recovering a meaningful portion of cookieless conversions but there’s room to increase coverage.

A match rate below 30% indicates a problem — either with data quality, data formatting, or the type of audience you’re reaching. At this level, Enhanced Conversions is providing limited benefit and the issue is worth diagnosing specifically.

To find your match rate in Google Ads, go to Goals, then Conversions, and look for the Enhanced Conversions Match Rate column. If it’s not visible, use the column selector to add it. You can also segment by conversion action to see which specific events are matching well and which aren’t.

Enhanced Conversions for Leads: The Additional Step

If you’re running lead gen rather than ecommerce, there’s an additional configuration worth knowing about called Enhanced Conversions for Leads.

Standard Enhanced Conversions works at the point of conversion — you capture an identifier when the user submits a form. Enhanced Conversions for Leads goes a step further: it allows you to import offline conversion data later and match it against the original ad click using the hashed email captured at the time of the lead submission.

This means if your sales process takes 30 days from lead to close, you can import the closed deal back into Google Ads and attribute it to the original keyword and campaign that generated the lead. The result is conversion data that reflects actual revenue rather than form fills — significantly better signal quality for Smart Bidding on revenue-optimized campaigns.

Setting it up requires importing conversions via the Google Ads API or a CRM integration (Salesforce and HubSpot both have native Google Ads connectors). It’s more work than standard Enhanced Conversions but the impact on lead gen campaign optimization is substantial.

How Enhanced Conversions Fits Into Your Broader Privacy-First Tracking Setup

Enhanced Conversions doesn’t work in isolation. Think of it as one layer in a tracking stack that’s designed to capture conversions across an increasing variety of situations where cookies fail.

Google Tag Manager with Enhanced Conversions handles browser-side events where cookies are blocked or the user converts without a cookie present but is a Google account holder.

Server-side tagging handles situations where browser ad blockers prevent the GTM container from loading at all. If your site has meaningful traffic from users with ad blockers — more common in tech-savvy B2B audiences — server-side GTM sends conversion events directly from your server to Google’s servers, bypassing browser-level blocking entirely.

Google Consent Mode v2 handles the gap between consented and non-consented users by enabling modeled conversions. When a user declines cookies, Consent Mode signals this to Google, which then uses machine learning to model the conversions that likely occurred among non-consenting users based on patterns from consenting users in similar segments.

These three work together. Enhanced Conversions recovers matched cookieless conversions. Server-side tagging ensures the event fires even when the browser can’t. Consent Mode models the remaining gap. Together, they get you meaningfully closer to a complete picture of campaign performance than any single solution alone.

Quick Reference: Setup Checklist

Enable Enhanced Conversions in Google Ads under Goals, then Conversions, then Settings.

Confirm your confirmation or thank-you page pushes customer email to the data layer when a conversion occurs.

Create a Data Layer Variable in GTM pointing to the email field path.

Open your existing conversion tag in GTM, enable Enhanced Conversions, and map the email variable to the Email field.

Test in GTM Preview mode — confirm the tag fires and the email variable is populated with a real value.

Publish your GTM container.

Wait 48 hours, then check the Enhanced Conversions Match Rate column in Google Ads.

If match rate is below 40%, audit email formatting (lowercase, no whitespace), add additional identifiers (phone, name), and verify no double-hashing is occurring.

Final Thought

Enhanced Conversions is not a set-it-and-forget-it feature. Match rate drifts when your site updates change the data layer structure, when a new form is added that doesn’t push email correctly, or when a CMS update breaks the variable path in GTM. Build a quarterly check of your match rate into your account maintenance routine — it takes five minutes and catches degradation before it affects bidding performance.

The advertisers getting the most out of Smart Bidding in 2026 aren’t the ones with the biggest budgets. They’re the ones feeding their campaigns the cleanest, most complete conversion signal available. Enhanced Conversions, set up correctly with a healthy match rate, is one of the highest-leverage ways to do that.

SUBSCRIBE TO OUR PPC NEWSLETTER

Get PPC Tips That Help Break Sales Records

"I can't give enough gratitude to the team of Search Scientists. Thanks to their insights and education I am able to destroy even big box stores in my Google Ads Campaigns!"

Search Scientists is committed to protecting your privacy. See our Privacy Policy.

Want to get paid for traffic? Request a proposal to get started.

Let’s do a deep dive into your current account(s). 

Share this post

Picture of Sofiia Podash

Sofiia Podash

Scroll to Top