Plumbing is one of the most expensive keyword markets 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.
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.
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.
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.