Most plumbing owners who feel like their marketing isn’t working are right. They’re just wrong about why.
The usual suspects get blamed first: the agency charged too much, the budget wasn’t big enough, Google Ads stopped working. But when you actually sit down and look at the numbers, the problem is almost always structural. Money going to channels that can’t be tracked. Leads coming in that never get followed up. A Google Business Profile sitting half-finished while competitors own the Map Pack for every keyword that matters.
A marketing audit fixes this. Not by adding more spend, but by getting honest about what’s actually happening across every channel before you touch the budget. The order of operations matters more than most owners realize. Fixing tracking before you fix anything else. Fixing conversion before you add budget. Skipping those steps is how you end up spending more money to get the same frustrating results.
This guide walks through a six-step audit built specifically for plumbing businesses. It covers paid ads, local SEO, your Google Business Profile, lead tracking, and your intake process. You don’t need an agency to run it. You need about two to three hours, access to your accounts, and a willingness to see what’s there rather than what you hoped was there.
If you run this audit and find everything is working, that’s useful information. More likely, you’ll find one or two things that explain most of your frustration. That’s where you start.
Step 1: Pull Your Lead Numbers Before You Touch Anything Else
Start with outcomes, not inputs. Before you look at a single campaign setting or keyword report, you need to know what’s actually coming out the other end of your marketing. Pull total leads by month for the last 90 days across every source: phone calls, form fills, live chat, LSA messages. Get them all in one place.
Then do something most owners skip. Separate booked jobs from raw leads.
A plumber getting 80 calls a month but booking 20 jobs has a completely different problem than one getting 20 calls and booking 18. The first has a conversion or intake issue. The second has a volume issue. Treating them the same way wastes time and money. The audit you need to run depends entirely on which situation you’re in.
Now calculate your cost per booked job, not just cost per lead. If you spent $2,000 on Google Ads last month and got 40 leads but only booked 10 jobs, your real cost per booked job is $200, not $50. That number changes how you evaluate every channel. A drain cleaning call worth $200 can’t sustain a $200 cost per booked job. A sewer line replacement worth $8,000 can. Plumbing job values range widely, so your CPL tolerance should vary by job type.
Flag every lead source that has zero attribution. If you genuinely can’t tell where a lead came from, that channel is invisible to your decisions. You can’t optimize what you can’t measure. Channels like Angi, HomeAdvisor, Thumbtack, and Yelp often compete in the same auctions and frequently resell the same lead to multiple contractors. If you’re paying for those platforms and can’t separate their results from your other sources, you’re flying blind.
One common pitfall worth calling out directly: owners often count voicemails as leads. Voicemails that never get returned are not leads. They’re missed opportunities. Separate answered calls from total call volume in your tally. The gap between those two numbers is often the most revealing thing in the entire audit.
Before moving to Step 2, you should be able to fill in this table for each active channel:
Channel: The source (Google Ads, LSA, organic, GBP, referral, etc.)
Leads: Total contacts in the last 90 days
Booked Jobs: How many converted to scheduled appointments
Spend: What you paid for that traffic or placement
Cost per Booked Job: Spend divided by booked jobs
If you can’t fill in that table from memory and your accounts, that’s your first finding. Fix the tracking before you do anything else.
Step 2: Find the Budget Leaks in Your Google Ads Account
Open your Google Ads account and go straight to the Search Terms report for the last 60 days. This is the single most revealing report in any plumbing account. It shows you the actual searches that triggered your ads, not the keywords you targeted. The gap between those two things is usually where the money goes.
Look for searches that have nothing to do with plumbing services you actually offer. Apprenticeship programs, salary lookups, DIY repair guides, licensing exam prep, supply house locations. These are common in plumbing accounts running broad match keywords without a solid negative keyword list. Every one of those clicks cost you the same as a click from someone with a burst pipe at 7am.
Check your match types. Broad match in a plumbing account without robust negatives is almost always burning money. Phrase and exact match give you more control and typically produce cleaner lead quality, especially for high-intent searches like “emergency plumber near me” or “water heater replacement cost.”
Review your geographic targeting carefully. Confirm your ads are only showing in areas you actually serve and dispatch to. Radius targeting errors are common. An account set to a 40-mile radius around your office might be serving ads in towns you’d never send a truck to. Those clicks are pure waste.
Check your ad schedule. Are you paying for clicks at 2am when your office is closed and calls go to voicemail? Unbooked calls cost the same as booked ones. If you don’t have 24-hour dispatch, your ad schedule should reflect when someone can actually reach you and get on the calendar.
Now look at your conversion tracking setup. If your conversions are only tracking form fills and not phone calls, your data is wrong. Your bidding strategy is optimizing toward the wrong signal. In plumbing, between 40 and 70 percent of leads come in by phone. A Smart Bidding strategy that can’t see phone call conversions is making decisions with half the picture.
The CPL benchmark for home services Google Ads runs $18 to $35. If you’re consistently above $35, the account has structural problems worth identifying before you add any budget. More spend on a broken account produces more waste, not more jobs.
One more thing to check: any campaigns running Performance Max. PMax can work in plumbing, but without tight asset groups and proper exclusions, it often bleeds spend into display and YouTube placements that generate impressions but don’t convert to booked jobs. If you have PMax running and you’re not sure what it’s actually serving, that’s worth a close look.
By the end of this step, you should have a list of specific wasted spend categories and a corrected CPL figure you can actually trust.
Step 3: Compare Your Google Business Profile to What’s Actually Ranking
Open your Google Business Profile, then open an incognito window and search for your primary service keywords: “plumber [your city],” “emergency plumber [your city],” “water heater repair [your city].” Look at who’s in the Map Pack. Those are your actual competitors for local clicks right now.
The Map Pack captures roughly 42% of local clicks for service searches. If you’re not appearing in it for your main service categories, a meaningful portion of your local market is going to whoever is. This isn’t a minor optimization opportunity. It’s a significant traffic gap.
Now compare your profile against the top two or three businesses showing in those results. Check five things specifically:
Primary category: Is yours set to “Plumber” or something more generic? The primary category carries the most ranking weight.
Reviews: How many do they have, and what’s their average rating? Review count and velocity both affect Map Pack rankings. If the top competitor has 200 reviews and you have 40, you know part of the gap.
Photos: A profile with dozens of job photos signals active engagement. If yours has the default logo and nothing else, that’s a gap worth closing.
Services list: Is your full service menu listed with individual entries for water heater repair, drain cleaning, sewer line work, emergency plumbing? Incomplete services lists miss keyword matching opportunities.
Recent posts: If your last GBP post is from three months ago, Google’s freshness signals are working against you. Competitors posting weekly are getting a signal you’re not sending.
Check your NAP consistency: your name, address, and phone number must match exactly across your GBP, your website, and any directory listings. Inconsistencies, even small ones like “St.” versus “Street,” suppress local rankings. This is tedious to audit but worth doing.
Also look at your Q&A section. Unanswered questions from potential customers are both a trust signal problem and a missed chance to address common objections before someone even clicks.
By the end of this step, you should know exactly what’s different between your profile and the top Map Pack competitor, and you should have a prioritized list of gaps to close.
Step 4: Check Whether Your Local SEO Foundation Is Actually There
Open an incognito window and search “plumber [your city]” and “emergency plumber [your city].” Ignore the Map Pack for this step and look at the organic results below it. Where do you appear? Page one, page two, not at all?
Now do the same for your core service categories: “water heater repair [your city],” “drain cleaning [your city],” “sewer line replacement [your city].” These are the searches that indicate real buying intent. If you’re not on page one for any of them, you’re invisible to a significant portion of searchers who scroll past the ads and Map Pack.
Pull up your website and check whether each major service has its own dedicated page. Water heater repair, drain cleaning, pipe repair, sewer line work, emergency plumbing. Each of these should have a standalone page with specific content about that service, not a single “Services” page that lists everything in bullet points. Google needs to understand what each page is about. A single catch-all services page doesn’t give it enough signal.
Check your page load speed on mobile. Most plumbing searches happen on phones, often from someone standing in front of a leaking fixture. Google’s PageSpeed Insights tool is free and takes two minutes. A slow page loses the visitor before they ever see your phone number.
Open Google Search Console and look at your backlink profile. Is it growing, or has it been static for a year? Local citations from relevant directories, local business associations, and supplier sites all contribute to local authority. A profile that hasn’t grown in 12 months while competitors are actively building theirs is falling behind.
Assess your review velocity specifically. How many new reviews did you get in the last 90 days? Competitors who are actively collecting reviews after every job are compounding their local authority month over month. If you’re relying on customers to leave reviews without being asked, the velocity is almost certainly lower than it should be.
Local SEO CPL benchmarks run $7 to $15 at 12 months or more of consistent work. It’s the most cost-efficient lead source in plumbing over time. But it requires consistent effort, not a one-time setup and hope.
By the end of this step, you know which service pages are ranking, which aren’t, and whether your review acquisition is keeping pace with the market.
Step 5: Test Your Lead Response Process from Start to Finish
This is the step most owners skip, and it’s the one that often explains more lost revenue than anything else in the audit.
Call your own business number from a cell phone, not your office line. Time how long it takes to reach a human. If it goes to voicemail during business hours, you have a conversion problem that no amount of ad spend will fix. You’re paying for clicks, the searcher calls, nobody answers, they call the next plumber. The money is gone.
Submit a contact form on your website. Use a real address and a question someone would actually ask. Then time how long it takes to get a response. In plumbing, most customers are dealing with an active problem right now. A four-hour response to a “leaking pipe under my sink” form submission means the job went to whoever answered their phone first. The lead wasn’t bad. The response was.
If you run Local Service Ads, check your message response time inside the LSA dashboard. Google tracks this directly and uses it as a ranking factor for your ads. Slow response times hurt your placement in the auction, which means you pay more for the same visibility.
Think about how your team handles inbound calls. Are they asking the right questions to qualify the job and understand the urgency? Are they clearly presenting scheduling options, or are they vague about when someone can come out? A weak intake process is a marketing problem. The lead arrived. The process lost it.
Between 40 and 70 percent of plumbing leads come in by phone. If your phone process is inconsistent or slow, you’re losing a majority of the leads you’re already paying for. No new channel fixes that. Only fixing the process does.
The success indicator here is simple: you’ve personally tested the full path from ad click or search result to booked appointment, and you know exactly where the friction is. If you’ve never done this, do it before you spend another dollar on marketing.
Step 6: Score Each Channel and Build Your Priority List
You’ve now got data from five different angles. This step is about pulling it together and deciding what to do with it.
For each active channel, assign a simple score. Working means it’s hitting CPL benchmarks, it’s trackable, and it’s producing booked jobs at a cost that makes sense for your job mix. Fixable means it has structural problems but the underlying channel is worth repairing. Cut means it either can’t be made to work for your business or it genuinely can’t be tracked, and you’re done guessing whether it’s contributing.
Prioritize your fixes in this order: tracking problems first, then conversion problems, then channel optimization. Adding budget to a channel you can’t track is the most common and expensive mistake in plumbing marketing. It feels like doing something. It produces nothing measurable.
Check your current marketing spend as a percentage of revenue. The working benchmark is 8 to 12 percent. If you’re below that and struggling to grow, underinvestment is likely part of the problem. If you’re above it and not hitting CPL targets, you have an efficiency problem, not a budget problem. More spend won’t help until the efficiency issues are addressed.
Identify your single highest-leverage fix. Most audits reveal one change that would have an outsized impact on results. It might be adding call tracking so you can finally see which channels are producing booked jobs. It might be fixing a GBP primary category that’s been set wrong since the profile was created. It might be pausing a campaign that’s burning $800 a month on searches for plumbing apprenticeships and supply houses.
One thing worth getting specific about: your channel balance should reflect your actual work mix. A plumbing business doing 80 percent emergency calls needs strong Google Ads and LSA coverage because those customers are searching right now with high urgency. A business doing 80 percent remodel work and new construction needs a different emphasis, where SEO, referrals, and longer-cycle relationship channels matter more. Emergency work and planned work don’t respond to the same marketing.
Write down what “working” looks like for your business specifically, in numbers. Then write down your ranked action list with owners and timelines. A list of problems without owners and deadlines is just documentation of frustration. The goal is a prioritized plan you can actually execute.
Putting It All Together
Running this audit once gives you a snapshot. Running it quarterly gives you control over your marketing instead of the other way around.
Most plumbing businesses that feel stuck aren’t stuck because the market is bad or the platforms don’t work. They’re stuck because no one has looked at the whole picture in one sitting. Channels running in parallel with no shared tracking. An intake process that’s losing leads the marketing already paid for. A Google Business Profile that’s close to competitive but not quite there.
Start with your lead numbers. Work through each channel systematically. Test your own intake process from the outside. Then prioritize ruthlessly. Fix tracking before you fix anything else. Fix conversion before you add budget. The order matters more than the tactics.
If you run through this and the problems are bigger than you want to tackle alone, or if the Google Ads account looks like it needs a full rebuild, that’s a reasonable point to bring in outside help. Clicks Geek has worked with plumbing businesses across all 50 states since 2015. As a Google Premier Partner, we’ve managed over $100 million in ad spend across more than 10,000 campaigns, including accounts across 298 industry verticals. We’re straightforward about what we see and what we’d do about it.
If you want to see what this would look like for your business, we’ll walk you through how it works and break down what’s realistic in your market.