---
title: "Google Customer Match: How to Upload Lists | Outra"
description: "What Customer Match is, who's eligible, the exact upload steps, what drives match rates - and why the quality of the list matters more than the mechanics."
url: "https://outra.co.uk/blog/google-customer-match"
---

# Google Customer Match: How to Upload Lists

In short

Google Customer Match matches your own contact list to signed-in Google users so you can target, bid-adjust or exclude them across Search, Shopping, Gmail, YouTube and Display. Every uploaded file must contain **at least 100 user records**, and ads only serve once the list holds enough _active_ Google users. Google publishes no target match rate — it treats the rate as a signal of your data quality and formatting. The two levers that actually move it are supplying multiple identifiers (email plus phone, name and postcode) and uploading fresh data rather than a stale export.

## What is Google Customer Match?

Customer Match is Google Ads' first-party audience feature. You upload your own contact list - emails, phone numbers, names and addresses - Google hashes it, matches it against signed-in Google users, and lets you target, bid-adjust or exclude those people across **Search, Shopping, Gmail, YouTube and Display**.

It's the Google equivalent of a [Meta Custom Audience](/blog/facebook-custom-audiences), with one important difference: it works on Search. That means you can bid differently when an existing customer searches your category terms, suppress converters from brand campaigns, or put a lapsed-buyer segment back in front of people actively searching again.

## The requirements, per Google

