Does my setup send hashed customer data to Google Ads?

By the HonestTag team ยท Published October 27, 2026

Hashed customer data is the buyer's own email or phone, turned into a hash and sent with the conversion. Google can use it to tie an order to a Google account that was signed in when that person engaged with an ad, which helps when the click id is missing. It only works if the email or phone from that order is sent with the order. A snippet that cannot read the checkout sends none. A server path that has the order's email can send it with every order that has one. A throwaway guest email matches nothing. More matches make Google's number bigger, so check it against your own order count.

Install HonestTag free and run the Mirror plan beside your current tracking. It sends no purchases or conversions to your ad platforms, so it cannot double-count a sale or change your current setup, and it shows which platform claims hold up against the new customers in your real orders. Free at any store size.

Install HonestTag free

What it is

When a buyer checks out, they type an email address, and often a phone number. Sending that email or phone with the purchase, in hashed form, lets Google look for the same person among Google accounts that were signed in when that person engaged with an ad. That helps when the order has no click id, for example because the cookie that held it was cleared or the link lost it.

A hash is a fixed-length string computed from the text: the same text always gives the same hash, and changing one character gives a completely different one. SHA-256, the hash used here, is one-way, so there is no way to compute the email back from the hash; the platform can only check whether it equals the hash of an email it already holds.

Google's Data Manager API, a server interface for sending conversions to Google Ads, calls this "user-provided data," described as "User-provided data such as an email address or phone number" (Format user data). Its reference describes the email field as a "Hashed email address using SHA-256 hash function after normalization" (UserData). Where this fits in a Google Ads setup, and the consent Google asks for before it is used, is in Google Ads conversion tracking.

Why the exact format matters

Because one changed character changes the whole hash, the email has to be written exactly the way Google writes it before hashing. Google's rules are: trim leading, trailing and intermediate whitespace and lowercase the address; for a gmail.com or googlemail.com address, remove the dots before the @ and remove a plus sign and everything after it; leave dots and plus signs alone on every other domain. Trim the phone number and write it in E.164, with the plus sign, the country code and only digits after the plus. Then hash with SHA-256 and encode the hash as hex or Base64 (Format user data). An email sent with a capital letter, or a phone number without its country code, produces a hash that will not equal the one Google computes.

A month of Google clicks, in counts

The numbers below are made up to show the arithmetic. They are not from a real store and not an estimate of what any store will see.

A hashed email can give Google at most 12 more matches in this example, for the 12 buyers whose email is on a signed-in account. The other 18 (9 + 9) match nothing, no matter how the email is sent. The 70 orders with a click id already had something to match on. In this made-up month, the most Google could tie to an ad is 82 (70 + 12) out of 100, and that only if the 70 reach Google with their click id and the 12 reach Google with their hashed email.

Match orders without a checkout script. On the Starter plan and up, HonestTag sends Google the click ID when the order has one and, where available, the buyer's hashed email and phone from the order.

Install HonestTag free

Why a setup sends none, or sends it on every order

A merchant on the Shopify Community forum reports a Google Ads message, "user-provided data is no longer present" (October 2024). Whatever the message says, the underlying conditions are these:

The trade-offs

What HonestTag sends

The server-side delivery docs list everything that reaches Google, including the consent signals sent with each order. If another tool also sends purchases to Google Ads, read duplicate purchase events first.

Frequently asked questions

Can Google read my customers' emails from the hash?

No. SHA-256 is one-way: there is no way to compute the email back from the hash. Google can only check whether the hash equals the hash of an email it already holds.

Why does a tag manager on my checkout send no customer data?

The email has to be sent with the conversion. Shopify loads custom pixels in a sandbox where code that scrapes the page does not work, so a snippet that reads checkout form fields gets nothing. The email is in Shopify's checkout event data instead.

Will sending hashed emails make Google report more sales?

It can credit more of the orders you send to ads, so the number in Google Ads can go up. It cannot add orders your store did not take. Check Google's purchase count against your own order count.

Does a hashed email help with a guest checkout?

Only if the email the guest typed is one Google knows on a Google account that was signed in when they engaged with the ad. A throwaway address matches nothing.

Match orders without a checkout script

On the Starter plan and up, HonestTag sends Google the click ID when the order has one and, where available, the buyer's hashed email and phone from the order.

  • No risk to your setup. The Mirror plan sends no purchases or conversions to your ad platforms, so it cannot double-count a sale or change your current setup.
  • Claims against real orders. It shows what Google Ads, Meta, Microsoft Advertising and TikTok claim beside the new customers whose first recorded ad click or ad-tagged link was that platform, counted from your own orders.
  • Free at any store size. The Mirror plan stays free whatever your sales.

Install HonestTag free