Plumbing PPC is one of the most expensive keyword categories in Google Ads, and one of the few where the job that comes in at 2am can cover the entire day of spend. Both halves of that sentence have to be true at once, which is what makes the account structure unforgiving.
When a click costs $60, each of these compounds fast.
A burst pipe and a bathroom remodel are different buyers with different urgency, different bids and different pages. Merged into one campaign, the urgent jobs quietly subsidise the browsing and neither gets optimised properly.
Most plumbing conversions are phone calls, and most accounts stop at counting them. Without the keyword behind the call, and whether it turned into a booked job, bidding optimises toward whichever search makes the phone ring the most, not toward revenue.
Bidding across a whole metro when trucks realistically cover half of it means paying premium prices for jobs you will decline, or take and lose money driving to.
A drain unclog and a full repipe are worth very different amounts, and the searches that produce them are different. Bidding them the same way caps you at the margin of the cheapest job.
This is the vertical where I have the most directly comparable public result.
Before anything gets scaled, the data has to be right. GA4 and Google Tag Manager audited and rebuilt where needed, conversion actions deduplicated, and offline conversion import so the platform optimises toward booked work instead of form fills.
Not just that a call happened, but which search produced it and whether it turned into a job. That is what lets bidding chase revenue rather than ringing phones.
Distinct campaigns, bids, ad copy and landing pages for urgent work versus considered purchases, with ad scheduling and budget pacing built around when your phone actually rings.
Repipes, water heaters, sewer work and drain calls carry different economics. Campaigns get built so the high-value work can be bid up without dragging the cheap calls along with it.
Paid traffic dies on a bad page. I build and iterate the pages the campaigns point to, so the conversion path is one system instead of two vendors blaming each other. Fixed scope, tied to the campaigns, not open-ended web design.
A Looker Studio dashboard tied to your real conversion data, plus a written read on what changed and why. No 40-tab spreadsheet, no 'impressions are up' as a headline.
Local Services Ads usually belong in the mix here too, measured separately from standard search so you can see which one actually produces booked jobs.
What a plumbing account looks like when urgency and job value decide the budget, instead of one campaign called plumbing services.
Emergency work, meaning burst pipes, sewage backups, no hot water and active leaks, runs all year and is bid hardest. Water heaters get their own campaign with efficiency and financing messaging. Drain and sewer work has mixed urgency and is the natural place to sell a maintenance plan. General repair and fixture installs are lower ticket and fill gaps in the schedule. Commercial work, where a facilities manager compares vendors for a service contract, runs apart from all of it, with its own copy and pages.
Target CPA and Maximise Conversions need volume to learn. In the accounts I run, a campaign waits for roughly thirty conversions a month before it moves to automated bidding. Splitting the account into many small campaigns before they have that volume quietly raises the cost per lead.
Emergency visitors get a phone number at the top and no form, because nobody with water on the floor fills in five fields. Water heater and drain visitors compare, so they get a short form asking for the age of the unit, the symptoms and the property type, plus reviews and licence and insurance details before they call.
DIY searches such as "how to snake a drain", parts shoppers such as "buy toilet flapper" and job seekers such as "plumber apprentice jobs" go into a negative list on day one. The search terms report gets read weekly through the first month to catch the rest.
A text asking for a review a few hours after the job, while the customer is still relieved, collects far more reviews than a request at the door. Reviews lift Local Services Ads ranking, the map pack and landing page conversion at the same time, so every click after that costs less to win.
Frozen and burst pipes spike in cold snaps, sump pumps and water heaters with spring thaw and heavy rain, and fixture and repiping work with the spring and summer remodelling season. A month-by-month budget built on a year of lead data moves ahead of each spike instead of paying for it afterwards.
Budget and management fee are two separate lines, and conflating them is how plumbing companies end up underspending on both.
Plumbing PPC services are usually priced as two separate lines: the ad spend that goes directly to Google, and a management fee for running the account. Many providers charge a flat monthly fee or a percentage of spend, and either can work as long as the fee does not scale in a way that rewards spending more rather than booking more jobs.
In a $45 to $80 per click market, the management fee is rarely the biggest lever. Bidding across a whole metro when the crew realistically covers half of it, or running emergency and planned work through the same ad group, both inflate the effective cost per booked job well beyond the raw click price.
There is no single right number, but a plumbing account typically needs enough monthly spend to generate a double-digit number of calls before bidding has anything real to optimise against. Below that, most of the budget goes toward gathering data rather than producing booked jobs.
Get a straight read on what a plumbing PPC engagement would cost for your market in the contact form below, no discovery call required first.
Managed roughly $20K per month in Google Ads spend as a freelance PPC specialist for this Houston HVAC and plumbing company, in a market where emergency clicks ran $45 to $80.
I go through the account, the tracking and the conversion path and tell you what is actually broken. You get the findings whether or not we work together.
Tracking, conversion actions and structure get corrected first. Optimising on top of bad data just makes you confidently wrong.
Campaigns, ad copy, audiences and landing pages built around how your buyers actually search.
Weekly optimisation against the metric that matters to your business, with a monthly written read on what moved and what is next.
Long-form writing on this topic from the blog.
Plumbing companies that answer the phone during the day and want emergency and planned work in separate campaigns.
Not a fit: A one-truck operation that cannot take the calls the campaigns generate.
A single repipe or water heater replacement is worth thousands, so everyone bids hard on the terms that produce them. In competitive US metros, emergency plumbing clicks run $45 to $80. That is real, and it is why structure matters more here than in almost any other trade.
No. Someone with water coming through the ceiling and someone pricing a bathroom remodel in March are different buyers, different bids and different pages. Merged, the urgent jobs subsidise the browsing and you cannot see which is which.
It breaks tracking only if the calls are not tied to the keyword that produced them. With call tracking down to search term, and ideally to whether the job was booked, bidding can chase revenue instead of a ringing phone. Without it you are optimising on a fraction of the truth.
Not instead. Alongside, and measured separately. LSAs are pay per lead and sit above everything else. Standard search gives you control that LSAs do not. Most established plumbers benefit from both, and the point of measuring them apart is knowing which one books jobs.
Management fees vary by provider and scope, and should be quoted separately from the ad spend paid directly to Google. In competitive metros, budget on $45 to $80 per click, which means even a modest plumbing PPC campaign needs enough spend to produce enough calls to optimise against. Ask any provider to break out spend from fee before comparing quotes.
PPC for plumbers is paid search advertising, mainly Google Ads and Local Services Ads, that puts a plumbing company at the top of the results when someone searches for an emergency or a planned job. You pay per click or per lead instead of waiting for organic rankings, and qualified calls can start within days.
Usually not. Automated strategies such as Target CPA need a steady flow of conversions to learn, roughly thirty a month per campaign in the accounts I run. New or heavily split campaigns often do better on manual or enhanced bidding until they have that data.
A short form beats a long discovery call. Give me the basics and I will come back with a straight read on whether I can help, usually within one business day.
Rather book a time directly? Schedule a call.