Bid on searches from people who need a plumber now or soon (burst pipe, blocked toilet, no hot water, water heater replacement) using phrase and exact match, and block DIY, job-seeker, parts-shopper and price-research searches with negative keywords. AI can draft the ads, propose negatives and sort search-term exports, but you approve every negative and every ad.
The bid list matters less than most owners expect. In a small plumbing account the wasted money usually comes from three places: searches that were never customers, calls that nobody answered, and a budget set by guesswork. The fix is two keyword lists, built by urgency and by intent, plus the controls around them: call assets, a daily budget you can calculate and a weekly review that takes about 20 minutes. Google Ads menus move around, so the steps below name settings rather than click paths.
Sort searches by urgency before you choose a single keyword
A person with water coming through the ceiling and a person pricing a bathroom refit both type "plumber", and they are worth very different amounts per click. Group what you will pay for by how soon the searcher needs someone.
| Tier | What the searcher is doing | Example searches | Start with | How to run it |
|---|---|---|---|---|
| Emergency now | Water is escaping or a toilet is unusable; rings the first plausible result | emergency plumber, burst pipe repair, blocked toilet plumber, no hot water, leaking water heater | Phrase and exact | Own campaign and budget, call asset first, schedule matched to the hours you answer |
| Repair this week | Annoying but not flooding; compares two or three firms | dripping tap repair, leaking faucet repair, running toilet fix, blocked sink plumber, low water pressure | Phrase and exact | Phone plus a booking form; copy about clear prices and booking |
| Planned work | Replacing or installing; wants quotes; slower decision | water heater replacement, bathroom plumbing installation, replace kitchen sink, install a shower | Phrase; exact for the most valuable jobs | Quote form with photo upload; fewer clicks, bigger jobs |
| Price and comparison | Researching costs, rarely ready to book | plumber hourly rate, how much does a plumber cost, plumbing prices | Test small, or block | Run only if you have a price page that converts |
Give each tier its own campaign if the account can stand it. A separate emergency campaign gets its own budget and its own ad schedule, so research clicks cannot eat the money meant for a flooded kitchen. Starting with one campaign is fine: keep the tiers as separate ad groups and watch the cost per call in each. Use the words your customers use, whether that is tap or faucet, water heater or hot water cylinder, because a single shared list rarely suits both.
Match types decide how tightly a keyword is held. Google's help page on keyword matching describes phrase match as reaching searches that include the keyword's meaning, and exact match as reaching searches with the same meaning or intent, so exact is not literal. Broad match is the widest, and the same page says plainly that broad match should be used with Smart Bidding. Smart Bidding learns from your conversion data, so until calls and form fills are tracked properly (the tutorial on conversion tracking before AI ads covers that), start with phrase and exact.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowThe starter block list: DIY, job seekers, suppliers and price hunters
Negative keywords stop an ad showing when a search contains the term, and they behave differently from keywords. Google's help page on negative keywords lists three types. A broad negative blocks a search only when it contains all the negative words, in any order. A phrase negative blocks the words in the same order, with extra words allowed either side. An exact negative blocks only that search with nothing added. Negatives do not match close variants, so "job" does not block "jobs": add both forms yourself.
Google's page on account-level negative keywords says one list applies to the search and shopping inventory of your Search, Performance Max, Shopping, Smart and a few other campaign types, with a limit of 1,000 negative keywords for each account. Start the shared list there and keep campaign-level negatives for exceptions. The tutorial on account-level negative keywords for local firms covers the Performance Max side of the same controls.
| Category | Example negatives | Match type | Check before adding |
|---|---|---|---|
| DIY and how-to | diy, tutorial, video, youtube, "how to", "step by step", "fix it yourself" | Broad for single words; phrase for the quoted ones | "how to find a plumber" is a lost enquiry; accept it |
| Job seekers and training | job, jobs, career, careers, salary, hiring, vacancy, apprenticeship, course, training, qualification | Broad | Add singular and plural separately |
| Parts and supplies shoppers | wholesale, supplies, parts, fittings, manual, pdf, "push fit" | Broad or phrase | Does anyone ask you to "supply and fit" parts under that word? |
| Services you do not offer | boiler, furnace, "gas leak", septic, sewer, commercial, "new build" | Phrase or broad | Check twelve months of invoices first |
| Non-customers | definition, meaning, images, pictures, diagram, school, student | Broad | Rarely a risk |
| Price hunters | cheap, cheapest, "free plumbing", "free advice" | Phrase | Never block plain "free": customers type "free quote" |
The classic blunder is one blunt word. Before adding any single-word negative, search a year of invoices, emails and call notes for it. If a real customer has ever used the word, switch to a phrase or exact version, or leave it off. Gas is a special case: if you do not do gas work, block the terms, and know that someone searching for a gas leak needs the gas emergency line rather than your ad.
Prompt: build the bid list and the block list from your services
An AI model is quick at turning "what we do and do not do" into both lists, and slow-witted about your business, so the prompt has to carry the facts. Include the services you decline and the hours you answer. Both change the output a lot.
I run a small residential plumbing company serving homeowners.
Services we do: [list, e.g. leaks, blocked drains, toilets, taps, water heaters, bathrooms].
Services we do NOT do: [list, e.g. gas work, boilers, commercial, new builds].
We answer calls [hours]. Outside those hours, calls go to voicemail.
Build a Google Ads Search keyword plan:
1. Four groups by urgency: emergency now, repair this week, planned replacement or installation, price and comparison searches.
2. For each group, 8 to 12 phrases a homeowner would actually type (include "tap" and "faucet" style variants where both are plausible), with a suggested match type (phrase or exact) and a one-line reason.
3. A separate negative keyword list in five categories: DIY and how-to, job seekers and training, parts and supplies shoppers, services we do not offer, non-customers. Mark each as broad, phrase or exact, and flag any that could block a genuine customer search.
4. Add singular and plural forms where they matter.
Do not invent search volumes or costs.
A good first answer looks like this. It is illustrative, trimmed to a few lines.
EMERGENCY NOW
"emergency plumber" phrase rings immediately; high intent
[burst pipe repair] exact
"leaking pipe" phrase
[blocked toilet plumber] exact
"no hot water repair" phrase
NEGATIVES, DIY AND HOW-TO
diy (broad), tutorial (broad), video (broad), "how to" (phrase), "fix it yourself" (phrase)
FLAGS
"free" as a broad negative could block "free quote" searches; use "free advice" as a phrase instead.
"gas leak" is a negative only if you do not do gas work.
Edit it before it goes anywhere near the account. The usual faults are single-word broad keywords such as "plumber" on its own, which are far too wide; the same phrase listed in two groups; keywords for services you told it you decline; and "24 hour" wording when your voicemail takes over at 7pm. Delete the last one unless someone really does answer at night.
AI-written ads that fit the limits and promise nothing false
A responsive search ad lets you supply up to 15 headlines of 30 characters and up to 4 descriptions of 90 characters, with a minimum of 3 headlines and 2 descriptions, and Google mixes them. Google's page on responsive search ads also advises against pinning for most advertisers, because it reduces the combinations available. Ask for variety, give the AI only facts that are true, and count characters yourself.
Write responsive search ad assets for the "emergency now" group of a small residential plumbing company.
- 15 headlines, each 30 characters or fewer, with the count shown.
- 4 descriptions, each 90 characters or fewer, with the count shown.
- Use only these facts: we answer calls 7am to 7pm; we agree a price before work starts; we are insured. Do not claim response times, prices, awards, years in business or review scores.
- No phone numbers and no exclamation marks.
- Mix headlines that name the problem (burst pipe, blocked toilet), headlines that name the action (call, book) and headlines that use a fact from the list above.
Language models miscount characters, so paste the output into a spreadsheet and use a length formula (=LEN(A2)) on every line. In one illustrative run, the draft had four lines that needed fixing:
| AI draft headline | Characters | Problem | Replacement | Characters |
|---|---|---|---|---|
| Same-Day Visits (Where Possible) | 32 | Over 30, and a speed promise the diary may not keep | Speak to Our Team Now | 21 |
| Water Heater Replacement Quotes | 31 | One character over | Water Heater Replacement | 24 |
| Lowest Prices, Guaranteed | 25 | Claim that cannot be verified | Price Agreed Before We Start | 28 |
| Licensed and Insured Since 1998 | 31 | Invented fact, and over the limit | Insured Plumbing Team | 21 |
The description needed the same treatment. "Burst pipe, blocked toilet or no hot water? Call our team now and we will tell you what happens next." came back at 101 characters. Cutting it to "Burst pipe, blocked toilet or no hot water? Call now and we will say what happens next." brings it to 87, and keeps the promise honest. Keep "insured" or "licensed" only if the claim is true for your firm and the cover applies to the work, and never let a tool supply a year or a review score.
Do not put your phone number in the headline or description either. Google's page on call assets notes that phone numbers in ad text can cause disapproval, and the call asset is the place for the number. Write one ad per tier and send each to a matching page: the emergency ad to a page with the phone number at the top, the planned-work ad to a quote form that accepts photos.
Call assets, call tracking and the minimum call length
Older guides call these call extensions; Google's help now calls them call assets. A call asset adds your number to the ad, shown as a call button on mobile and a "Call us" button on desktop. Three details matter for a plumber:
- Schedule it. In the asset's advanced options you can limit when it shows, such as only during the hours you answer. Match that to your campaign schedule so nobody rings voicemail on your budget.
- Turn on call reporting. It uses a Google forwarding number, is available on the Search Network only, and lets you count calls from your ads as conversions. Call assets do not appear with every impression, so also track calls from the website with a number that is on the page.
- Set the minimum call length yourself. Google's page on phone call conversion tracking says you set a length and every call at least that long counts, while shorter calls do not. It does not state a default, so check what your account says. Pick a length that filters misdials without discarding a short, genuine emergency, and compare it with real calls in the Call details report.
Google now offers AI-qualified call leads in some accounts, where AI reviews a recorded call for signs of a real enquiry instead of judging by duration alone. It relies on call recording, which Google now switches on by default for eligible accounts unless someone turned it off earlier. The setting sits in Admin, Account settings, under Call ads, so check how yours is set. Recording carries its own rules about telling callers and about consent in the places you work, so ask a local adviser before leaving it on. For the other half of the problem, the tutorial on AI triage of emergency plumbing calls out of hours covers what to do when the call arrives and nobody is free to take it.
Budget caps: what a daily budget lets Google spend
A daily budget is an average, not a ceiling for each day. Google's page on average daily budgets says spending can reach two times the average on a given day for most campaigns, and that the monthly limit is 30.4 times the average (the average days in a month). At $60 a day, that means up to $120 on one day and up to $1,824 across a month.
Work the number backwards from the job, not from the account. Say an average job leaves $170 of gross profit after labour and parts, and you want at least $90 of that left after paying for ads. Ads can then cost up to $80 per booked job. If half of qualifying calls book, you can pay up to $40 per call. Now check what the budget buys:
| Illustrative step | Figure |
|---|---|
| Monthly spending limit ($60 x 30.4) | $1,824 |
| Calls at $40 each | about 45 |
| Booked jobs at a 50% booking rate | about 22 |
| Cost per booked job | about $80 |
| Work booked at an average $320 a job | about $7,300 |
| Ads as a share of that work | 25% |
The figures are assumptions: swap in your own average job, booking rate and average click cost from the account. If the cost per call you actually get is double your ceiling, cutting the budget will not help. Fix the searches and the call handling first, then change the cap. The tutorial on automated rules that protect a small budget covers rules you can set once and leave running.
A 20-minute weekly search-term review, step by step
The search terms report lists the real searches that triggered your ads, with clicks, cost and conversions. Google's help page notes that it leaves out low-volume terms, so it shows most of the spend but not every search. Once a week, preferably the same morning:
- Set the date range to the last 7 days and download the report with search term, match type, campaign, clicks, cost and conversions.
- Paste it into the AI with the prompt below. The report contains no customer data, but delete any column you do not need.
- Read the verdicts line by line. Accept, change or reject each one yourself.
- Add the negatives from the campaign, since the Report editor view does not let you add them directly. Add proven winners as exact match keywords.
- Log the date, the changes and the week's spend, calls and booked jobs in a two-line spreadsheet.
Below is last week's Google Ads search terms report for a small residential plumbing company. We do not do gas work or boilers.
For each search term give one verdict: KEEP (a likely customer), NEGATIVE (never a customer) or WATCH (unclear), and a one-line reason.
For every NEGATIVE, suggest the word or phrase to block, say whether it should be broad, phrase or exact, and warn me if it could also block a genuine customer search.
Do not recommend any bid or budget changes.
[paste the report]
This is an illustrative week with the verdicts after review:
| Search term | Clicks | Cost | Calls | Verdict and action |
|---|---|---|---|---|
| emergency plumber | 14 | $97 | 5 | Keep |
| burst pipe repair | 9 | $71 | 3 | Keep |
| blocked toilet plumber | 11 | $58 | 3 | Keep |
| water heater not heating | 6 | $41 | 1 | Keep, watch |
| plumber cost per hour | 7 | $31 | 1 | Watch |
| how to unblock a toilet with a plunger | 8 | $34 | 0 | Negative: "how to unblock" (phrase) |
| plumber salary | 5 | $19 | 0 | Negative: salary (broad) |
| plumbing apprenticeship | 4 | $18 | 0 | Negative: apprenticeship (broad) |
| plumbing supplies wholesale | 3 | $15 | 0 | Negatives: wholesale, supplies (broad) |
| push fit coupler price | 2 | $9 | 0 | Negative: "push fit" (phrase) |
| boiler service | 6 | $38 | 0 | Negative: "boiler service" (phrase) |
| gas leak plumber | 3 | $27 | 0 | Negative: "gas leak" (phrase) |
The twelve terms cost $458 and produced 13 calls. Seven of them, costing $160, or 35% of the spend, belong on the block list. On paper the cost per call falls from about $35 to about $23 once those clicks are blocked. In practice, that only happens if there are enough good searches to absorb the money, so check next week's report before you trust the improvement. The AI's most useful contribution in a table like this is not the verdicts but the warnings: asking it to flag a negative that could catch a real customer saves the mistakes below.
Three mistakes that look like good news in the dashboard
The negative that ate the emergency campaign. Say a firm adds "pipe" to its negatives because "pipe fitter jobs" keeps appearing. Within a week "burst pipe" and "leaking pipe" vanish from the search terms report, impressions on the emergency campaign drop, and the cost per click looks better because the expensive searches have stopped. Calls fall. The fix is to remove "pipe" and add phrase negatives such as "pipe fitter" and "pipefitter jobs". Spot it by comparing impressions per ad group week on week whenever you add a negative.
The 24-hour schedule with a 7pm voicemail. Calls from ads arrive at 2am and go unanswered. The Call details report shows a run of calls lasting seconds, and cost per call looks fine because the missed calls still count as clicks. Limit the campaign and the call asset to the hours someone answers, or send night calls to a service that can take a message and flag a real flood.
The location setting that follows interest. Google's page on advanced location options says "Presence or interest" is the default and recommended option for Search. It also reaches people who have shown interest in the places you target, which suits a hotel but not a plumber who cannot visit someone who is not there. "Presence" reaches only people in, or regularly in, the places you target. A plumber can reasonably choose Presence, compare the results for a few weeks and keep whichever gives cheaper booked jobs. Keep place names out of the keyword list either way, since targeting handles location.
Where AI Max, Performance Max and Local Services Ads fit
AI Max for Search can match searches beyond your keyword list and write ad copy from your existing ads and landing pages. Google's AI Max FAQ says negative keywords are respected with AI Max on, so the block list still works and the weekly review is how you see what it matched. Performance Max has different advice: Google's own page calls negative keywords a "highly restrictive control" there, to keep for brand safety and clearly irrelevant terms, and points to brand exclusions for your own name.
Local Services Ads are a separate pay-per-lead product, and Google has been moving them into Performance Max in phases from August 2026, with historical reports not carrying over. The tutorials on the Local Services Ads move into Performance Max and on plumbing lead sources and cost per job go further on those channels. A sound start for this account: build the three bidding tiers, load the block list, write one ad per tier from true facts, schedule the call asset, set the budget from your own numbers, and put the 20-minute review in the diary.
Plumbing Google Ads questions worth asking
Should a small plumbing firm use broad match keywords?
Google's own help page says broad match should be paired with Smart Bidding, which learns from conversion data. If calls and forms are not yet tracked properly, start with phrase and exact match, review the search terms weekly, and add broad match later on a separate campaign you can measure on its own.
How many negative keywords do I need at the start?
A starter list of a few dozen terms across the five categories covers the obvious waste, and the weekly review adds the rest. Google's page on account-level negative keywords sets a limit of 1,000 per account, so there is room. Check each blunt single word against past customers before adding it.
Can AI write all my Google ads?
It can draft headlines and descriptions quickly, but it miscounts characters, invents claims such as response times or years in business, and does not know what you can honour. Give it only true facts, verify the counts in a spreadsheet and read every line before the ad goes live.
What if nobody can answer calls out of hours?
Schedule the call asset and the campaign for the hours someone answers, or route calls to an answering service that can take messages and flag real emergencies. A paid click that ends in unanswered voicemail is wasted money, and the caller usually rings the next firm.
Do negative keywords still work with AI Max for Search?
Google's AI Max FAQ says negative keywords are respected even with AI Max turned on. Because AI Max can match searches beyond your keyword list, a well-kept negative list matters more, and the weekly search-term review becomes the main way to see what it matched.
Further reads
- Can AI Manage Your Google Ads Without an Agency? — How far AI can run the account without an agency
- How Much Should You Spend on AI-Run Ads Before Judging Results? — How much to spend before judging a campaign
- How to Dispute Google Local Services Leads: A Plumber's AI Evidence Pack — Challenge poor Local Services leads with evidence
- AI Receptionist for Plumbers: Cost, Burst-Pipe Rules and Booking Limits — Answer the calls your ads create, burst-pipe rules included
- Roofing Google Ads: Storm-Season Campaigns and Negative Keywords With AI — The same bid-and-block method for a different trade
- AI Marketing for Plumbers: A Worked 12-Month Posts and Offers Calendar — Plan offers and posts around the plumbing year
- Performance Max Reporting: Explain Asset Results to Clients With AI — Turn a Performance Max asset export into a client explanation that says what the ratings mean, what they don't, and what to change next.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Google Ads Help pages on negative keywords, account-level negative keywords, keyword matching options, call assets, phone call conversion tracking, AI-qualified call leads, call recording settings, responsive search ads, average daily budgets, advanced location options, the search terms report, AI Max for Search and Performance Max negative keywords (checked November 2026).