Google Ads Customer Match: How It Works

google ads customer match blog graphic by surfside ppc

Google Ads Customer Match lets you take your own customer data, like emails and phone numbers, and use it to either target or exclude those exact people across Search, YouTube, Gmail, and Performance Max. It is one of the most useful first-party data tools in Google Ads, but it has eligibility requirements that catch a lot of advertisers off guard. This post walks through what Customer Match actually does, the account thresholds you need to hit, how to format and upload your CSV file, and how I use these lists in real client accounts. The same setup works whether you have 100 phone numbers from a local service business or 50,000 email addresses from a Shopify store.


1What Customer Match Does and Why It Works

Google Ads Customer Match takes the customer data you already own, like email addresses, phone numbers, or mailing addresses, and matches it against signed-in Google accounts. Once Google has matched your data to real users, you can either show ads to those people specifically or exclude them from your campaigns entirely.

The reason this matters is that you are no longer relying on Google to guess who your best audience is. You already know who buys from you. If I have 1,500 past customers from 10 years of running a business, that list is more valuable than any interest-based audience Google can build for me. Customer Match lets me use that list directly inside my campaigns.

The second reason it matters is what Google does with that data on the back end. Your customer list becomes a signal for Smart Bidding, Performance Max audience signals, and optimized targeting. Google builds a profile of what your customers look like and uses that to find more people who match. It is not perfect, but it is the best way to tell Google's machine learning system, "Here is what a real buyer looks like for my business. Go find more of them."

Google Ads Customer Match dashboard interface displaying audience lists

2Video Walkthrough

If you want to see the actual Google Ads interface and watch me upload a real list, the video below walks through the entire process from start to finish.

3Account Requirements to Use Customer Match

Chart detailing Google Ads Customer Match basic and full access account requirements

Customer Match access is gated by two things. Your account needs a clean history of policy compliance and a good payment record. If either of those is off, you will see a notification in the interface saying your account is ineligible.

Beyond the basics, there are two access levels with different capabilities.

Access Level Requirements What You Can Do
Basic Access Good policy and payment history Observation mode, campaign exclusions, Similar Audiences
Full Access 90+ days of account history and $50,000+ lifetime ad spend Direct targeting, manual bid adjustments, plus all Basic features

You do not need the $50,000 threshold to start using Customer Match for exclusions or observation. Any policy-compliant account can exclude past buyers from a prospecting campaign or add a customer list as an observation segment from day one. You only need the spend threshold to use the Targeting setting, which limits your ads to be shown only to people on the list.

One more thing to know. Customer Match is not available for sensitive industries. Health-related accounts, financial accounts dealing with credit-related data, and a few other categories are blocked from using it. If your account falls into one of those buckets, you will see an ineligibility notice no matter how much you spend.

List size matters too. A list must contain at least 100 matched users before it can be used in a campaign. For most of my agency clients, hitting 100 matches is the harder requirement than the spend threshold because match rates are usually somewhere between 30% and 60% depending on data quality.

Question to Answer:

Does your account already have $50,000 in lifetime spend, or are you going to start with observation and exclusions until you cross that threshold?

4The Three Reasons to Build a Customer Match List

Every Customer Match list I build for clients falls into one of three buckets. Understanding which one you are working on changes how you set up the list and how you use it.

  • Re-engage past buyers. Show ads to people who have already bought from you and are likely to buy again. This works well for repeat-purchase businesses like ecommerce, restaurants, and subscription services. It is cheaper to sell to people who already trust your brand than to find brand new customers.
  • Stop wasting budget on existing customers. Exclude past buyers from new acquisition campaigns so you are not paying to advertise to people who already converted. This is especially important for one-time-purchase businesses or services where someone is not going to buy from you again for years.
  • Clone your top clients. Use your highest-value customer list as a seed for a Lookalike segment. Google will go find more people who match the profile of your best buyers. This is the most powerful use case for accounts that have enough spend to support it.

You can run all three at the same time across different campaigns. A prospecting Performance Max campaign might exclude your existing customer list. A retention search campaign might target it directly. A separate prospecting campaign might use it as an audience signal for Lookalike expansion. The list is the same. The use case changes per campaign.

5Formatting Your CSV File

Google Ads accepts a few different data fields for Customer Match. The exact column headers matter, and the data inside each column has to be normalized correctly or your match rate will drop.

Google Ads Customer Match list template example as a CSV file with email, phone, name, country, and zip columns

The accepted column headers are Email, Phone, First Name, Last Name, Country, Zip, and Mobile Device ID. You can use any combination of these. A list with just phone numbers works. A list with just emails works. A list with all of them works best because it gives Google more match keys per row.

Here is what each column needs to look like:

  • Email. Lowercase, no trailing spaces. Whitespace and capitalization will tank your match rate.
  • Phone. Must follow the E.164 standard with country code. A US number looks like +15551234567, not 555-123-4567.
  • First Name and Last Name. No prefixes or suffixes. No "Mr." or "Jr." Just the names.
  • Country. ISO two-letter codes (US, CA, GB).
  • Zip. Five-digit or extended 5+4 format for US addresses.

Google hashes all sensitive fields using the SHA-256 algorithm before any matching happens. If you upload through the Google Ads interface, the hashing happens automatically in your browser. If you use the API, you have to pre-hash the email, phone, and name fields yourself. Country and Zip stay unhashed.

