Google Ads for plumbers pays off when campaigns are split by job type, searches from job seekers and DIY readers are blocked, and calls go to a tracked number. Judge the account by cost per booked job. Cost per click is the first number Google shows you and says little about call quality.
A plumber’s ad budget leaks in three places we see over and over: one campaign mixing emergencies with parts shopping, ads running at 2 a.m. with nobody to answer, and no record of which calls became jobs. Each leak has a fix in Google Ads for plumbers: a separate campaign for each job type, a negative keyword list and a tracked phone number.
Structure Google Ads for plumbers by job type
One catch-all campaign forces Google to average everything. A burst pipe and a faucet replacement get the same budget, the same ad text and the same bid, even though they are worth different amounts and need different responses. Separate campaigns let you set a budget and a bid for each.
We start with these campaigns:
- Emergency: burst pipe, no hot water, sewage backup, plumber open now. Highest bids, and ads shown only when someone can answer.
- Water heater: repair, replacement, tankless installs. High-ticket and scheduled ahead, so test landing pages here.
- Drain cleaning: clogged drain, main line clog, hydro jetting. Steady volume and a good first step into a larger job.
- Sewer line: sewer repair, camera inspection, replacement. Lower volume and high value, so each wasted click costs more.
- By city: copies of your best campaigns scoped to each city you serve, so the ad names the town and the budget goes where your trucks are.
Keep the ad groups tight inside each campaign. An ad group for “water heater replacement” holds only keywords about replacement, with ads that say replacement. When the ad matches the search, Google gives you a better quality score and a lower cost per click.
Call-only ads or a landing page
Use call-only ads for emergencies. A call-only ad shows a phone number and skips the website, which fits a homeowner who wants a voice instead of a form. The caller reaches you in one tap, and you pay for the call.
Send everything bigger to a landing page. On a water heater, a sewer line or a larger repair, the homeowner wants to see your work and your reviews, and to find a quote form, before calling. The page should repeat the ad’s promise and put the phone number in the top corner. Keep the form to name, phone and a line about the problem. We run call-only or call extensions on the emergency campaign and landing pages on the rest, then compare booked jobs per dollar after a few weeks.
Negative keywords that waste plumbing budgets
Block job seekers, do-it-yourselfers and parts shoppers from day one. That means words like jobs, hiring, careers, salary, apprenticeship, license, training and school, plus DIY, how to, how do I, tutorial, video, instructions and steps. Add parts, supplies, wholesale, Home Depot, Lowe’s, buy, kit and tool, and research terms like pictures, definition, meaning, diagram, cost to and cheap.
Then read the search terms report in the first week and every week after. Every irrelevant term you spot goes on the negative list, and a Google Ads for plumbers account keeps adding to that list for as long as it runs. A few words need judgment. “Cheap” blocks bargain shoppers who will not book a repipe, but you may want it on a drain cleaning special, so test it per campaign.
Ad schedules
An emergency ad that rings an unanswered phone costs you the click and the customer. Run the emergency campaign only when you or an answering service can pick up. If you take after-hours calls, bid higher in those hours, since the competition is thinner and the job is worth more. Without after-hours coverage, turn ads off and let the missed-call text-back reply with a booking link.
Scheduled work like water heater replacement can run during business hours when your office is staffed, with a lower bid on weekends if your weekend answer rate is poor. After a month, check the hour-of-day report to see when booked jobs come in, and move budget toward those hours.
Call tracking
Without call tracking you cannot connect a click to a job. We give each campaign its own tracking number, and the number swaps on the landing page by traffic source. Calls are recorded where the law and your state allow it, so you can tell real customers from price shoppers and wrong numbers. HighLevel stores each call with its source, and your office marks the result: booked, quoted, no answer, not a fit. Form leads and missed calls go into the same system, so you see one list of leads per campaign.
Judge Google Ads for plumbers by cost per booked job
A click costs what the auction decides. Cost per call is spend divided by calls, and cost per booked job is spend divided by the jobs your office scheduled. The last number pays the bills, and two campaigns with the same cost per click can have very different costs per job.
Here is a hypothetical example of Google Ads for plumbers with round numbers. Use your own report.
- Monthly ad budget: say $3,000
- Clicks: 500
- Cost per click: $6, which is $3,000 divided by 500
- Calls and forms: 40 tracked calls and form leads together
- Cost per lead: $75, which is $3,000 divided by 40
- Booked jobs: 12 jobs scheduled from those leads
- Cost per booked job: $250, which is $3,000 divided by 12
- Revenue from booked jobs: $5,400 if the average job is $450
Say the emergency campaign shows a higher cost per click than the drain campaign but books more jobs per dollar. You keep the emergency budget and trim the drain bids. Without the booked-job number, the cheaper clicks would have looked like the better buy.
A real account is messier. In the first month the emergency campaign can look worse than it is, because the owner is out on a job and misses calls from after-hours ads he forgot to turn off. Those calls count as spend with no booked job, so the first report makes the campaign look broken when the schedule is the problem. Fix the schedule and read the next month before touching the campaign.
Review this monthly, and weekly for the first two months. Move budget toward the campaigns, cities and hours that produce booked jobs at a cost that works for your margins. Your office changes the result too. The same leads produce more jobs when someone answers on the second ring and calls back missed leads within minutes.
Next step
Open your Google Ads account, go to the search terms report for the last 30 days, and mark every search that is a job seeker, a DIY question or a parts shopper. Add them as negatives today. If you want a second set of eyes on the whole account, we review campaign structure, tracking and your booked-job numbers in a free audit. See how we work on our plumber SEO page, or read how the same approach applies across trades on our contractor SEO page.
Want this handled for you?
We build and manage this for home service companies and report on calls, lead forms and cost to acquire a customer.
See the serviceRequest a free audit
We review your site, profile and ads and send back what we find, then call at the time you pick.

