← All Guides

Google Ads Enhanced Conversions in 2026: The Unified Setting, GTM Setup, Enhanced Conversions for Leads and Data Manager Uploads

What changed in 2026, how to set up Enhanced Conversions for web through Google Tag Manager with user-provided data, how Enhanced Conversions for Leads works end to end including the move to the Data Manager API, and how to verify match rates.

Atiqul Islam
Written by Atiqul Islam

Tracking & analytics specialist. 278+ GTM, GA4 and server-side tracking projects for clients in the US, UK and Australia.

Rather not do this yourself? I set this up for clients every week. Free 15-minute audit, no obligation.

Book a Free Audit

Enhanced Conversions attach a hashed email, phone or address to a Google Ads conversion so Google can match it to a signed-in user and recover conversions that cookies alone miss. In 2026 the feature was simplified: one setting instead of two products, data accepted from tags, uploads and API at the same time, and uploads routed through the Data Manager API. This guide covers the current setup end to end.

The 2026 Timeline

Part 1: Enhanced Conversions for Web Through GTM

Step 1: Turn the setting on

In Google Ads, Goals, then Conversions, then Settings, turn on Enhanced conversions and accept the customer data terms if prompted. In 2026 this single switch covers web and leads. You can still disable it per conversion action.

Step 2: Push customer data to the dataLayer

At the moment of conversion, the page must expose the customer's details. On an order confirmation page, a form success event or a booking confirmation:

window.dataLayer.push({
  event: 'purchase',
  ecommerce: { transaction_id: '10234', value: 129.90, currency: 'USD', items: [] },
  user_email: 'name@example.com',
  user_phone: '+15551234567',
  user_first_name: 'Name',
  user_last_name: 'Surname',
  user_street: '1 Main St',
  user_city: 'Austin',
  user_region: 'TX',
  user_postal_code: '78701',
  user_country: 'US'
});

Email alone is enough to start. Phone and address raise the match rate.

Step 3: The User-Provided Data variable

In GTM, create a variable of type User-Provided Data. Choose Manual configuration and map each field to a Data Layer Variable: Email to {{dlv - user_email}}, Phone to {{dlv - user_phone}}, and the name and address fields if available. The variable normalises and hashes the values.

Alternatives: Automatic collection lets the tag find fields on the page by itself, which is convenient and fragile; Code lets the page provide an already hashed object. Manual configuration from the dataLayer is the most reliable.

Step 4: Attach it to the conversion tags

Open each Google Ads Conversion Tracking tag, enable Include user-provided data from your website, and select the variable. Save and publish.

Step 5: Verify

In GTM Preview, fire a conversion and inspect the Google Ads request in a tag debugger such as the Insighter Debugger extension. You should see hashed user data parameters alongside the conversion label. After a few days, open the conversion action in Google Ads and check Diagnostics for the Enhanced conversions status and match rate. Anything above roughly 70 percent is healthy for a form; purchases with full details go higher.

Part 2: Enhanced Conversions for Leads

This is the flow for crediting what happens after the lead: a qualified call, a signed contract, a closed deal.

Step 1: Capture the identifier at the lead

When the form is submitted, the Google Ads conversion tag for the lead sends the hashed email through user-provided data, exactly as in Part 1. Google stores the hash against the click. In parallel, store the email and the submission timestamp with the lead in your CRM. No click ID is required, although storing the gclid as well does no harm.

Step 2: Create the offline conversion action

In Google Ads, create a conversion action with source Import from clicks, with Enhanced Conversions for Leads enabled on it. Set the window to match your sales cycle, up to 90 days, and decide whether the value comes from the upload.

Step 3: Upload outcomes through Data Manager

When a lead becomes qualified or closed, upload a row with the hashed or raw email, the conversion name, the conversion time and optional value and currency. Since June 15, 2026 uploads go through Data Manager, either in the Google Ads interface under Data Manager with a scheduled Google Sheet or file, or through the Data Manager API from your CRM or a connector. HubSpot, Salesforce and GoHighLevel integrations have been updating to the new path; confirm yours has.

Step 4: Verify

Data Manager shows each upload's processed rows and match rate. The conversion action's Diagnostics shows whether conversions are recording. Compare the number of uploaded outcomes with the number of attributed conversions; the gap is leads whose original click was not a Google Ads click, which is expected.

Normalisation Rules

Hashing happens automatically in GTM and in Data Manager, but the input must be clean:

Common Problems

Outcome

Every Google Ads conversion carries a hashed identifier, more of your real conversions are attributed, and the outcomes that happen after the form can be fed back to the account through a supported path. Smart Bidding gets the complete picture, which is the whole reason to do any of this.

Frequently Asked Questions

What changed in 2026?

From April 2026 Google Ads accepts user-provided data from website tags, Data Manager and API connections at the same time, so you no longer choose one method. From June 2026 Enhanced Conversions for web and for leads merged into a single on or off setting. From June 15, 2026 offline conversion imports and Enhanced Conversions for Leads uploads moved to the Data Manager API and are blocked in the Google Ads API. Accounts that had already accepted the customer data terms were migrated automatically.

Do I need to change my GTM setup?

If your conversion tags already send user-provided data, no. If you were still choosing between web and leads implementation methods, the choice is gone: turn the setting on and send data from the tag and from uploads as suits each conversion action.

What data is sent and is it safe?

Email, phone number, and optionally name and address, hashed with SHA-256 in the browser before the request leaves the page. Google uses the hashes to match against signed-in users and discards what does not match. Google never receives readable details from the tag.

How much does it help?

Google's own guidance is that advertisers typically see a measurable lift in reported conversions, with the biggest gains on Safari and iOS and under consent banners. In lead generation accounts I manage, recovering 10 to 20 percent of conversions is common.

What is Enhanced Conversions for Leads?

It is the method for crediting offline outcomes, such as a lead that became a customer, back to the ad click using the hashed email or phone captured at the time of the lead, instead of needing the Google click ID. You capture the identifier on the form, store it with the lead, and upload the outcome later.

Want This Done Right the First Time?

Book a free 15-minute audit call. I'll review your setup, show you what is broken, and tell you exactly what it takes to fix it.

Chat Now