If you have phone calls coming into your business, the simplest list to build is just a Google Sheet with a single Phone column. I do this for a few clients who get hundreds of calls a month. The list grows every week and Google reads from the sheet daily.

Google Ads Customer Match example phone list to match to your customers

6Uploading Your List in Audience Manager

Once your CSV is formatted, the upload path is consistent. Click the Tools icon in your Google Ads account, go to Shared Library, then Audience Manager, then Your Data Segments. Click the plus icon and pick Customer List.

  1. Pick your data source. You can connect a CSV upload, a Google Sheet, Shopify, or Zapier. For ongoing lists I prefer Google Sheets because I can keep adding rows without re-uploading.
  2. Confirm data collection compliance. Google requires you to attest that the data was collected in compliance with Customer Match policies. Your privacy policy needs to mention that you use first-party data for advertising. This is non-negotiable.
  3. Select the data types in your file. Check the boxes for which fields are present (Email, Phone, Mail address). Google maps your columns automatically based on the header row.
  4. Name your segment and choose a list type. All Customers is the default and works for most use cases. Options like Cart Abandoners, Paid Subscribers, or Converted Leads are useful if you are segmenting multiple lists for different campaign purposes.
  5. Save and continue. Google processes the file and matches it against signed-in accounts. Processing usually takes 24 to 72 hours, though smaller lists often complete faster.

Once processing finishes, you will see a match rate in the dashboard. That number tells you what percentage of your CSV rows successfully matched a Google account. Treat it as a diagnostic, not a performance metric. A 40% match rate on a 5,000-row list still gives you a 2,000-person audience to work with.

One thing to watch. Google permanently deletes the raw uploaded file after the matching protocol runs. Keep your source data in your CRM or Google Sheet. Do not assume Google is storing it for you.

7Adding Customer Match to Your Campaigns

Once your list is built and matched, you have to attach it to a campaign for it to do anything. The exact path depends on the campaign type.

For a Search campaign, go to the campaign, click Audiences in the left menu, then Edit Audience Segments. Pick Your Data Segments and choose your customer list. Set it to Observation unless you qualify for Full Access. Observation lets you collect performance data without restricting who sees the ads.

For a Performance Max campaign, the list goes in as an audience signal. Open the asset group, scroll to Audience Signals, and add your customer list there. Performance Max uses the audience signal as a starting point and then expands outward with optimized targeting.

For exclusions, the path is similar but you add the list as an exclusion at the campaign level. Excluding existing customers from a Performance Max prospecting campaign is one of the highest-leverage changes you can make in an ecommerce account.

How I Use Customer Match in Client Accounts

  • Phone-call lists for service businesses with high call volume. Just phone numbers, updated weekly.
  • Email lists from Shopify stores. Connected through the native Shopify integration so it stays current automatically.
  • High-value customer segments based on lifetime spend. Used as a Lookalike seed for prospecting campaigns.
  • Exclusion lists of past 540-day buyers. Applied to acquisition campaigns to keep budget focused on new customers.
  • Email subscriber lists used for both targeting (retention) and exclusion (subscription growth), depending on the campaign goal.

8Lookalike Segments and List Maintenance

Google's Lookalike segments (also called Similar Audiences in some places) build a brand new audience based on the profile of your existing list. The seed list needs at least 100 matched users for Search and at least 1,000 matched users for visual-heavy campaign types like Demand Gen.

The strength of a Lookalike depends entirely on the quality of the seed. If you seed it with your top 10% of buyers by lifetime value, you get a much higher-intent Lookalike than if you seed it with every email you have ever collected. Segment first, then build the Lookalike from the right segment.

Customer Match lists have a maximum membership duration of 540 days. After 541 days without an update, a user is automatically removed from the list. You also need to add or update at least 100 members within that 540-day window to keep the list active. If you let a list sit untouched for too long, it will degrade and eventually stop serving ads.

The easiest way to handle this is to set up an automated sync. If you are on Shopify, use the native connection. If you are running a more custom setup, Zapier or the Google Ads API can push data on a schedule. For lists I manage manually, I update them weekly.

Enhanced Conversions also integrate well with Customer Match. Turning on Enhanced Conversions sitewide captures hashed first-party data during conversion events, which can automatically create and update conversion-based customer lists without you uploading anything. This is the closest thing Google has to a hands-off Customer Match setup.

Question to Answer:

Are you syncing your customer data automatically, or are you risking list expiration by relying on manual uploads you forget to do?

In Summary

Customer Match is the most reliable first-party targeting tool in Google Ads, and it gets more important every year as third-party cookies disappear. The setup is not hard once you understand the formatting requirements and the eligibility rules. The hard part is keeping your data fresh and using the lists strategically across the right campaigns.

If you are under the $50,000 lifetime spend threshold, start with exclusions and observation. You can still get real value out of Customer Match by stopping wasted spend on existing customers and collecting performance data on how your buyers interact with your prospecting campaigns. Once you cross the threshold, you can layer in direct targeting and Lookalike segments.

If you are running a Shopify store or a service business with steady customer volume, the highest-ROI move is usually to set up an automated sync, build a high-value segment for Lookalike expansion, and add an exclusion list to every prospecting campaign. That single change tends to clean up budget waste faster than almost anything else.

If you want help setting up Customer Match for your account or your clients, you can schedule a free consultation through the Surfside PPC site. I also cover this topic in more depth inside the Surfside PPC Google Ads course.

0 comments

Leave a comment