Skip to content

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:

  1. Calls from ads, last 90 days, from your call tracking: caller number, date, campaign. Mark each campaign brand (your name) or non-brand.
  2. Customers with a completed job before that date, from your CRM, with phone numbers.
  3. Match the numbers. A caller already on a completed job is an existing customer.
  4. 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 daysNon-brand searchBrand campaign
Spend$27,000$2,400
Calls from ads360150
Average cost per call$75$16
Callers already in your CRM54 (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:

FeatureGood policy and payment historyPlus 90 days of history and over $50,000 lifetime spend
ExclusionsYesYes
"Observation" settingYesYes
"Targeting" settingNoYes
Manual bid adjustmentsNoYes

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 keywordsBrand campaignCustomer list on it
Other companies appear most weeksKeep itLeave customers in, or they see the other company's ad above your listing
Nobody else appearsTest pausing itDoesn'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, TXRead the case
1.7×
Households buying a second trade
Window
Two quarters against the two before
Source
Client CRM

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, TXRead the case
+38 to +45%
Maintenance plan signups
Window
Two quarters against the two before
Source
Client CRM

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:

WhoNon-brand Search and Performance MaxBrand campaign
Maintenance plan membersExclude. They are on your schedule and have your numberPer the Auction insights table
Completed job in the last two yearsExcludeSame
No job in over two yearsLeave off. They may have forgotten your name, and their click is closer to a new customer'sSame
Open estimates, quotes not soldNever upload. They are still shoppingSame

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

  1. 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.
  2. Check your privacy policy says you share customer data with service providers. Google requires it for Customer Match.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

All pages read in full on September 24, 2026. Every quotation above is from these pages.

Request your free strategy

One page, five details, no card and no call.

Would rather talk it through? Ask for a callback on the form and pick a window. The person who would run your account calls you, not a salesperson.

This sets the testing pace. There is no minimum.

A good callback window or the first problem you want us to look at

No card and no call. Read-only access only.