Google Ads for plumbers: how to structure campaigns, set budgets and measure cost per booked job
· 6 min read · By the Fullweek team
Short answer
Google Ads for plumbers works best with two campaigns: emergency jobs and planned jobs, each with tight exact and phrase keywords, a long negative list, call assets scheduled to your answering hours, and targeting set to the zip codes you serve. LocaliQ's benchmark put plumbing at about $10.49 a click and $129 a lead, so track calls to booked jobs and judge the account on cost per booked job.
Key takeaways
- LocaliQ's 2025 home services benchmark put plumbing search ads at a median $10.49 per click, 7.63% conversion rate and $129.02 per lead.
- Split campaigns into emergency and planned work so each gets its own budget, schedule and ad copy.
- Use exact and phrase match, and start with a negative list covering jobs, DIY, parts and free.
- Search ads charge per click; Local Services Ads charge per lead. Most plumbers run both.
- Count only calls that last long enough to be real, import booked jobs, and manage to cost per booked job.
On this page
What Google Ads costs a plumber
Click prices depend on your city, competition and the keyword. The best public benchmark we found is LocaliQ's home services search report, based on 3,211 US campaigns that ran from April 2024 to March 2025 (the figures are medians):
| Category | Click-through rate | Cost per click | Conversion rate | Cost per lead |
|---|---|---|---|---|
| Plumbing | 4.97% | $10.49 | 7.63% | $129.02 |
| AC installation and repair | 6.43% | $9.68 | 6.56% | $127.74 |
| Heating and furnaces | 5.97% | $9.30 | 7.48% | $129.02 |
Treat these as a starting point, not a quote. Emergency keywords in big metros can cost far more per click, and a well-run account with good landing pages can beat the median conversion rate.
Campaign structure: emergency vs planned jobs
The most useful split is by how urgent the job is, because urgency changes everything else: when people search, what they will pay, and whether they call or fill out a form.
| Emergency campaign | Planned jobs campaign | |
|---|---|---|
| Example keywords | "emergency plumber", "burst pipe repair", "sewer backup" | "water heater replacement", "tankless water heater installation", "repipe house" |
| Schedule | Only hours when someone answers live | Business hours, plus evenings for forms |
| Ad copy | Response time, open now, licensed and insured | Financing, warranties, upfront pricing, reviews |
| Landing page | Phone number first, short page | Detail, photos, FAQs, quote form |
| Main conversion | Calls | Calls and forms |
Inside each campaign, group keywords into tight ad groups by service (drain cleaning, water heaters, sewer line, leak detection), so each ad and landing page matches the search. If you price jobs flat rate, putting "upfront pricing" in the planned-job ads is an easy differentiator. See our guide to plumbing flat-rate pricing.
Keywords and the negative list
Broad match lets Google show your ad for loosely related searches, which is how plumbers end up paying for "plumber salary". Start with exact and phrase match on keywords that clearly mean someone wants to hire a plumber. Once you have a few months of conversion data, you can test broad match with Smart Bidding in a separate ad group.
Check the search terms report every week and add negatives. A starting negative list for plumbing:
- Jobs: jobs, hiring, salary, apprentice, career, school, license exam, union
- DIY: how to, diy, youtube, video, tutorial, yourself
- Parts and retail: home depot, lowes, parts, supply, wholesale, amazon
- Free and cheap: free, cheap (test this one), coupon if you don't offer them
- Wrong trade or job: pool, septic pumping or commercial, if you don't do them
- Out of area: names of cities you don't serve that share a keyword with ones you do
Call assets, ad schedule and location targeting
Call assets
Call assets put a phone number or call button on your ad. Google lets you schedule them so they only show when you can answer, and call reporting uses a Google forwarding number so each call is counted. Turn call reporting on. A call button that rings to voicemail at 10 p.m. burns money and the customer.
Ad schedule
Run the emergency campaign only during hours someone picks up live, whether that is your on-call tech, a service or an AI receptionist. If you cover nights with an after-hours answering service, you can run emergency ads 24/7 and catch the burst pipes others miss. Review results by hour after a month and raise or lower bids by time of day.
Location targeting
- Target by zip code or radius around your shop, matching where you really want to drive. Zip codes give more control when some areas pay better than others.
- In location options, choose presence: people in or regularly in your targeted locations. The default also includes people searching about the area from elsewhere.
- Exclude zip codes you won't serve, and raise bids in your best neighborhoods once you have data.
Search ads vs Local Services Ads
| Google Search ads | Local Services Ads | |
|---|---|---|
| You pay for | Each click | Each valid lead (call or message) |
| Where it shows | Below Local Services Ads | Top of the page with the Google Verified badge |
| You control | Keywords, ads, landing pages, bids, schedule | Job types, service area, budget, hours |
| Ranking leans on | Bid and ad quality | Distance, reviews, responsiveness, hours |
| Best for | Specific high-ticket jobs and searches LSAs miss | Urgent "plumber near me" calls |
Local Services Ads usually catch the urgent near-me calls at the top of the page. Search ads let you go after specific work like tankless installs or repiping, send people to a page built for that job, and control keywords and hours. Running both, and comparing them on cost per booked job, is the usual setup.
Conversion tracking for calls
Most plumbing leads are phone calls, so a Google Ads account that only counts forms is flying blind. Set up three things:
- Calls from ads: Google creates a "Calls from ads" conversion when call reporting is on. Set a minimum call length (for example 60 seconds) so hang-ups and wrong numbers don't count.
- Calls from your website: use a Google forwarding number on your landing pages so calls from ad visitors are tracked too.
- Booked jobs: import offline conversions (booked or completed jobs) from your field-service software, or at least tag lead source on every job in ServiceTitan, Housecall Pro or Jobber and reconcile monthly.
Budgets: worked examples
The examples below use LocaliQ's plumbing medians for click cost and conversion rate. The booking rate and job values are assumptions for illustration. Plug in your own numbers.
| Example | Monthly spend | Clicks at $10.49 | Leads at 7.63% | Booked at 50% | Cost per booked job |
|---|---|---|---|---|---|
| Example A: small test | $1,500 | About 143 | About 11 | About 5 or 6 | About $275 |
| Example B: steady | $3,000 | About 286 | About 22 | About 11 | About $275 |
| Example C: two campaigns | $6,000 | About 572 | About 44 | About 22 | About $275 |
Say your average plumbing ticket is $450 and your gross margin is 50%. Each job is worth about $225 in gross profit, so a $275 cost per booked job loses money on the first visit. It only works if you raise the booking rate, lift average ticket (water heaters, repipes), or count repeat business. Say your booking rate climbs from 50% to 70% because every call gets answered: Example B then books about 15 jobs, and cost per booked job falls to about $195.
Measure cost per booked job
Once a month, divide total ad spend by the jobs booked from ad leads. Compare that number across Search ads, Local Services Ads, SEO and lead marketplaces. Then look at the leaks: calls missed, leads that never got a callback, quotes that didn't close. Answering every call is often the cheapest way to cut cost per booked job, because you have already paid for the click. Our SEO for plumbers playbook covers the free side of the same searches.
Fullweek runs Local Services Ads and Google Search ads on the Growth plan, answers missed and after-hours calls with AI that books into your field-service software, filters spam and fake leads, and reports cost per booked job every month. See pricing or get a free city audit.
Sources
FAQ
How much does Google Ads cost for plumbers?
It depends on your market and keywords. LocaliQ's 2025 home services benchmark, covering April 2024 to March 2025, put plumbing at a median $10.49 per click and $129.02 per lead. Emergency keywords in large cities can cost more.
Are Google Ads or Local Services Ads better for plumbers?
They do different jobs. Local Services Ads charge per lead and catch urgent near-me calls at the top of the page. Search ads charge per click and let you target specific high-value jobs. Most plumbers run both and compare cost per booked job.
What keywords should plumbers bid on?
Start with exact and phrase match on hiring-intent searches such as emergency plumber, drain cleaning, water heater replacement and sewer line repair, plus your city names. Add negatives for jobs, DIY, parts and free every week.
How do I track phone calls from Google Ads?
Turn on call reporting for call assets, use a Google forwarding number on your landing pages, set a minimum call length so short calls don't count, and record lead source on every job in your field-service software.
What is a good monthly Google Ads budget for a plumber?
Enough that your ads run all day in your target area. Work backward: jobs you want per month, divided by your booking rate and conversion rate, times your cost per click. Then adjust from real booked-job data.
Related posts
- Playbooks
SEO for plumbers: a 90-day local SEO playbook
SEO for plumbers, step by step: Google Business Profile, service and city pages, schema, citations, local links and call tracking, with a 90-day plan.
· 7 min read
- Playbooks
Plumbing flat rate pricing: build a price book that pays
Plumbing flat rate pricing explained: flat rate vs time and materials, how to build a plumbing flat rate pricing book with labor rate math, and good, better, best.
· 6 min read
Related pages
See what your city is missing
Free audit: your Google profile vs the top 3 in your city, missed-call signals in your reviews, and the jobs you are losing.
Get free audit

