1. Connecting Your Audience
The first step is to bring your existing audience data into the ezID ecosystem. Click the "Connect or Upload Your List" button on the ezID tab to begin.

-
Email Service Providers: Sync directly with platforms like Mailchimp, ActiveCampaign, Beehiiv, MailerLite, or Kit.
-
CSV Upload: If you have a custom list, you can upload it manually.
-
Managing Multiple Lists: From the Manage Lists, you can track the status of individual imports, see your total subscriber count (e.g., "623 Total Subscribers"), and ensure that your sync status is "Completed."


2. Tracking Growth & Identification
The New Subscribers graph on your Overview page provides a real-time look at how your identified audience is growing.
-
Date Range Filtering: Use the date picker to monitor spikes in identification, typically following a newsletter blast or a successful login campaign.
-
Account Selection: If you have multiple sites or email providers linked, you can filter this graph to see which source is driving the most identified users.
Setting Up Your ezID Dashboard
To begin, navigate to the ezID icon in your top navigation bar or go directly to the Identity Dashboard.
1. Link Your Email Lists
The most common way to identify users is through your existing newsletter subscribers.
-
Direct Integration: Ezoic offers native API connections for popular providers like Mailchimp, ActiveCampaign, Beehiiv, MailerLite, and Kit.
-
Manual Upload: If you use a different provider, you can upload your list via a CSV file.
-
Automatic Tagging: Once linked, Ezoic can automatically add a unique ID to your outbound newsletter links. When a subscriber clicks a link to your site, they are instantly "identified."
2. Embedding IDs in Links
Once your list is synced, you must ensure Ezoic can recognize these users when they visit your site.
-
Click the "Embedding IDs in Links" button.
-
Follow the instructions to add the unique subscriber ID (ZID) to your outbound newsletter links as a UTM parameter (e.g., ?utm_content=zid-12345).
-
When a user clicks this link, Ezoic automatically reads the ID and matches them to your synced data.
- Direct Email Service Provider instructions can be found here.
3. Instant Sync for New Users
You can allow Ezoic to automatically collect first-party data from login forms or newsletter sign-ups on your site.
-
Go to EzoicAds > Ad Positions and enable "Data Collection" to allow sharing data with identity partners (like UID2 by The Trade Desk).
-
This allows the system to capture and hash emails in real-time as users engage with your site.
4. Privacy & Google One Tap
The left-hand sidebar contains two critical tools for enhancing your data collection:
-
Google One Tap: Enable this to prompt Chrome users to sign in with one click. This is the fastest way to grow your "Identified" audience percentage. Instrcutions here.
-
Privacy Controls: Under Privacy Controls, you will find the Identity Privacy Opt Out toggle.
5. Advanced: Pass IDs via JavaScript
If you have already integrated your email or phone service provider with Ezoic, or if you run a custom membership site, you can pass the custom user ID (also known as zuserid or zid) directly via JavaScript. This ensures that even logged-in users who didn't arrive via a newsletter link can be identified.
Integrated Email Service IDs
Use this snippet to pass the User ID to ezID:
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setIdentity({
userid: USER_ID
});
});
Use this snippet to pass the hashed email to ezID:
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setIdentity({
md5: MD5_HASHED_EMAIL,
sha256: SHA256_HASHED_EMAIL,
sha1: SHA1_HASHED_EMAIL
});
});
Advanced Documentation:
Additional documentation for more advanced settings can be found here.
Integrated Email Service IDs
If you've already integrated your email service provider with Ezoic, you can pass the custom user ID, also known by zuserid or zid, via the JS.
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setIdentity({
userid: USER_ID
});
});
Integrated Phone Service IDs
If you've already integrated your phone notification service provider with Ezoic, you can pass the custom user ID, also known by zuserid or zid in the phone service provider, via the JS.
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setPhoneNumber({
userid: USER_ID
});
});
Hashed Email
When passing a hashed email address, please note the following:
- Validate the email address, e.g., through use of a regular expression
- Remove leading and trailing whitespace
- Convert all characters to lowercase
- hash the email using sha256, md5, or sha1 (sha256 is recommended)
- In gmail.com email addresses, remove the following characters from the username part of the email address:
- Periods:
john.smith@gmail.com should look like johnsmith@gmail.com before hashing
- Plus signs and any characters following up until the
@: johnsmith+home@gmail.com to johnsmith@gmail.com
To pass a hashed email address, you can call the following function to pass either sha256, md5, or sha1 hashes of a user's plaintext email address.
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setIdentity({
md5: MD5_HASHED_EMAIL,
sha256: SHA256_HASHED_EMAIL,
sha1: SHA1_HASHED_EMAIL
});
});
At least one hashed email address must be passed to the function. If you have multiple hashed emails, you can pass them all. SHA256 is recommended, but you can pass any combination of the three hashes.
Unhashed Email
You may also submit an unhashed email which Ezoic will hash for you for maximum coverage before passing it to our vendors.
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setIdentity({
email: PLAINTEXT_EMAIL
});
});
});
});
Phone Number (Hashed or Unhashed)
When providing a phone number, you are able to pass in either a hashed or unhashed phone number. If you pass in only an unhashed phone number, Ezoic will hash it for you before passing it to our vendors. You are also able to hash the phone number yourself using the SHA-256 algorithm and provide only the hash when calling the function. When hashing the phone number, please note the following before hashing:
- Ensure the phone number is in E.164 format, e.g., through use of a regular expression
- E.164 phone numbers can have a maximum of fifteen digits
- Normalized E.164 phone numbers use the following syntax with no spaces, hyphens, paraenthesis, or other characters:
[+][country code][area code][local phone number]
- US Example:
1(234)567-8901 would be normalized to +12345678901
- Signapore:
65 1234 5678 would be normalized to +6512345678
- Sydney, Australia:
(02) 1234 5678 is normalized to drop the leading zero for the city then prepend the country code to +61212345678
window.ezoicIdentity = window.ezoicIdentity || {};
window.ezoicIdentity.queue = window.ezoicIdentity.queue || [];
window.ezoicIdentity.queue.push(function(){
window.ezoicIdentity.setPhoneNumber({
phone: UNHASHED_PHONE_NUMBER,
sha256: SHA256_HASHED_PHONE_NUMBER
});
});
Boost Ad Value with Audience-Matched URL Variables
You can include a user id or email hash in any url parameter formatted to the below specification and Ezoic will automatically read the parameter from the URL and provide the identity information to advertising providers. You can include these in links, email campaigns, logins, and more!
*We recommend using a UTM parameter, though any parameter will work.
Here are some examples of accepted values:

If using one of our supported providers, further information regarding the adding of UTM tags to links can be found via the relevant links below:
BeeHiiv
ActiveCampaign
MailChimp