Your own customers are clicking your ads. Decide which of them you want to pay for.
A customer with your sticker on the furnace who searches "furnace repair" and taps your ad costs the same as a stranger. A customer list stops part of that. It has holes, and on your own company name you may not want to use it.
TL;DR
- You can stop paying for clicks from your own customers, up to a point, with a Customer Match exclusion in Google Ads: upload your customer list and exclude it from non-brand campaigns. Any account with a good policy and payment history can use a list for exclusions, without the $50,000 lifetime spend that targeting a list requires.
- The exclusion has holes. It removes only customers Google can match to a Google account, it "may not apply" to people who opted out of ads personalization, and each name drops off after at most 540 days unless you upload it again.
- Your brand campaign is a separate decision. If Auction insights shows other companies bidding on your name, keep paying for it, customers included.
- Tell customers what you sell before you exclude them. In our reading, a customer who knows you for air conditioning and never sees your plumbing ad calls another plumber.
Where do your customers click your ads?
They reach your ads three ways:
- Your name. They type the company name to find the number and tap the brand ad at the top, although your free listing was on the same page.
- The job. They search "furnace repair near me", and your non-brand ad catches them at a stranger's click price, with your sticker on the unit and your number in their phone.
- Performance Max. Google recommends brand exclusions to keep Performance Max off searches for your own name when a separate campaign handles them. Without one, it can serve on those searches.
In the accounts we run, these calls count as conversions like any other: a rescheduled tune-up, an invoice question, the annual visit. They are among the cheapest conversions in the account, and in our reading, bidding that chases conversions buys more of whatever is cheapest. Why cost per lead hides this has the mechanism.
What does it cost to buy your own customers back?
Google's automatic detection of existing customers needs purchase conversions tracked in Google Ads. In an account that tracks calls and forms, Google Ads doesn't know which callers are your customers until you upload a list, and then it knows only the ones it can match. Your call tracking and CRM give the full number:
- Calls from ads, last 90 days, from your call tracking: caller number, date, campaign. Mark each campaign brand (your name) or non-brand.
- Customers with a completed job before that date, from your CRM, with phone numbers.
- Match the numbers. A caller already on a completed job is an existing customer.
- Price it. Spend ÷ calls is your average cost per call. Multiply by the existing-customer calls.
Here is the arithmetic with made-up numbers. They illustrate the method and are not data from any account or a benchmark. Say a shop spends $9,000 a month on non-brand search and $800 on its brand campaign:
| 90 days | Non-brand search | Brand campaign |
|---|---|---|
| Spend | $27,000 | $2,400 |
| Calls from ads | 360 | 150 |
| Average cost per call | $75 | $16 |
| Callers already in your CRM | 54 (15%) | 75 (50%) |
| What those calls cost | $4,050 | $1,200 |
The $4,050 is the most those calls could have wasted, not the amount wasted. Some of the 54 would have called from the sticker anyway; others had forgotten your name. The report can't tell them apart, and only a holdout can. Your CRM gives a rough check: if repeat jobs hold steady after you exclude the list, in our reading most of those clicks were buying calls you already had. The brand column is a separate question, covered below.
How does a Customer Match exclusion work?
Customer Match is Google's name for uploading your own customer data to use in campaigns. This section is from Google's help pages, except where it says "our reading".
Who can use it. Google's Customer Match policy splits accounts in two:
| Feature | Good policy and payment history | Plus 90 days of history and over $50,000 lifetime spend |
|---|---|---|
| Exclusions | Yes | Yes |
| "Observation" setting | Yes | Yes |
| "Targeting" setting | No | Yes |
| Manual bid adjustments | No | Yes |
What you upload. Only customer information you collected first-hand, and your privacy policy must disclose that you share customer data with third parties who perform services for you. The file is a CSV with English headers: Email, Phone, First Name, Last Name, Country, Zip, and address matching needs all four of the last four. Google's normalizing rules put phones in E.164 format; for a US number, E.164 means +1 followed by the ten-digit number. In a plain-text upload, Google says emails, phones and names are hashed on your computer before they are sent. Processing can take up to 48 hours.
What it catches. Google matches the list to Google users and may show a match rate, which it says reflects your data format, not how the list will perform. Audience exclusions "may not apply" to users who opted out of ads personalization, and inactivity over 30 days can shrink a list's active members. Our reading: every customer who isn't matched is still bought at full price.
How long it lasts. A customer stays on the list for at most 540 days from when they were added or refreshed, not from their last job. A list stays eligible only with "at least 100 members added or updated within the last 540 days". A list uploaded two years ago and never touched is doing nothing today.
Where it works. Google lets you exclude segments from Search, Display, Demand Gen, Standard Shopping, Video and Performance Max campaigns. Exclusions can only be added to a campaign that already exists, and Google recommends observing performance with the segment before you exclude it.
Uploading isn't neutral. Google says "Observation" won't change who can see your ads, but in campaigns using Smart Bidding, first-party segments under "Observation" are used as bidding signals. Google also says Smart Bidding campaigns automatically include every Customer Match list in the account unless you opt out. Today that covers YouTube; for Search ads, Google says it "will soon be available". Our reading: if your customers convert cheaply, a month of observing teaches the bidding that too, so keep the window short and finish with an exclusion.
Exclusion, or "Only bid for new customers"?
Google's customer lifecycle goals include a setting its help calls "New Customer Only" ("Only bid for new customers"), in Search and Performance Max among others. It is the only lifecycle setting that works with Maximize conversions or Target CPA; the others need value-based bidding. Google recommends it for "non-purchase conversion goals like lead generation" and says to run a separate campaign for existing customers alongside it.
You name your customers under Goals → Conversions → "Customer lifecycle optimization", in the "Existing customers definition" box, and Google warns that a list under 1,000 members may hurt the result. The contractor accounts we see track calls and forms, not purchases, so the uploaded list does the work either way.
Our reading: for a contractor, the plain exclusion does the same job and is easier to check, because it sits on the campaign where anyone can see it.
Should you pay for your own company name?
Among the uses Google's trademark policy says it will not restrict is "Using trademarks as keywords", so another contractor or a lead seller can bid on your name. The ad text is different: on a complaint from an owner with demonstrated trademark rights, Google restricts the trademark in an ad from a direct competitor.
So the brand campaign is about who stands between your customer and your phone number. Auction insights shows the other advertisers in the same auctions, and you can run it on the brand campaign or on its keywords. It shows nothing when your impression share is below 10%.
| Auction insights on your brand keywords | Brand campaign | Customer list on it |
|---|---|---|
| Other companies appear most weeks | Keep it | Leave customers in, or they see the other company's ad above your listing |
| Nobody else appears | Test pausing it | Doesn't matter while paused |
The pause test is our method, not Google's. Pause for four weeks outside your busy season, and before you do, write down the drop in total calls from all sources that would make you switch it back on.
In the Rescue Air account in Dallas, the brand search terms were almost entirely heating and cooling intent. A name that says air brings air conditioning callers, so the brand campaign could not sell the plumbing side (how two trades in one budget play out). That had to be done with the customer list, below.
Keep non-brand campaigns off your name. In Performance Max, add a brand exclusion. Google describes it as a way to "avoid paying for clicks" from people already on their way to your site. If your company isn't in Google's brand library, you can request it: Google says requests get an answer within 3–6 weeks, and a pending brand is usable, though "its reach may be limited".
In Search campaigns, Google has been moving brand exclusions into AI Max since May 27, 2025; if you haven't used them before, you reach them by turning AI Max on. AI Max also widens which searches the campaign matches, customizes your headlines and descriptions, and can send the click to a different page. In our reading that is too big a change to block one name, so in Search we use a negative keyword. Google says negatives don't match close variants: add singular, plural and other versions of the name from your brand search terms. Casing and misspellings it handles itself. The rest of the list is in negative keywords for contractors.
Tell them what you sell before you stop paying for them
An exclusion saves money only if the customer still finds you, and the customer who doesn't know you do plumbing is the one you lose.
Rescue Air has heated and cooled houses in Dallas since 2014 and added plumbing by merger in 2021. Almost none of the thousands of households its techs had been into knew the company did plumbing. The customer list was mailed about plumbing and excluded from paid search in the same weeks, so the account stopped buying people it already had.
Rescue Air Heating, Cooling & Plumbing, Dallas–Fort Worth. Over work that included mailing the customer list and excluding it from paid search: households buying a second trade, 1.7×. Window: two quarters against the two before. Source: Client CRM.
Limit: the customer-list mailing and the budget split shipped five weeks apart in the same account, and we did not hold one back to isolate the other. Some of the plumbing gain belongs to people who already knew the company.
Cody & Sons, plumbing in Dallas since 1969 with heating and cooling since 2014, sold its maintenance plan almost only at the kitchen table after a repair. Advertised to strangers on search, the plan did badly and we stopped after five weeks. The same offer by email and social to households already in the CRM did well enough to fund the rest of the work. Per signup, existing customers were the cheapest audience, customers dormant over two years cost more, and cold search traffic cost the most.
Cody & Sons Plumbing, Heating & Air, Dallas and Plano. With the plan advertised as its own product, above all to households already in the CRM: maintenance plan signups, +38 to +45%. Window: two quarters against the two before. Source: Client CRM.
Limit: we cannot separate the effect of advertising the plan from the effect of splitting the two locations. They happened in the same quarter in the same account.
Our reading of both accounts: money spent on your own customers made sense when it told them something they didn't know yet, a plan or a second trade. Paying a search click to catch a customer who already has your number is the spend to cut first. Advertising a maintenance agreement goes further into the plan side.
Which customers go on the exclusion list?
Our starting point, not a Google rule:
| Who | Non-brand Search and Performance Max | Brand campaign |
|---|---|---|
| Maintenance plan members | Exclude. They are on your schedule and have your number | Per the Auction insights table |
| Completed job in the last two years | Exclude | Same |
| No job in over two years | Leave off. They may have forgotten your name, and their click is closer to a new customer's | Same |
| Open estimates, quotes not sold | Never upload. They are still shopping | Same |
What this doesn't cover
- Whether excluded customers would have called anyway. Only a holdout group answers that, and the Rescue Air figure above has none.
- Local Services Ads. This piece covers Search and Performance Max only and does not check what Local Services Ads lets you do about existing customers. How Google charges and credits Local Services Ads leads is in Google LSA lead credits.
- Reaching the same list by email or on Meta. Cody & Sons used both. Setting them up is a separate piece.
Do this in your account
- Measure the leak. Match 90 days of calls from ads against your CRM, split brand and non-brand, and run the arithmetic above on your numbers.
- Check your privacy policy says you share customer data with service providers. Google requires it for Customer Match.
- Build the file: plan members and customers with a completed job in the last two years, no open estimates. Email, Phone, First Name, Last Name, Country, Zip, with phones as +1 and ten digits.
- Upload it. Tools → Shared library → Audience manager → "Your data segments" → plus button → Customer list. Set membership to 540 days and note the match rate if one is shown. Each month, open the list, choose Edit → "Replace existing list members with a new customer list" and upload the full current file. Each upload refreshes everyone in it, so plan members don't lapse at 540 days, and replacing drops anyone whose last job has passed two years. Google suggests appending over replacing unless replacing is what you intend, as it is here.
- Observe briefly, then exclude. Put the list on non-brand campaigns under "Observation" for a few weeks and read its line in the Audiences report. Once customers have heard about every trade you sell, switch it to an exclusion on non-brand Search and Performance Max.
- Keep non-brand off your name: a negative keyword list with each version of the company name in Search, a brand exclusion in Performance Max.
- Run Auction insights on the brand campaign. Other companies on your name: keep it. Nobody: run the pause test, threshold written down first.
FAQ
Can I exclude existing customers from Google Ads? Yes. Upload them as a Customer Match list and add it as an exclusion on the campaign; any policy-compliant account can. It removes only customers Google can match, so some will still see your ads.
Can a competitor bid on my company name? Yes. Google's trademark policy says it won't restrict trademarks used as keywords; use in the ad text can be restricted after an owner's complaint. Auction insights on your brand keywords shows who is bidding.
Should I run a brand campaign if I already rank first for my name? Ranking first doesn't stop another company's ad from showing above your listing. Run Auction insights on the brand campaign: if other companies appear most weeks, keep it; if nobody does, run the four-week pause test described above with the threshold written down first.
Will excluding customers raise my cost per lead? Probably, in our reading. Existing customers' calls are among the cheapest conversions a contractor account has, so the average gets worse without them. Judge the change on sold jobs from new customers in your CRM.
Sources
- Google Ads Help, "About Customer Match", https://support.google.com/google-ads/answer/6379332
- Advertising Policies Help, "Customer Match policy", https://support.google.com/adspolicy/answer/6299717
- Google Ads Help, "Create a customer list", https://support.google.com/google-ads/answer/6276125
- Google Ads Help, "Create a Customer Match list by uploading a data file", https://support.google.com/google-ads/answer/7659867
- Google Ads Help, "About 'Targeting' and 'Observation' settings", https://support.google.com/google-ads/answer/7365594
- Google Ads Help, "About Exclusions: Exclude specific audience segments from your targeting", https://support.google.com/google-ads/answer/2549058
- Google Ads Help, "About customer lifecycle goals", https://support.google.com/google-ads/answer/12080169
- Google Ads Help, "How customer lifecycle goals detect customer segments", https://support.google.com/google-ads/answer/14005876
- Advertising Policies Help, "Trademarks", https://support.google.com/adspolicy/answer/6118
- Google Ads Help, "Use auction insights to compare performance", https://support.google.com/google-ads/answer/2579754
- Google Ads Help, "About brand exclusions", https://support.google.com/google-ads/answer/16669487
- Google Ads Help, "Apply brand exclusions to Performance Max or Search campaigns", https://support.google.com/google-ads/answer/14505308
- Google Ads Help, "Manage brands within your brand list", https://support.google.com/google-ads/answer/14453044
- Google Ads Help, "About AI Max for Search campaigns", https://support.google.com/google-ads/answer/15910366
- Google Ads Help, "About negative keywords", https://support.google.com/google-ads/answer/2453972
All pages read in full on September 24, 2026. Every quotation above is from these pages.