__Customer Match list requirements, from Google Ads Help.__
| Requirement          | What Google states                                                                                                                                                                           |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Minimum file size    | All files submitted must contain a minimum of 100 user records ([Google Ads Help](https://support.google.com/google-ads/answer/7474166))                                                     |
| Serving threshold    | Ads only serve when the list holds a minimum threshold of active users — people active on Gmail, Search, YouTube or Display at serve time                                                    |
| Identifiers accepted | Email, phone, first/last name, country, postcode. Plain text is hashed on upload; SHA-256 pre-hashing also supported ([upload guide](https://support.google.com/google-ads/answer/10589050)) |
| Membership duration  | 30 to 540 days, set per list                                                                                                                                                                 |
| Improving match rate | Add as many match keys as possible; scrub data before hashing; upload fresh, active users                                                                                                    |
| Account eligibility  | Gated on policy compliance and account history ([Customer Match policy](https://support.google.com/google-ads/answer/6299717))                                                               |

The 100-record floor is the one people trip over when they slice a list too finely: a "high-value movers in Surrey" segment can be strategically perfect and still be rejected at upload.

## Who's eligible

Google gates Customer Match behind account history and policy standing. Newer or low-spend accounts typically get a restricted version - observation-only on some inventory - until they've built spend history. If your account is restricted, the practical path is unglamorous: build clean history on standard campaigns, and full access follows. Check your current status under Tools → Audience manager.

## How to create and upload a Customer Match list

1. In Google Ads, go to **Tools → Audience manager** and click the plus button → **Customer list**.
2. Prepare the CSV. Email is the anchor field; add first name, last name, country and postcode columns wherever you have them. Plain text is fine - Google hashes on upload (SHA-256) - but pre-hashing works too if your data team prefers it.
3. Upload, name it by segment and date, and set a **membership duration** (30 days to 540 days). Match the duration to the segment's meaning: "recent buyers" should expire fast; "VIP tier" can run long.
4. Apply the audience to campaigns as targeting, observation (bid adjustments only), or exclusion.
5. Allow 24-48 hours to populate. Check the match rate before assuming the list failed.

## Match rates: the number that decides everything

Google doesn't publish a target match rate — its guidance is to treat the rate as an [indicator of data viability and formatting](https://support.google.com/google-ads/answer/10589050) rather than a score. Across the UK consumer lists we see, 30-70% is the realistic band, and the variance is almost entirely explained by input quality:

- **Email quality.** Work emails, old addresses and role accounts match poorly. Personal Gmail-heavy lists match best - unsurprisingly.
- **Field completeness.** Name + postcode alongside email materially improves matching. Export more columns, not fewer.
- **Freshness.** A list decays the moment it's exported. People buy, lapse, move house - and a static CSV doesn't know.

An enriched, cleaned list matches better than a raw platform export, which is one reason the [data enrichment layer](/blog/customer-data-enrichment-guide) pays for itself before a single ad runs.

## Where Customer Match earns its keep

### 1\. Search bid adjustments on existing customers

Your best buyer searching a category term is worth a higher bid than a stranger. Observation mode lets you pay for that difference without restructuring campaigns.

### 2\. Suppression

Exclude recent converters and active subscribers from acquisition campaigns. Same principle as [exclusion on Meta](/blog/facebook-custom-audiences) \- stop paying acquisition prices to reach people who already bought.

### 3\. Win-back on Search and YouTube

A lapsed-buyer segment matched against active searchers is one of the cheapest "retention" plays available - you're only paying when they raise their hand again.

### 4\. Sharper prospecting signals

Google retired similar audiences in 2023\. What replaced them - optimised targeting and Performance Max signals - leans harder on your first-party lists. A small, dense, enriched seed (top-decile buyers with household context) outperforms a giant undifferentiated upload as a signal source.

## Does it update automatically?

No - a CSV is a snapshot, and membership duration caps how long anyone stays in it. For segments that move (recent buyers, active subscribers), either re-upload on a schedule or use a live sync from your ESP or data platform. The sync approach is what keeps suppression truthful across every campaign at once.

## Customer Match and the rest of your stack

The audiences worth uploading to Google are the same ones worth pushing to Meta: enriched segments built on household-level context. The practical pattern is one audience layer feeding every platform - the [activation guide for Meta, Google and programmatic](/blog/household-audiences-meta-google-programmatic) covers how a single household brief becomes live audiences across all three without rebuilding anything.

## The bottom line

Customer Match is mechanically simple and strategically underused. The upload takes twenty minutes; the performance gap between accounts comes from what's in the file. Complete fields, clean data, enriched segments, honest refresh cadence. Get those right and Customer Match quietly becomes one of the highest-ROI features in the account.

## Read next

- [Activating household audiences in Meta, Google and programmatic](/blog/household-audiences-meta-google-programmatic)
- [Facebook Custom Audiences: create, sync and exclude](/blog/facebook-custom-audiences)
- [Data for marketing: a UK marketer's guide](/blog/data-for-marketing-uk-guide)

Make the list worth matching

### Give Customer Match complete, enriched inputs

Outra enriches your customer file with household context - complete name and postcode fields that lift match rates - and syncs segments into Google Ads. One audience layer feeds Google, Meta and programmatic.

[Book a demo](/demo)

### What Outra knows about every UK household

All attributes and segments are tied to a single identifier: **the household**, not an email, not a cookie.

Life stage

- Employment stage
- Move stage
- Age band
- Family stage

Household

- Occupancy status
- Property type
- Bedrooms
- Property size
- Property value band (£)
- Garden
- Garage
- Parking / Driveway
- Area type
- Region

Purchasing power

- Purchasing power band
- Household income band
- Credit score band
- UHW (ultra-high wealth)

Ready-to-activate segments

Life stage

StudentsEarly Career HouseholdsEstablished ProfessionalsBlue Collar HouseholdsFamilies with pre-school childrenFamilies with primary school childrenFamilies with secondary school teens at homeFamilies with Older TeenagersBigger FamiliesHigh Purchasing Power Adults Without Children

Mover signals

Predicted MoveMove intentMovingJust movedRecently Moved1 / 2 / 3 year sale anniversarySale anniversary in Q1–Q4

Property

RentersOwner-Occupied HomesSmall / Medium / Large HomesHomes with GardensGarageNew-Build LifestyleOlder homesFlat renters / Flat ownersDetached renters / Detached owners

Geography & affluence

Urban / Suburban / Rural areaUltra-High Purchasing PowerHigh Purchasing PowerLow Purchasing Power

Lifestyle

Pet OwnersCar ownerMulti-Car Households

![Google Customer Match: How to Upload Your List (and Make It Worth Uploading)](/assets/google-customer-match-CXg_RMSV.jpg)

Make the list worth matching

### Give Customer Match complete, enriched inputs

Outra enriches your customer file with household context - complete name and postcode fields that lift match rates - and syncs segments into Google Ads. One audience layer feeds Google, Meta and programmatic.

[Book a demo](/demo)

## Frequently asked questions

Quick answers to the questions readers ask most

### What is Google Customer Match?

### Who is eligible for Customer Match?

### How do I upload a Customer Match list?

### What match rate should I expect?

### Does Customer Match update automatically?

### What happened to Google's similar audiences?

## Continue Reading

Explore more insights on data enrichment and audience targeting

[![Activating Household Audiences in Meta, Google and Programmatic](/assets/household-audiences-meta-google-programmatic-0DsdJ32S.jpg)Audience ProspectingActivating Household Audiences in Meta, Google and Programmatic8 May 20268 min readRead article](/blog/household-audiences-meta-google-programmatic)[![Facebook Custom Audiences: How to Create, Sync and Exclude Them (2026)](/assets/facebook-custom-audiences-BK3XF6uC.jpg)Paid SocialFacebook Custom Audiences: How to Create, Sync and Exclude Them (2026)24 Aug 202610 min readRead article](/blog/facebook-custom-audiences)[![Direct Mail Marketing in 2026: The UK Brand's Guide to Costs, Targeting and ROI](/assets/direct-mail-marketing-guide-CzzwJJ0b.jpg)Audience ProspectingDirect Mail Marketing in 2026: The UK Brand's Guide to Costs, Targeting and ROI24 Aug 202611 min readRead article](/blog/direct-mail-marketing-guide)

Make the list worth matching

## Give Customer Match complete, enriched inputs

Outra enriches your customer file with household context - complete name and postcode fields that lift match rates - and syncs segments into Google Ads. One audience layer feeds Google, Meta and programmatic.

[Book a demo](/demo)
