Google Ads for plumbers: 619,000 searches a month. None of them will ever call you!
349,000 are fixing it themselves. Another 256,000 just want the part. One Google sign-in connects your Ads account, and AdPilot's agent sorts the call-outs from the coat-hanger crowd, then writes every change as a card you approve or skip.
Start free - no credit cardOne Google sign-in to start · No PPC experience needed · Flat price, never a cut of your ad spend · Free 7 days · You approve every change
PPC for plumbers fails quietly, because the wasted clicks look exactly like call-outs.
Most plumber Google Ads accounts are paying two crowds who were never going to phone anybody. The first is the do-it-yourself crowd: 150,000 people a month want to fix a running toilet, 101,000 want to unclog a drain, and they are on YouTube within a minute of landing on your site. The second is the shopping crowd, buying parts, drain cleaner, an inspection camera or a snake. Neither one is a job, and both cost you the same as a real customer.
The real money is a short list. “Plumber near me” runs 390,000 searches a month at about $7.00 a click, and “emergency plumbing near me” costs around $10.00. At that price the difference between a tight account and a loose one is not a rounding error, it is a van payment.
AdPilot plugs into the account and goes through it the way a good consultant would in their first week. Searches that were never going to book. Hours when the ads run and nobody answers. Ads that collect clicks and fill no slots in the diary. Each one comes back as a card, written the way you would explain it to a customer at the door. You approve it or you skip it. Nothing reaches your account until you do.
You decide every step of it:
- You approve every change. The AI proposes; you decide. Every budget, bid, keyword, or ad edit arrives as a plain-language card you approve or skip with one tap. Nothing is ever applied on its own.
- A snapshot before every change. AdPilot saves exactly how things looked before anything is touched, so you always have a clean “before.”
- One-click revert. Don’t like a change once it’s live? Undo it in a single click, straight back to that snapshot.
- A full audit log. Who, what, when, the old value and the new value, every change recorded. Nothing hidden.
- You keep the keys. You connect with one secure Google sign-in, and it only ever makes changes you approve. The account stays yours start to finish - you never transfer ownership, and you can disconnect anytime.
Where plumbing ad budgets actually leak
Real US search volumes from August 2026. Every line contains a word plumbing companies bid on, and not one of them ends with somebody booking a van.
Split them and the shape of the problem is obvious. 349,000 searches a month are people fixing it themselves. 256,000 are buying parts, tools or a bottle of something. 14,000 want to know what a plumber earns. You can check any row in about a minute, which is the point: this is evidence, not an opinion about your account.
| What people search | Searches/mo | Why it is not a client |
|---|---|---|
| how to fix a running toilet | 150,000 | Fixing it themselves |
| how to unclog a drain | 101,000 | Fixing it themselves |
| plumbing supply near me | 84,000 | Buying parts, not booking a plumber |
| how to unclog a toilet | 57,000 | Fixing it themselves |
| ferguson plumbing | 42,000 | A plumbing supply retailer |
| how to fix a leaky faucet | 41,000 | Fixing it themselves |
| plumbing camera | 38,000 | Buying an inspection camera |
| drain cleaner | 35,000 | Buying a bottle |
| plumbing supply | 25,000 | Buying parts |
| plumbing snake | 17,000 | Buying the tool you would have brought |
| plumbers putty | 15,000 | Buying a product |
| plumber salary | 14,000 | Career research |
US monthly search volume, Ahrefs, August 2026. 619,000 searches a month, and not a call-out among them.
Negative keywords for plumbers. Free, no email, no form.
Take this and use it, whether or not you ever become a customer. It costs nothing, takes about ten minutes, and at $7.00 to $10.00 a click it will save you more this month than any bid change you could make. Every term below is safe to paste as it stands: where a word appears in both a shopping search and a paying one, the list blocks the phrase instead.
- Doing it themselves
- how to, how do i, diy, do it yourself, fix it myself, youtube, tutorial, step by step, guide, homemade, home remedy, baking soda, vinegar, why is my, what causes
- Parts, tools and supply retailers
- plumbing supply, plumbing supplies, plumbing parts, parts for sale, wholesale, ferguson, home depot, lowes, menards, amazon, buy, for sale, plumbing snake, drain snake for sale, snake rental, auger, plunger, putty, drain cleaner, drano, liquid plumber, plumbing camera, inspection camera, borescope, pipe fittings, ptfe, teflon tape, wax ring, faucet cartridge
- Jobs, training and pay
- salary, wage, pay scale, plumber pay, plumber jobs, plumber jobs near me, plumbing job openings, job openings, now hiring, hiring plumbers, indeed, ziprecruiter, apprentice, apprenticeship, journeyman, plumbing license exam, license exam, license test, license classes, license practice test, license renewal, license requirements, how to get a plumbing license, trade school, plumbing school, plumbing course, plumbing certification, certification exam, how to become, resume, union local
- Not your kind of work
- plumbing code, permit, blueprint, cad, plumbing diagram, isometric, wholesale account, franchise, business for sale, invoice template, software, plumbing estimate template
- Free, warranty and someone else’s problem
- free advice, free help, free repair, home warranty, warranty covers, insurance covers, landlord responsibility, city water department, who is responsible
- Definitions and browsing
- what is a p trap, what is a sewer line, meaning, definition, symbol, wikipedia, reddit, pictures, images, animation, game
Six things not to block, because each one is a customer in disguise. Do not block “cost” or “price”: somebody asking what a water heater install costs is a customer with a wallet open, and blocking them is the most expensive negative on this page. “Cheap” belongs in the same bucket - “cheap plumber near me” is still somebody with water on the floor. Do not blanket-block “near me”, even though “plumbing supply near me” is in the table at 84,000 a month - “plumber near me” is 390,000 searches and it is your best traffic, so add “plumbing supply near me” as a phrase instead. Do not block “unclog” on its own: the DIY searches in the table are already caught by “how to”, while “unclog my drain near me” is a booking. Do not block the bare word “snake” either - “plumbing snake” is somebody buying the tool, but “snake my drain” is a job, so block the phrase and not the word. Do not block “cleaner” broadly, or you lose “drain cleaning service”; block the exact phrase “drain cleaner”. Same with “camera”: block “plumbing camera”, not the sewer camera inspection people are willing to pay you for.
Emergency call-outs, and six other things that matter more than your bids
- Run 24/7 only if somebody actually answers at 2am. Round-the-clock ad scheduling is the default advice and it is wrong for most plumbing companies. A 3am click on “emergency plumbing near me” costs about $10.00 and buys you a voicemail. Either the phone reaches a human at that hour, or the overnight hours come off and the money goes into the hours you can service. Half-covering the night is the worst of both.
- A call that rings out is not a job. Google will happily count every call as a conversion, including the eleven-second ones nobody picked up. Set the minimum call length so only a real booking conversation counts, and use call reporting so you can see which keyword produced it. Bidding on unanswered calls teaches Google to buy you more unanswered calls.
- Emergency is its own campaign, not an ad group. The emergency searcher converts in minutes, tolerates a higher price and reads a completely different ad. They need “we can be there tonight”, not “family run since 1998.” Mixed into your general campaign, that customer shares a budget and a bid with someone slowly comparing quotes for a bathroom, and the emergency loses.
- Bid where the intent is, not where the volume is. “Plumber near me” is 390,000 searches a month at around $7.00 and “plumbing services near me” is 97,000 at around $1.50. The cheaper click is not automatically the better one, but a plumbing account that has never separated the two is bidding as if it were.
- Split by job, because the jobs are not worth the same. A blocked toilet and a repipe differ by more than an order of magnitude. One campaign covering both quietly hands your budget to the small jobs, because small jobs get more clicks. Water heaters, drains, sewer lines, repipes and bathroom work want their own ad groups and their own bids.
- Set the radius by drive time, not by city. A van crossing town in traffic is an hour of paid labor on a job you priced for twenty minutes. Target the drive time your crews will actually accept, and if you have two vans working different sides of the metro, that is two sets of targeting rather than one big circle.
- Commercial is a different customer entirely. “Commercial plumbing” runs 18,000 searches a month at around $7.00, and the person searching it is a facilities manager with a contract to place, not a homeowner. Different ad, different landing page, different follow-up. Sharing a campaign with residential wastes both.
What a call is actually worth to you
Four numbers you already know, and the one figure most plumbing accounts are run without. The click price is not a guess: “plumber near me” runs 390,000 searches a month at about $7.00 and “emergency plumbing near me” nearer $10.00, from the same Ahrefs pull as the table above. The job value and the win rate are only a plausible middle for a residential plumber, so those are the two to overwrite first. Nothing is sent anywhere and nothing is stored.
$315
What one call brings in
45
The most you could ever pay per call before the ads cost more than the work brings in
214
Clicks that budget buys in a month
4.8
Calls a month to cover the ad spend in revenue
So every 45 clicks has to produce one call just for the spend to come back as revenue. Worse than that and the ads cost more than the work they bring in, however good they look.
Two things this cannot do for you. It works on what the work brings IN, not what you keep, so your real break-even sits at your gross profit on the job rather than its price - at a 30 percent margin it is roughly a third of the number above. And the one figure nobody can guess for you is how many of those clicks actually pick up the phone or fill in the form. That is not a benchmark you read somewhere, it is a measurement, and it is the reason conversion tracking goes in before the budget goes up. A burst pipe at 2am and a tap washer arrive through the same click, so use the average across a real month rather than your best job of the year.
The whole method, written out
This is the order AdPilot's agent works in, written out so you can do it by hand. We publish it because a plumber who follows it will end up with a working account, and because a method you can check beats one you have to take on faith.
Give the build a weekend. Then an hour every other week after that, forever. The build is the easy half. The every-other-week is where small accounts quietly die.
Not a plumber? The same build for the other trades
- 1
Start with what buyers actually type
Twelve of the biggest plumbing searches in the US come from people who'll never call a plumber. Together that's about 619,000 a month: 349,000 fixing it themselves, 256,000 buying parts and tools, 14,000 looking up what a plumber earns. "How to unclog a drain" on its own is 101,000 a month. Those searchers are on the bathroom floor with a coat hanger and a video propped against the sink. They'll never call you, their clicks are cheap, and cheap is exactly why they'll drain the budget before a real job gets a look in.
The buyers are a much shorter list, and they cost more per click for a reason. "Plumber near me" is 390,000 a month at around $7.00 - the expensive one, and worth every cent of it. "Emergency plumbing near me" costs more again, $10.00 a click for 69,000 searches, and it's the best money in the trade if somebody actually picks up. Then "plumbing services near me": 97,000 at $1.50, the bargain of the set. "Commercial plumbing", 18,000 at $7.00. You read intent straight off the words. A city name, "near me", "emergency", "cost", "quote", "call out" - that's someone with a wallet already open. "How to", "DIY", "salary", "snake" - that's someone who wants your knowledge for free.
Then run one more test on every term before it goes anywhere near the account. Read it cold, with nobody standing there explaining what you do, and ask whether it could match a search for something you don't sell. Bare "plumbing" matches supply houses, apprenticeship pages and drain snakes on offer. "Plumbing supply near me" is 84,000 a month of people driving to a supply house, not calling a van. A one-word term is never the seed of a small campaign, and no match type will save it.
- Say it out loud for every term: who types this, and what do they want in the next hour?
- Buyer words: near me, emergency, your town, cost, quote, book, call out, 24 hour, open now.
- Reader words: how to, DIY, tutorial, plumbing snake, plumbers putty, plumbing supply, plumber salary, plumber jobs.
- Three words beats one. 40 searches a month with buy intent beats 40,000 without.
- Volume is what a word costs you. It is not what the word is worth.
Nine of the biggest plumbing searches: four buyers, five to block
- plumber near me - 390,000/mo, ~$7.00 - BUY. The expensive one, and worth it.
- plumbing services near me - 97,000/mo, ~$1.50 - BUY, and the cheapest buyer on the list.
- emergency plumbing near me - 69,000/mo, ~$10.00 - BUY. Your best money if you answer the phone.
- commercial plumbing - 18,000/mo, ~$7.00 - BUY, but only if you actually do commercial.
- how to fix a running toilet - 150,000/mo - READER. Block it.
- how to unclog a drain - 101,000/mo - READER. Block it.
- plumbing supply near me - 84,000/mo - PARTS SHOPPER. Block it.
- plumbing snake - 17,000/mo - buying the tool you'd have brought in the van. Block it.
- plumber salary - 14,000/mo - someone deciding whether to retrain. Block it.
- 2
Read your own site the way a stranger reads it
Every ad points at one page, and that page decides whether the click turns into a call. The homepage is the wrong page for almost everything. A homepage answers "who are you"; a burst pipe at 2am asks "who is coming". Two honest exceptions: somebody searching your business name, and a one-service business whose homepage is the offer. If your reason is that there's no deeper page to send them to, that isn't an exception, that's a missing page wearing a disguise.
So open the page the emergency ads will point at, on a phone, and read it like someone standing in three inches of water. Is the service and the town in the first heading? Can you tap the number without scrolling? Somewhere on that page it should say what a call-out costs, or at least that you quote before you start. A local campaign landing on a page with no phone number above the fold is a finished diagnosis on its own, and it's common.
While you're in there, write down what you don't do. Septic tanks, well pumps, HVAC, sprinklers, pool equipment. That list is worth money, because it becomes your negative keywords in step five, and "things this business doesn't sell" is where most small-account waste lives. If the right page genuinely doesn't exist - you want commercial work and there's no commercial page - build the page before you buy the clicks. Parking that traffic on the homepage as a neutral fallback just buys proof that the page is missing.
- The first big heading on the page names the service and the town: Emergency Plumber, Columbus.
- A tap-to-call number in the first screenful on a phone. Not only in the footer.
- Your hours in plain words: answered 24/7, or the hours you really pick up.
- A price anchor: call-out fee, hourly rate, or "quoted on the doorstep before we start".
- Proof with a number in it: years trading, jobs done, license number, two reviews.
- One thing to do. Not four.
- 3
Build the shape: three campaigns, four ad groups
A campaign is a budget plus a goal, and that's the only reason to open a new one. Not one per keyword. Not one per match type, not one per device, not one per zip code you cover. Every one of those splits your conversion data into piles too small to mean anything. An ad group is one theme: keywords close enough in meaning that a single ad answers all of them honestly. "Emergency plumber", "24 hour plumber" and "plumber open now" are one group. "Water heater repair" is a different group, because it needs a different headline and a different page. Single-keyword ad groups are 2018 advice and they actively hurt a small account now - exact match has matched close variants for years, so the isolation they promised doesn't exist.
Now do the arithmetic out loud before you set the budget, because this is the step that decides whether the account was ever going to work. "Emergency plumbing near me" runs about $10.00 a click. At $40 a day that's 4 clicks, and 4 clicks a day sits under the line where a month of data means anything - 120 clicks and a handful of calls tells you nothing you can act on. Two honest ways out, and neither one is a wider keyword list. Fund the emergency terms properly at around $100 a day, which buys the ten clicks a day a new campaign needs before you can read it. Or start where the cheaper buyers are: "plumbing services near me" is 97,000 a month at about $1.50 and "emergency plumbing services near me" is 39,000 at about $2.50, so the same $40 buys 16 to 26 clicks a day and you've got something to read inside two weeks. What kills the month is spreading that $40 over four campaigns to "test" - one click a day each, and 30 days later you've got nothing. Narrow beats broke. Every time.
Match types: start everything as phrase match. Later, when a specific search has actually produced calls, add it again as exact so it gets its own ad and its own page. Leave broad match switched off. Broad only behaves itself when three things are true at once - a conversion-based bid strategy, tracking that counts real jobs, and a maintained negative list - and under about 30 conversions a month it will spend your month proving it can't tell a buyer from a reader. Also, stop believing anyone who tells you exact match means exactly that. It hasn't since 2018, and there is no setting to turn it off.
Budget arithmetic, done before the campaign exists
- $40/day on emergency terms at ~$10.00 a click = 4 clicks a day, 120 a month. That's under the ~5 clicks a day where a month of data tells you anything.
- To buy the ~10 clicks a day a new campaign needs at $10.00 a click, the emergency budget has to be about $100/day.
- Cheaper route on the same $40: "plumbing services near me" is 97,000/mo at ~$1.50 and "emergency plumbing services near me" is 39,000/mo at ~$2.50 - that's 16 to 26 clicks a day.
- At one in ten of those clicks ringing the phone, that's a call or two most days instead of two or three a week - enough to judge inside a month.
- Google may spend up to double the daily budget on one day, but never more than 30.4x it in a month. $40/day is a $1,216 ceiling, not a promise of exactly $40.
- The same $40 across four campaigns = 1 click a day each. Thirty days later you have 30 clicks and no verdict.
None of this is difficult. It is a long run of small decisions, and each one quietly costs money when it goes the wrong way. The agent makes them for you and shows you every single one before it touches the account.
Start free - no credit cardFree for 7 days. No card, no call, cancel whenever.- 4
Write the ad, then read it cold
A responsive search ad takes 3 to 15 headlines at 30 characters each and 2 to 4 descriptions at 90 characters. Aim for 10 to 12 headlines and three or four descriptions, but only genuinely different ones - a near-duplicate is worse than an empty slot, because it burns a combination Google could have tested and teaches it nothing. Count the characters yourself, spaces included. Google bolds the words in your ad that match what the person typed, in whichever slot they land in, which is the real reason to put "emergency plumber" into a headline in the searcher's own words.
Almost nobody does what comes next. Google serves any three of your headlines together, in an order you don't choose. You're not shipping twelve headlines, you're shipping every trio they can form, and you pay full price for each one that serves. So before you save the ad, find the three headlines that name the job least, read those three together as one ad, and ask whether a stranger could say what's being sold. "Fast, Friendly, Reliable" and "We Get The Job Done" and "Trusted Since 2011" is a finished ad for a locksmith, a lawn service or a used-car lot. It says nothing about pipes.
One job per headline, and the job never repeats even though the subject does. "Emergency Plumber Columbus", "Plumber There In An Hour" and "Plumbing Quote Before Work" all say plumber and duplicate nothing, because one is the search term, one is speed and one is price. What kills a set is five headlines that all make the same trust claim with the words shuffled. Vary the length on purpose too: if every headline is 29 or 30 characters, Google often only ever fits two of them on the page.
Drafts, counted, with two that failed and their fixes
- Emergency Plumber Columbus (26) - the search term, spelled how they type it.
- Burst Pipe Plumber (18) - short, and still says what it is.
- 60 Min Plumber Call-Out (23) - the speed claim, once.
- Plumbing Quote Before Work (26) - the risk claim, once.
- 2,100 Plumbing Jobs Done (24) - proof, with a number in it.
- WEAK: Fast, Friendly, Reliable (24) - could be a locksmith, a lawn service, anyone.
- FIXED: Plumber There In An Hour (24)
- WEAK: We Get The Job Done (19) - which job? Nothing in it says pipes.
- FIXED: Clogged Drain Cleared (21)
- 5
The negative list you build before spending a cent
Negatives aren't maintenance. They go in before the campaign serves its first impression, because a plumbing campaign without them buys DIY guides, apprenticeship pages and directions to the supply house from hour one. Put them at campaign level, and put the biggest one in first: every service you don't offer. That's the single largest source of waste in small trade accounts, and it's the one nobody can write for you.
Now the trap that makes plumbers tell you negatives don't work. A negative keyword doesn't stretch the way a normal keyword does. It won't match a plural and it won't match a synonym. "Snake" doesn't block "snakes". "Cheap" leaves "inexpensive" running all month. And "job" won't touch "jobs", which is the one that gets everybody. So add both forms, every time, and read the list back asking which word you've only put in once.
Pick the narrowest form that stops the waste. Negative broad blocks any search containing all your words in any order, which is blunt: "free" as a negative broad also kills "free quote", and "free quote" is a buyer. Negative phrase blocks those words in that order, which is usually what you want. And watch "hire" - "hire a plumber" is somebody about to book you, so block "now hiring" and "hiring plumbers" as phrases and leave the bare word alone.
The day-one list for a residential plumber
- how to, how do i, diy, do it yourself, yourself
- tutorial, video, youtube, guide, step by step
- free advice, free help, free repair, free parts
- salary, salaries, wage, wages, plumber jobs, job openings, apprentice, apprenticeship, plumbing courses, plumbing training, now hiring, hiring plumbers
- supply, supplies, supplier, wholesale, home depot, lowes, ferguson
- plumbing snake, drain snake for sale, snake rental, plumbers putty, drain cleaner, plumbing camera, pipe fittings
- used, second hand, rental, rentals, tool rental, equipment rental
- Everything you don't do: septic, septic tank, well pump, hvac, furnace, sprinkler, pool
- Careful: never bare “free”, never bare “cheap”, never bare “snake”, never bare “license”, never bare “jobs”, never bare “hire” or “repair”. Every one of them has a paying customer behind it - “free estimate”, “cheap plumber near me”, “snake my drain”, “licensed plumber near me”, “small plumbing jobs near me” are all bookings, and a one-word negative kills them whether you set it to phrase or broad.
Everything past this point is the work that never finishes: reading search terms, adding negatives, checking what the budget did overnight. That is exactly the part the agent takes off your hands.
Start free - no credit cardFree for 7 days. No card, no call, cancel whenever.- 6
Count booked jobs, not clicks
Most plumbing accounts measure nothing, and then get judged on clicks, which tell you nothing about whether the van moved. If your work arrives as a phone call, Google Ads will build the call conversion for you: it shows a forwarding number in the ad and counts any call longer than a set length as a lead. The default is 60 seconds. That's a judgment, not a law - if your calls are "can you come Tuesday morning", 30 seconds is the honest threshold. Ten minutes of setup, and the phone starts telling you which keyword paid for it.
If the work arrives as a form instead, you need a conversion on the page people land on after they hit send, which means pasting two bits of code Google gives you. Two things to check before you go anywhere near a developer. First, auto-tagging: if it's off, Analytics can never tie a booked job back to the click that made it, and perfectly good campaigns look dead and get paused. Second, look for conversions Google has already created from your Analytics and left switched off. That's a switch, not a project, and it's sitting there in a lot of accounts.
Then two numbers only you have. What's one lead worth - average job value times the share you close - because without it Google treats a $200 faucet repair and a $5,000 repipe as the same event. And when can you answer? Ads run 24 hours by default. If the report shows 31 clicks between midnight and six and the phone rang out on all of them, you paid for every one of those people to call the next plumber on the page. Schedule the ads to the hours somebody picks up.
- Turn auto-tagging on if it's off. One switch, no downside.
- Look for conversions imported from Analytics but left disabled. Switch them on.
- Create a call conversion, with a call length that matches how your calls really go.
- Put a value on a lead: average job x your close rate. Your numbers, not a benchmark.
- Set an ad schedule to the hours you answer, unless someone genuinely answers at 3am.
- Google counts from the day you switch it on and never backfills. The first booked job is the proof, not the setup.
- 7
The weekly loop that keeps it alive
Day one and two, you check two things and nothing else: is it spending, and is the ad approved. Zero spend on day two is not a slow start, it's a fault - a disapproved ad, a target set too tight, a location that excludes the town you're sitting in. Find which one. An account that can't serve looks exactly like an account that's still warming up, and the silence gets blamed on your keywords.
Day seven, open the search terms report and do one thing: add negatives. Don't touch bids, budgets or targets, don't harvest yet, and don't draw conclusions - week one is noise, and a bidding strategy that's still learning will punish you for fiddling. Day fourteen to thirty is the real read. Cost per call by ad group. Search terms again, this time for both waste and gold: any search that produced a call goes back in as an exact match keyword with its own ad. That harvest is the whole game, and it never stops being the whole game.
Then month two, one decision per campaign: feed it, fix it, or stop it. A campaign that spent three times your target cost per job with nothing to show after a full month with working tracking is not still learning. Say so out loud and act. And know what really costs you here. Not the setup - the two weeks you skip because a boiler job ran over. The search terms keep arriving whether you read them or not.
Two weeks of search terms, and what each row earns
- "emergency plumber columbus" - 6 clicks, 2 calls -> add as exact match.
- "plumber near me open now" - 4 clicks, 1 call -> add as exact match.
- "24 hour plumber columbus ohio" - 3 clicks, 1 call -> add as exact match.
- "why is my water heater leaking" - 9 clicks, 0 calls -> negative phrases "why is" and "why does". Your day-one list blocked "how to"; it never saw this wording.
- "how much do plumbers make an hour" - 3 clicks, 0 calls -> negative phrase "plumbers make". Don't block "how much do": "how much does a plumber cost" is a buyer asking your price.
- "rent a drain machine" - 5 clicks, 0 calls -> negatives "rent" and "renting". You blocked "rental" and "rentals", and neither of them reaches "rent".
- "backflow testing near me" - 4 clicks, 0 calls -> negative "backflow", because you don't do it.
- Every one of those got past a list that was already blocking "how to", "salary", "plumbing snake" and "septic". That's the point of the every-other-week read: the list is never finished.
- And these are only the terms Google shows you. Low-volume searches sit below a privacy threshold, so the rows never add up to the full spend - never claim you've accounted for every dollar.
One finished ad for an emergency call-out group
This is the ad for one ad group - emergency call-outs in Columbus - written for a plumbing company that doesn't exist. Twelve headlines, counted by hand, and one description. Google's floor is two descriptions and its ceiling is four, but it shows one at a time, so what you see below is the strongest of them. Nobody ever sees the whole ad you wrote, and that is the part most people get wrong on their first try.
kestrelplumbing.comEmergency/24-7
Emergency Plumber Columbus|24 Hour Plumber Near You|Burst Pipe Plumber
Burst pipe or no hot water? A licensed plumber is on the road within the hour.
- Burst Pipe Repair
- Water Heater Repair
- Hydro Jetting
- Call-Out Prices
The other 9 headlines you wrote
Google picks three of the 12 for every auction and puts them in an order you don't choose. That is why each one has to make sense next to any other.
- 60 Min Plumber Call-Out
- Plumber From $89 Call-Out
- Plumbing Quote Before Work
- 2,100 Plumbing Jobs Done
- One Plumber, One Visit Fix
- Water Heater Fix Tonight
- Hydro Jetting, Same Day
- Get A Plumber Out Today
- Licensed, Insured Plumber
- The search term goes in one or two headlines, not twelve.. Google bolds the words that match what somebody typed, wherever that headline lands, which is why "Emergency Plumber Columbus" is in there in exactly the words a panicking homeowner uses. But Google's own guidance asks for at least three headlines without the keyword in them, so the rest say plumber a different way instead of repeating the term.
- Every headline names the trade or the actual job, including the short ones.. Pick the weakest trio deliberately, because any three you happen to sample will pass. Here the three that name the subject least are "Water Heater Fix Tonight", "Hydro Jetting, Same Day" and "Plumbing Quote Before Work" - two of them never say the word plumber. Read those three together as one ad: a stranger still knows exactly what's for sale. That's the test. Any set whose weakest trio reads like "Full Control | Works For You | Start Today" is unfinished, however good the other nine are.
- Twelve headlines, twelve different jobs.. The search term itself, the 24-hour promise, burst pipes, the speed claim, the $89, quote before work, 2,100 jobs done, one visit, water heaters, hydro jetting, the license, and one plain ask to call today. What is not in there is the same trust claim four times over. "Trusted", "reliable", "you're in safe hands" and "local family business" are one claim, and it gets one slot.
- The $89 in the ad is doing a negative keyword's job.. A price in the ad text is the cheapest filter you own. People who were never going to pay a call-out fee read it and don't click, and you don't pay for them. Use a real number - if you quote on the doorstep instead, say that, which is what "Plumbing Quote Before Work" is for.
- Two descriptions minimum, and only one runs at a time.. Google won't save the ad with fewer than two and won't take more than four, then it decides which one a searcher sees. The one above carries the emergency, the license and the hour. Write a second that carries the money - the $89 and the price agreed before you start - and a third only if you have a claim the first two don't make. Paraphrasing the first in different words just hands Google a weaker twin to serve on your dollar.
- The lengths are deliberately uneven: 18 to 26 characters.. Google shows up to three headlines, but only when they fit the space. A set where everything is 29 or 30 characters often gets squeezed down to two, and you lose a third of your ad. Write a few genuinely short ones that still name the trade.
- Four sitelinks, and they're the thing everybody skips.. An ad without extensions takes up visibly less of the page than every competitor who has them, and it costs nothing to add. The sitelinks here catch the second question - what does a call-out cost, do you do water heaters - without touching the main landing page.
The shape a plumber on a real budget actually runs
Two working campaigns and a small defensive one. Four ad groups in total, each one narrow enough that a single ad answers every keyword in it and points at a single page - and no narrower than that, because on this budget four groups is already close to the point where each one sees too few calls to tell you anything. All keywords start as phrase match; exact match is earned later by the searches that produce calls.
Emergency - Columbus
$40/day, a $1,216 monthly ceiling. These terms run from ~$2.50 ("emergency plumbing services near me") to ~$10.00 ("emergency plumbing near me"), so expect somewhere between 4 and 16 clicks a day. If the blended cost settles near $10 you're under the ~5-clicks-a-day floor where a month of data can be read: either lift this to ~$100/day or drop the $10 term until you can.
Emergency call-out
emergency plumber near me, 24 hour plumber, emergency plumbing services near me, after hours plumber, plumber open now, burst pipe repair, leaking pipe plumber, water leak repair near me, emergency pipe repair
Repairs - Columbus
$25/day. Cheaper clicks than emergency work, so it buys more of them.
Water heater
water heater repair near me, hot water heater repair, no hot water plumber, water heater replacement
Drains
clogged drain plumber, drain cleaning service near me, hydro jetting near me, sewer line clearing
Brand - Kestrel Plumbing
$5/day, and only if somebody else is bidding on your name.
Your own name
kestrel plumbing, kestrel plumbing columbus, kestrel plumber
Why it's shaped like this. Emergency and repair work are split because they need different budgets and different pages, not because the keywords look different. Emergency call-outs and burst pipes sit in one group, not two, because they want the same ad and the same page, and splitting a dozen calls a month across two groups leaves neither one saying anything. Your own name always sits in its own campaign: brand clicks are cheap and they convert better than anything else you run, so blended into the main campaign they drag the average down and hide the fact that call-out work is losing money underneath - that is the most common way a small account looks fine and isn't. Before you even run the brand campaign, check whether anyone else is advertising on your name; if you're already top of the free results and nobody's bidding, you're mostly buying clicks you get for nothing. Commercial plumbing is missing on purpose. It's a genuinely different buyer with a longer sale, and it deserves its own campaign and its own budget once total spend is past roughly $2,000 a month. Adding it now would just starve the two campaigns that are working.
Two honest ways to do this
Nothing above needs a login you don't already have, a developer, or a retainer. A plumber with a laptop and a stubborn streak can build every part of it over a weekend, and it will work.
What it really costs is attention, on a schedule that doesn't care what kind of week you had. The account doesn't know your second van is off the road or that you were under a floor until nine. It just keeps spending.
Doing it by hand
- A weekend for the build: the research, the structure, twelve counted headlines, the negative list, the tracking.
- An hour every other week after that. Forever. The week you're too busy is the week it starts wasting money, and busy weeks are the ones you're in this for.
- The mistakes that cost the most make no noise: a disapproved ad that never serves, ads running at 3am to a phone nobody answers, brand and non-brand blended so the numbers look healthier than they are.
- One missed negative on emergency terms costs roughly $10 a click. Forty-five of those in a month and you've worked a $450 call-out for nothing.
- Nothing tells you it's wrong. Google will take the money for "how to fix a running toilet" all month and send you a tidy report about it.
What the agent does instead
- One Google sign-in connects your Ads account. No API keys, no developer, no onboarding call - and if your site needs a tracking snippet, the agent creates the conversion and hands you Google's code with a copy button.
- The agent works through the account itself and writes every proposed change as a card in plain English: what it wants to do, why, and what it costs.
- You tap approve or skip. Nothing is applied without that tap. Every applied change has one-click revert and a before/after snapshot.
- It builds whole campaigns, writes the ads, adds negative keywords, changes budgets, bids and targeting. It won't delete a campaign and never touches shared budgets.
- It can't answer your phone, can't promise you a ranking, and can't see what competitors bid. Anyone claiming otherwise is selling you something.
- Free for 7 days, no card. Growth $99/mo, Pro $249/mo. If you'd rather never open it, Takeoff is $1,200 to set up plus $500/mo, with a money-back revenue guarantee.
What a plumbing marketing agency charges, and why the bill grows as you do.
Agencies that specialize in the trades bill a monthly retainer plus a percentage of your ad spend. Ten to twenty percent is the usual range. The more call-outs you chase, the larger their share, and a hot summer or a hard freeze pushes it up automatically.
Illustrative example. Agencies vary, so check your own contract. The arithmetic is on the page so you can run it against your own invoice.
You spend $2,000/month on ads
Plumbing marketing agency
$1,300/mo
$1,000 retainer + 15% of $2,000 ($300) - on top of the $2,000 Google already takes
AdPilot
$99/mo
Flat, whatever you spend
You spend $8,000/month on ads
Plumbing marketing agency
$2,200/mo
$1,000 retainer + 15% of $8,000 ($1,200) - you grew, so their invoice grew
AdPilot
$99/mo
Flat, whatever you spend
You spend $25,000/month on ads
Plumbing marketing agency
$4,750/mo
15% alone is $3,750/mo, with the retainer still on top - and it climbs every time you scale
AdPilot
$99/mo
Flat, whatever you spend
At $8,000 a month in ad spend, that agency takes more than $26,000 out of the business in a year, and the invoice grows every time you add a van. AdPilot is one flat monthly price and it does not move when your spend does. That difference is a lot of call-outs.
Google Ads management for plumbers, shown as cards you approve one at a time.
What you actually pay a home services agency for is the hands-on part. Building a campaign per job type, separating the emergency work from the planned work, digging through search terms for money leaks, matching the hours to who is on call, writing ads that produce booked jobs rather than clicks. AdPilot’s AI does that work and shows its reasoning every time.
Examples of what the cards look like - not results from your account
Builds your campaigns
Build a separate Emergency Plumbing campaign: its own budget, its own hours, 8 ads that lead with “we answer at 2am”, and 40 keywords chosen for people with water on the floor. Built out and waiting on your approval.
Proposed change
What it’s doing: Writing the whole campaign for you, ad text included, so nobody has to stare at an empty form. It goes live only when you say so.
Finds wasted spend
You paid 61 times this month for searches containing “plumbing snake.” Those people are buying the tool, not hiring the person who owns one. Add it as a negative keyword and the spending stops.
Proposed change
What it’s doing: Reading your search terms for money that never turns into a booked job, then closing the leaks. (A “negative keyword” simply tells Google not to show your ad for that search.)
Tightens your targeting
Your ads run around the clock, but 31 clicks between midnight and 6am produced calls that all rang out. Either the phone gets answered at that hour or the ads should not run at it.
Proposed change
What it’s doing: Matching your money to the hours somebody actually picks up, and to the drive time your vans will really accept.
Drafts better ads
Your emergency ads and your water heater ads say the same thing. Here are 4 headlines written for a burst pipe specifically, built around response time rather than years in business.
Proposed change
What it’s doing: Writing ads per job type instead of per company, so the ad matches what the person actually typed while standing in a puddle.
Set up in minutes. No PPC background needed.
You don’t need to know what a “match type” or a “quality score” is. AdPilot does the analysis and explains everything in plain English.
- 1
Connect your Google Ads account
One secure Google sign-in - nothing to install, no API keys, no technical setup. AdPilot analyzes your account and never changes anything until you approve it, one tap at a time. Disconnect anytime.
- 2
Answer a few plain questions
Tell AdPilot your goal - more calls? more sales? a lower cost per customer? - and a couple of simple numbers about your business, like what one customer is worth to you. Plain words, no jargon.
- 3
Approve improvements with one tap
AdPilot reads your account - or builds you a brand-new campaign from scratch - and hands you concrete moves as plain-language cards, each explaining what it does and why. Tap Approve on the ones you like. Skip the rest.
Free 7 days · No credit card · You approve every change · Cancel anytime
A burst pipe does not wait for the monthly report.
Agencies review on a schedule. Your phone does not.
On a monthly reporting cycle you find out in week five that week two went badly. The budget has gone, the calls rang out, and the jobs went to whoever answered. AdPilot surfaces the problem while there is still money left to redirect.
Catching a wasted search term on the Tuesday it starts, instead of in next month’s summary, is the whole thing. One is steering. The other is a post-mortem on a season you cannot run again until next year.
AdPilot vs a plumbing marketing agency
A fair comparison, without a straw man in sight.
What you pay
Plumbing agency: A retainer, usually with a percentage of ad spend on top. Their cut rises in your busy season, which is exactly when your own margin is under pressure.
AdPilot: One flat monthly price. It does not move when your ad spend does, in a heatwave or a freeze.
How fast a problem gets fixed
Plumbing agency: You raise it, it joins a queue, you hear back next week. Meanwhile the overnight ads keep running.
AdPilot: The account is read every morning. A leak that starts today is a card in front of you tomorrow, while the month can still be saved.
Who holds the account
Plumbing agency: You hand over access. Changes happen and you read about them in the report.
AdPilot: You keep the keys. Every change waits for your one-tap approval, with a snapshot and one-click revert behind it.
Conflicts of interest
Plumbing agency: Trades agencies routinely take several plumbing companies in the same metro. Your budget may be funding a competitor’s learning curve, and you are bidding against their other client.
AdPilot: It is software. It works on your account only. Nobody is splitting their attention between you and the plumber across town, and no account manager is carrying your ideas to them.
Contract
Plumbing agency: Six or twelve month minimum terms are common in home services marketing.
AdPilot: Month to month, cancel anytime. Free 7 days first, no card.
Free 7 days · No credit card · You approve every change · Cancel anytime
You keep the account, and nobody has to be phoned to change a budget.
Most plumbing company owners never learn how their own Google Ads account works. Nobody explains it, and an agency has little reason to start. AdPilot runs the opposite way. Every card tells you:
- What it changes - for example, pause a keyword that spent $412 and booked no call-outs.
- Why it helps - the argument behind it, not only the instruction.
- What it is based on - figures taken from your own account.
Approve one and a snapshot is saved first. Then a before and after dashboard shows what happened to cost per booked job, clicks and spend, in words that do not require a marketing course. After a month or two you know which levers actually fill the diary, and which ones just filled the report.
Flat, predictable pricing. It never grows with your ad spend.
Start with a free 7-day trial. No card. Pick a plan at the end, or walk away. Every plan is flat, so whether the business spends $2,000 a month on ads or $30,000 in a January freeze, your AdPilot price is the same. We never take a percentage of your spend.
Full plan details on the pricing page.
AdPilot is new - and we’d rather earn your trust than fake it.
We could plaster this page with five-star quotes and a “trusted by 10,000 businesses” banner. We won’t - because AdPilot is new, and inventing proof would be lying to you. Instead, here’s what actually protects you:
- You risk nothing to try it. 7 days free, no credit card. If it isn’t useful, you walk away having spent nothing.
- Your account is never at risk. Nothing is ever applied without your one-tap approval, a snapshot is saved before every edit, every change has one-click revert, and a full audit log records it. The worst case is a suggestion you don’t like - so you just don’t approve it.
- Guardrails you can’t trip by accident. AdPilot never deletes campaigns and never touches shared budgets. Some doors simply don’t exist.
- Built by an operator, not a VC-funded black box. Software made to give small businesses the Google Ads work an agency charges a retainer for - without agency prices or the loss of control.
Judge us on the work, the math, and the safeguards - on your own numbers, not our adjectives.
Questions, answered straight
Should my plumbing ads run 24/7?
Only if somebody answers at 2am. “Emergency plumbing near me” costs around $10.00 a click, and an overnight click that reaches voicemail is the most expensive silence in the business. If you have a genuine on-call rota, run the hours and lead the ad with it. If you do not, pull the overnight hours and put that budget into the hours you can service. AdPilot flags hours where you are paying for clicks that produce no answered calls.
What should count as a conversion for a plumber?
An answered call of real length, and a booked job if your scheduling software can report one. Google will count every call by default, including the ones nobody picked up, so set a minimum call length that reflects an actual booking conversation. AdPilot checks what is being tracked before it recommends bid changes, because bid advice built on unanswered calls is worse than no advice.
How do I stop paying for people doing it themselves?
Negative keywords, and the list on this page is the starting point. The DIY searches are enormous - 150,000 a month for a running toilet alone - and they slip in through broad match and through Performance Max search themes. AdPilot works through your actual search terms on its regular review of the account and proposes the blocks as cards, so the list keeps growing with the phrasings your own account attracts.
Should emergency work be a separate campaign?
Yes, and it is usually the single biggest structural improvement in a plumbing account. Emergency searchers convert fast, tolerate a higher click price and need an ad that promises response time. In a shared campaign they compete for budget with somebody casually pricing a bathroom, and the casual searcher wins on volume.
Do you handle Local Services Ads and the Google Guaranteed badge?
Local Services Ads sit in a separate Google product with their own screening, badge and lead flow. AdPilot works inside your Google Ads account: Search, Shopping and Performance Max campaigns, keywords, budgets, bids, targeting and ad copy. Most plumbing companies run both, and they do different jobs - LSA for the badge and the lead form, Search for everything the badge does not cover.
We have two vans covering opposite sides of the metro. Does that work?
Yes, and it usually means separate campaigns with separate radii rather than one circle over the whole city. Otherwise the busier side quietly absorbs the other side’s budget, and you end up paying for drive time you never priced into the job.
Our spend triples in a cold snap. What happens to the price?
Nothing. Your plan price is flat no matter what you spend, which is the opposite of a percentage-of-spend agency, whose invoice peaks in exactly the month your crews are already stretched.
Do I need existing campaigns to start?
No. AdPilot can build the whole thing from nothing - campaign structure, keyword set, negative list and ads. If you already run campaigns, it works on those instead. Either way nothing goes live until you approve it.
Will AdPilot change anything on its own?
No. Never. AdPilot proposes and you decide. Nothing is written to your account until you approve that specific change with one tap. If you approve nothing, nothing changes.
What if I don’t like a change I approved?
One-click revert. A snapshot is saved before every change, so it rolls straight back to how it was. The audit log shows exactly what happened, old value and new value.
Takeoff — our done-for-you plan
21–56% more revenue in 3 months — guaranteed, or your money back.
One 1-hour call, then we take it from there: tracking, campaigns, daily optimization — all set up and run for you. You still approve every change with one click. If your tracked revenue hasn’t grown by at least 21% after 3 months, we refund every monthly fee from those 3 months.
$1,200 one-time setup + $500 per month (USD)
*Money-back covers the monthly fees ($500 × up to 3 months), on request within 14 days after the 3-month period ends. The one-time setup fee is non-refundable. Growth is measured on the revenue tracked in your connected ad account — full conditions in the Terms.
See what your plumbing account is actually paying for.
Connect your account with a secure Google sign-in. Answer a few plain questions about the jobs you want, the hours you cover and how far the vans will travel. Then approve the improvements one at a time, each with a snapshot and a one-click undo behind it. One flat price. No retainer, no cut of your ad spend, no contract.
Start free - no credit cardFree 7 days · No credit card · You approve every change · Cancel anytime