PPC for Plumbers: Effective Strategies That Book Jobs
Updated: Oct 20
Cost per booked job equals ad spend divided by the jobs that made it onto your schedule. Not clicks. Not calls. Not leads. Every decision in plumbing PPC comes back to that one line, and it's the reason emergency work and planned work need different campaigns.
PPC for plumbers works best as two machines. The emergency machine buys calls only during hours when someone answers live and a truck can roll fast, inside the area those trucks can reach. The booked-job machine buys planned, higher-ticket work, such as water heater replacements, repiping, sewer lines, and scheduled drain cleaning, and sends it to pages with price ranges and an easy way to book. Give each machine its own campaign, budget, keywords, schedule, call-length threshold, and landing page. Then judge both by cost per booked job, imported from your job software into Google Ads, instead of by clicks or calls.
This guide covers paid search setup. The rest of your marketing, from your Google Business Profile to reviews and service pages, is in our guide to digital marketing for plumbers.
The Short Version
Verdict: split the account in two, and let your dispatch board set the budget. Emergency searchers want someone close, open, and answering now. So that campaign runs only when your phones are staffed, targets people physically in your service area, and counts only calls long enough to be real. Planned-work searchers compare prices and reviews, so that campaign sends them to a page for each job with a price range, proof, and a booking form. Track booked jobs, not leads, by importing them from ServiceTitan, Housecall Pro, Jobber, or whatever you use. Move away from call-only ads, which Google stopped letting advertisers create in February 2026. And if you're a Florida plumber, put your license number in your ads.
Key Takeaways
Quick answer: plumbing clicks cost more than most industries', half the calls never reach a person, and the settings that fix both are specific: separate campaigns, staffed hours, Presence targeting, and booked-job tracking.
Clicks aren't cheap. WordStream's 2026 benchmarks put Home and Home Improvement search ads at $8.33 per click and $90.92 per lead. LocaliQ's median for plumbing was $10.49 per click and $129.02 per lead.
The leak is on the phone. Invoca's 2026 home services report found "52% of callers to home services businesses speak with a person," and 55% of those businesses don't ask leads to book.
Call-only ads are going away. Google removed the option to create new call-only ads in February 2026, and existing ones stop receiving impressions in February 2027.
Google's default location setting is too wide for emergencies. The default reaches people who've "shown interest" in your area. Emergency campaigns should use Presence: people in or regularly in your area.
Florida requires your license number in ads. State law says it must appear in each advertisement, "regardless of medium."
What Does PPC Cost a Plumber in 2026?
Quick answer: expect about $8 to $11 per click on average, and more for emergency terms in competitive areas. Leads average about $91 to $129. What matters is cost per booked job, which depends on how many leads your office books, and that number needs to be small next to the job's value.
Start with the public benchmarks:
Source | Category | Avg. cost per click | Conversion rate | Cost per lead |
WordStream, 2026 (13,474 U.S. campaigns, April 2025 to March 2026) | Home and Home Improvement | $8.33 | 8.05% | $90.92 |
WordStream, 2026 | All industries | $5.42 | 8.18% | $66.69 |
LocaliQ, 2025 home services report (medians) | Plumbing | $10.49 | 7.63% | $129.02 |
Sources: WordStream and LocaliQ.
Emergency searches usually cost more than the average. Housecall Pro's guide puts typical plumbing clicks at $8 to $15, with emergency terms reaching $15 to $30 in large urban markets (Housecall Pro). Treat vendor ranges as a rough guide and your own account's auction data as the truth.
Turn Cost per Lead Into Cost per Booked Job
A lead isn't a job until someone books it. Divide your cost per lead by your booking rate:
Cost per lead | Share of leads you book | Cost per booked job |
$90.92 | 50% | $181.84 |
$129.02 | 70% | $184.31 |
$129.02 | 50% | $258.04 |
$129.02 | 30% | $430.07 |
Look at the last 3 rows. At the same cost per lead, a strong office booking 70% of leads pays less than half what a weak one booking 30% pays for each job. That's why the phone belongs in your PPC plan.
Compare It to What the Job Is Worth
Now hold that cost against the ticket. Angi's 2026 cost guides put water heater replacement at $882 to $1,826, with an average of $1,347, and drain cleaning at about $246 on average (Angi, Angi). At $258 per booked job, acquisition is about 19% of an average water heater replacement and about 105% of an average drain cleaning.
Same click price, very different business. That single comparison explains most of this playbook: water heaters, repiping, and sewer lines deserve their own well-funded campaigns, while low-ticket jobs need tight targeting, lower bids, or a plan to turn first-time customers into repeat ones.
Emergency calls sit in between. Angi reports a 2026 national average of $170 per hour for an emergency plumber, with most homeowners paying $100 to $500 per hour and "rates reaching $600 for holiday or after-hours calls" (Angi). The first invoice is only part of the value. Track what each emergency call turns into over the next 30 days, because a burst pipe visit often leads to a repair or replacement you can book.
Emergency Calls vs Booked Jobs: Why They Need Separate Campaigns
Quick answer: emergency and planned-work searchers behave differently, so one campaign can't serve both. Emergencies need live answers, tight geography, and call-first ads during staffed hours. Planned jobs need price ranges, proof, and booking pages. Separate campaigns let each have its own budget, bids, schedule, and measurement.
We call this the Two-Machine Build. Here's how the two campaigns differ:
Setting | Emergency machine | Booked-job machine |
Searcher's mindset | "I need someone now." Picks whoever is close, open, and answers | "I'm planning this." Compares price, proof, and reviews over days |
Example searches | emergency plumber near me, burst pipe repair, sewer backup, water leak in ceiling | water heater replacement cost, tankless water heater installation, repipe house, sewer line replacement |
When ads run | Only hours your phones are answered live and a tech can dispatch | Around the clock for forms and bookings; call assets during office hours |
Location option | Presence: people in or regularly in your area | Presence for most jobs; consider Presence or interest for property owners who live elsewhere |
Radius | Drive time your trucks can reach fast | Your full service area |
Main conversion | Calls from ads above your minimum call length | Booked jobs imported from your job software, plus qualified calls and forms |
Landing page | Call-first: tap-to-call, hours, response window, license number, and after-hours fee | Service page: price range, what's included, financing if offered, reviews, license, and booking form |
Budget rule | Set by on-call capacity | Set by open slots on the schedule and job value |
Success metric | Cost per booked emergency job and answer rate | Cost per booked job and revenue per job |
Mixing the two in one campaign causes predictable problems. The budget runs out on expensive emergency clicks at 8 p.m., leaving nothing for the water heater shopper at 8 a.m. Google's bidding learns from a blend of 3-minute emergency calls and 20-minute planning calls and optimizes for neither. And you can't tell which kind of work is profitable.
How Do You Build the Emergency Campaign?
Quick answer: run it only when a person answers live, and target people physically in your drive-time area. Bid on urgent phrases in phrase and exact match, send clicks to a call-first page, and count only calls long enough to be real service requests.
Match Ad Hours to Your On-Call Roster
An emergency ad that rings an unanswered phone is paying to send a customer to your competitor. Google's own Local Services Ads guidance says, "Missed calls may negatively affect your responsiveness" (Google Local Services Help), and the same logic applies to your wallet in search ads.
Set an ad schedule that matches the hours someone will answer live, including nights and weekends only if you staff them. If you use Smart Bidding, know how Google treats the schedule: "Your ads will strictly follow the days and times you have set in your Ad Schedule," and "manual bid adjustments won't be used" (Google Ads Help). So the schedule is your on and off switch, and Google handles bids by hour.
You can also schedule the phone number itself. Google says of call assets, "You can set numbers to appear only when your business can accept calls" (Google Ads Help).
Switch Location Targeting to Presence
Google's default location option, Presence or interest, reaches "people in, regularly in, or who've shown interest in your targeted locations." Google describes it as the "default and recommended option" (Google Ads Help). For emergencies, that's too wide. Someone reading about your city from another state isn't standing in a flooded kitchen in it. Choose Presence, "people in or regularly in your targeted locations," and draw the area by drive time, not by county lines.
Replace Call-Only Ads With Call Assets
If your account still runs call-only ads, plan the move now. Google says, "Call ads (call-only ads) are being deprecated," with this timeline: "February 2026: All options to create a new call-only ad will be removed," and "February 2027: All existing call-only ads will stop receiving impressions" (Google Ads Help). Google's replacement is responsive search ads with call assets. Build them before your old ads go dark, so your call history isn't interrupted.
Count Only Real Calls
Google counts calls "that last longer than a minimum duration you set" (Google Ads Help). Set that minimum long enough to filter out wrong numbers, spam, and quick hang-ups. Pull a week of call recordings or notes, see how long a genuine service request usually takes, and set the threshold just under it. If call recording is on, Google also offers an option where "AI analyzes the recording to determine the lead quality." Make sure callers hear a recording notice, and check your state's consent rules before you turn it on.
How Do You Build the Booked-Job Campaign?
Quick answer: give each high-value job its own ad group and landing page, with a price range and proof on that page. Let people book online at any hour, and optimize toward booked jobs imported from your job software. Fund the jobs where acquisition cost is a small share of the ticket.
Start with the jobs that carry the most value per booking. For most residential plumbers, that means water heater replacement (tank and tankless), repiping, sewer line repair and replacement, water treatment and softeners, gas line work, and remodel plumbing. Add scheduled drain cleaning and leak detection if your math says they pay.
For each job:
One ad group, one theme. "Tankless water heater installation" and "water heater replacement" can share a page, but not an ad group with "repipe."
One page per job. Put the price range near the top and say what moves it (tank size, venting, permits, haul-away). Add photos of your installs, 3 reviews that mention the job, your license number, and the brands you install.
Booking without a phone call. Many planned-work shoppers search in the evening. Let them pick a time or request a quote online, then call them back fast in the morning.
Honest offers. Financing, a maintenance plan, or a same-week install slot only if they're real.
Location works differently here too. In Central Florida, some planned work is booked by people who aren't in the area yet, such as seasonal residents and out-of-state owners of rental homes. If that describes a real share of your jobs, test Presence or interest on the booked-job campaign only, with city names in your keywords and ads so the clicks stay relevant. Keep the emergency machine on Presence.
Which Keywords and Negatives Belong in Plumbing PPC?
Quick answer: keep urgent keywords in the emergency campaign and job-specific keywords in the booked-job campaign, mostly in phrase and exact match. Then block job seekers, do-it-yourselfers, parts shoppers, other trades, and services or areas you don't cover. Review the search terms report every week.
Google defines the 3 match types this way. With broad match, "Ads may show on searches that are related to your keyword." Phrase match shows ads on searches "that include the meaning of your keyword," and exact match on searches "that have the same meaning or same intent as the keyword" (Google Ads Help). For a local plumber with a limited budget, phrase and exact match keep spend close to real service searches. Broad match can work later, paired with Smart Bidding and booked-job data, once the account has enough conversions to learn from.
Campaign | Keyword themes |
Emergency | emergency plumber, 24 hour plumber, burst pipe, water leak, sewer backup, toilet overflowing, no water, gas leak (only if you handle gas) |
Booked jobs | water heater replacement, tankless water heater installation, repipe, sewer line replacement, water softener installation, drain cleaning service, slab leak detection |
Now the negatives. This starter list covers the searches that waste the most money for local plumbers:
Negative theme | Examples to add |
Job seekers | plumber jobs, plumbing apprentice, plumber salary, plumbing school, license exam |
Do-it-yourselfers | how to, diy, youtube, video, tutorial |
Parts shoppers | parts, supply, wholesale, store names of parts retailers |
Other trades | hvac, electrician, roofer (unless you offer them) |
Services you don't offer | septic pumping, well pump, commercial (if you're residential only) |
Places you don't serve | nearby cities outside your drive-time area |
One catch catches almost everyone. Google says, "Negative keywords don't match to close variants," so "you'll need to add synonyms and singular or plural versions if you want to exclude them" (Google Ads Help). Add "job" and "jobs," "apprentice" and "apprenticeship," and so on.
Write Ads That Match the Job
Quick answer: emergency ads should promise only what your roster can deliver: a live answer, a licensed plumber, and a clear after-hours fee. Booked-job ads should lead with the job, the price range, and easy booking. Both should carry your license number if you're in Florida.
Responsive search ads take multiple headlines of up to 30 characters and descriptions of up to 90. Here are examples to adapt. Use only claims that are true for your company.
Emergency campaign | Booked-job campaign | |
Headline 1 | 24/7 Emergency Plumber (22) | Water Heater Replacement (24) |
Headline 2 | Live Answer, Day or Night (25) | Most Installs Done in 1 Day (27) |
Headline 3 | Orlando Emergency Plumber (25) | See Price Ranges Online (23) |
Headline 4 | FL Lic. CFC1234567 (18) | Book Online or Call Today (25) |
Description 1 | Water leak or sewer backup? Call now. A licensed plumber answers live, day or night. (84) | Tank and tankless water heaters installed. See price ranges and book a time online. (83) |
Description 2 | After-hours fee shown before we roll. Serving [area]. FL License [number]. (74) | Upfront price range before work starts. Haul-away included. FL License [number]. (80) |
Two rules keep these honest. Don't advertise "24/7" unless someone answers live 24/7. And don't promise an arrival time you can't hit on your busiest night, because the call that follows a broken promise is a refund request, not a booking.
Florida Plumbers: Your License Number Goes in the Ad
Florida licenses plumbing contractors under Chapter 489 of the Florida Statutes, which defines a plumbing contractor as one whose services are "unlimited in the plumbing trade" (Florida Senate). Section 489.119(5)(b) says: "The registration or certification number of each contractor shall appear in each offer of services, business proposal, bid, contract, or advertisement, regardless of medium, as defined by board rule" (Florida Senate). The board issues a notice of noncompliance for a first offense and may fine you if it isn't corrected within 30 days.
In Google Ads, the simplest fix is to put the number in a description line, a callout asset, or both, and on every landing page. This is general information, not legal advice. Confirm the details of the board's rule with your attorney or the Construction Industry Licensing Board.
How Do You Track Booked Jobs, Not Just Calls?
Quick answer: turn on call reporting so Google counts qualified calls, then import booked jobs and revenue from your job software using enhanced conversions for leads or offline conversion import. Optimize bidding toward booked jobs, and review a weekly report of calls, answers, bookings, and cost per booked job for each campaign.
A plumbing sale happens on the phone or at the door, not on your website. Google puts it this way: "Sometimes, an ad doesn't lead directly to an online sale, but instead starts a customer down a path that ultimately leads to a sale in the offline world, such as at your office or over the phone" (Google Ads Help).
Here's the tracking stack, from simplest to strongest:
Call reporting. Google explains that "call reporting uses Google forwarding numbers to give you detailed conversion information" (Google Ads Help). Turn it on so calls from ads are measured.
Calls from ads, with a sensible minimum length. This filters short and junk calls from your conversion count.
Form and booking conversions on your landing pages.
Booked jobs from your job software. For advertisers who haven't adopted offline conversion import, Google recommends "starting with enhanced conversions for leads instead" (Google Ads Help). It uses "hashed, first-party user-provided data from your website (e.g., lead forms) together with imported offline lead conversions" (Google Ads Help). Ask your field service software provider whether it can send booked jobs back to Google Ads automatically, or export them for upload.
Once booked jobs flow in, you can tell Google's bidding to chase them instead of calls. That's the change that moves spend toward the searches that fill your schedule.
The Weekly Leak Report
Invoca's 2026 home services report found "52% of callers to home services businesses speak with a person" and "55% of home services businesses don't ask leads to buy or book the job" (Invoca). No bid strategy fixes that. A 5-line weekly report does:
Line | Emergency | Booked jobs |
Ad calls and forms | ||
Answered live (%) | ||
Booked (%) | ||
Ad spend | ||
Cost per booked job |
Review it with whoever runs the phones. If answered or booked rates drop, fix staffing and scripts before touching bids.
Where Do Local Services Ads Fit?
Quick answer: Local Services Ads charge per lead, appear at the top of many plumbing searches, and reward fast answers and strong reviews, so they belong in the emergency machine for your core area. Run them alongside search ads, not instead of them, and use search ads to reach high-value planned jobs.
Local Services Ads now carry one badge. Google announced that "Google Verified will replace other LSA badges and programs, like Google Guaranteed, Google Screened, License Verified by Google and the Money Back Guarantee," starting in October 2025 (Google). Your responsiveness affects where you appear, so the on-call rules above apply here too.
We've laid out the full comparison, including cost, control, and which jobs fit each, in our guide to Local Services Ads vs Google Ads for contractors. For this playbook, the rule is simple: LSAs catch urgent, nearby calls, and search campaigns give you control over the specific jobs, areas, and hours you want more of.
The Monthly PPC Review for a Plumbing Company
Quick answer: once a month, check search terms and add negatives, and compare cost per booked job by campaign and job type. Look at missed calls by hour, and move budget toward the machine with open capacity. Budgets should follow your schedule, not the calendar.
Search terms. Add new negatives and promote converting searches to keywords.
Cost per booked job, by campaign and by job. Shift money toward the jobs with the lowest cost as a share of the ticket.
Missed calls by hour. If calls go unanswered after 9 p.m., end the emergency schedule at 9 until you staff it.
Capacity. When the schedule is full for a week, lower emergency budgets and keep booked-job ads collecting future work. When the schedule is thin, raise the booked-job budget first.
Landing pages. Check that prices, hours, and the license number still match reality.
Ad accounts in your name. Make sure your company owns the Google Ads account, even if an agency runs it, so your history stays with you.
Frequently Asked Questions
Quick answer: budget from booked jobs backward, expect about $8 to $11 per click on average, run emergency ads only when you answer live, and replace call-only ads with call assets.
How much should a plumber spend on Google Ads per month?
Work backward from the jobs you can handle. Multiply the extra booked jobs you want by your expected cost per booked job. At LocaliQ's plumbing median of $129.02 per lead and a 50% booking rate, 20 extra booked jobs cost about $5,160 a month. Start smaller with one booked-job campaign, measure your real cost per booked job for 60 to 90 days, then scale what pays.
What is the average cost per click for plumbing keywords?
LocaliQ's home services report put the plumbing median at $10.49 per click, and WordStream's 2026 benchmarks put Home and Home Improvement at $8.33. Emergency terms usually cost more, and vendor guides report $15 to $30 in large urban markets. Your own market and competitors set your real price, so check the auction data in your account after the first few weeks.
Are Local Services Ads worth it for plumbers?
Often, for emergency calls in your core area, if you answer every call. You pay per lead rather than per click, the ads sit at the top of many plumbing searches, and Google says missed calls may hurt your responsiveness. Google Verified replaced the Google Guaranteed badge in October 2025. Run LSAs alongside search campaigns, which give you more control over high-value planned jobs.
Should emergency plumbing ads run 24/7?
Only if someone answers live 24/7 and can dispatch. An after-hours ad that rings voicemail pays for a click and sends the customer to the next plumber on the list. Set your ad schedule to your staffed hours and schedule your call assets the same way. Your booked-job campaign can keep running overnight for online bookings and quote requests.
Is PPC better than SEO for plumbers?
They do different jobs. PPC buys calls today and can be turned up or down with your schedule. SEO and your Google Business Profile build calls you don't pay for per click, but they take months. Most plumbing companies need both. A common path is PPC for high-value booked jobs while your service pages and reviews build organic visibility.
What negative keywords should plumbers add?
Start with job seekers (plumber jobs, apprentice, salary), do-it-yourselfers (how to, diy, youtube), parts shoppers (parts, supply), other trades you don't offer, services you don't do, and cities outside your drive-time area. Google says negative keywords don't match close variants, so add plurals and synonyms yourself. Review the search terms report weekly for new waste.
Can I still use call-only ads?
Not new ones. Google removed the option to create call-only ads in February 2026, and existing call-only ads will stop receiving impressions in February 2027. Google's replacement is responsive search ads with call assets. You can schedule call assets to show only when your business can take calls, which is what an emergency campaign needs anyway.
Bring Your Dispatch Board to the First Call
Quick answer: split your account into emergency and booked-job campaigns, start tracking booked jobs, and fund the jobs your schedule can take. If you want help running the ads, RedFork's Express Marketing manages ads with no minimum spend.
The best plumbing PPC accounts are built from the dispatch board out: which jobs you want more of, when your phones are staffed, how far your trucks go, and what each job is worth.
RedFork Marketing is an Orlando agency that has helped more than 800 businesses grow since 2014 and has created more than 5,000 digital ad posts for its Partners. Express Marketing is our managed ads service, with no minimum spend and points-based budgeting, and our Pro tier adds SEO content, social, email, and design when you want the full mix. When you request pricing from RedFork, bring last month's calls, bookings, and top jobs, and we'll show you where your ad budget is leaking and which machine to fund first.



Comments