You checked your website last week and it looked fine. It just isn’t doing anything. No calls, no form fills, and you’re starting to wonder if you should be spending more on ads, rewriting your homepage, or just accepting that plumbing is a phone-book-and-truck-signage business now. Before you spend another dollar, work through this in order. Most plumbers with “low traffic” actually have a Google Business Profile problem or a page-structure problem, not a content problem, and no amount of ad spend fixes a broken foundation.
You’ll need access to your Google Business Profile, Google Analytics (GA4), and either your website’s backend or a direct line to whoever manages it. If you don’t have GA4 set up, that’s step zero, because everything below depends on you being able to see actual numbers instead of guessing.
Step 1: Confirm It’s Actually a Traffic Problem, Not a Conversion Problem
Open GA4 and pull sessions for the last 90 days. Then line that number up against your actual phone calls and form fills for the same window. If you don’t have call tracking yet, use whatever call log or booking record you’ve got for now, you’ll fix that gap in Step 6.
Here’s why this matters: a lot of plumbers assume they have a traffic problem when they actually have a site that gets a reasonable number of visitors and just fails to turn them into calls. If your service pages have high bounce rates, no visible phone number above the fold, or a contact form that takes four scrolls to find, you can double your traffic and still not book more jobs. Check bounce rate by page in GA4 before you do anything else. A water heater repair page with 70%+ bounce and an average session under 20 seconds is telling you something about the page, not about your ad budget.
That said, for most plumbing companies operating in a real metro service area, if your total sessions are sitting under a few hundred a month, that’s not a conversion issue you can fix with better copy. That’s a visibility problem, and it’s the one this guide is built to solve. A metro-area plumber with decent competition should be seeing meaningfully more traffic than that if the site and listing are doing their job.
Write both numbers down, sessions and actual leads, before you move to Step 2. You’ll want this baseline to compare against in 60 days.
Step 2: Audit Your Google Business Profile for Map Pack Visibility
The map pack, the block of three local business listings that shows up above organic results for searches like “plumber near me,” accounts for roughly 42% of local clicks. If your Google Business Profile is incomplete, outdated, or miscategorized, you’re losing the single biggest slice of local search traffic before a searcher ever sees your website.
Log into your profile and check the basics with fresh eyes:
- Primary and secondary categories: “Plumber” should usually be primary, with categories like “Drain cleaning service” and “Water heater repair” added if they reflect real revenue lines, not just services you occasionally do.
- Service areas: list the actual cities and towns you dispatch to, not just your home city, and make sure this matches what your website claims.
- Hours: including whether you offer 24/7 emergency service, since that’s a specific search behavior plumbers can capture if the listing says so.
- Business description and services list: filled in completely, not left at the Google default.
Then look at your photos. Listings with recent, real photos of trucks, crews, and finished jobs tend to outperform ones with stock images or nothing at all. Add a handful of current job photos every month rather than uploading ten once and forgetting about it. Google’s local algorithm rewards profiles that show ongoing activity, and customers scrolling the map pack are visibly more likely to click a listing that looks alive.
If you serve multiple cities from one location, this is also where you decide whether you need additional service-area pages on your website, which is the focus of Step 4. Your GBP and your site need to tell the same story about where you actually work.
Step 3: Fix the On-Page Basics Search Engines Actually Check
A single “Services” page listing everything you do in a bulleted paragraph is one of the most common reasons plumbing sites underperform in search. Google needs a dedicated page to rank for a specific service, and searchers need a page that answers their exact question. Drain cleaning, water heater installation, leak repair, and any other core service you offer profitably should each have its own page with its own title tag, not a shared mention on a general page.
Next, check mobile page speed. Most of your local traffic is coming from a phone, often from someone standing over a leaking pipe deciding whether to call you or the next name on the list. If your site takes more than a few seconds to load on mobile, you’re losing visitors before Google has even finished indexing the page properly, and before the visitor ever reads a word of your copy. Run your site through a free speed testing tool and fix obvious issues like oversized images or bloated plugins.
Finally, audit your NAP, name, address, and phone number, consistency across your footer, your contact page, and your Google Business Profile. A mismatched suite number, an old phone line still listed somewhere, or a slightly different business name variant quietly hurts your local rankings because Google uses NAP consistency as a trust signal. Pull up all three side by side and correct anything that doesn’t match exactly, punctuation included.
Step 4: Build City and Service Landing Pages Where the Jobs Are
This is where most plumbing sites lose the most winnable traffic. Instead of individual pages, they have one “Areas We Serve” page buried in the footer with a list of ten towns and no real content behind any of them. That page ranks for almost nothing, because it doesn’t answer a specific search intent.
Build one page per city or town you genuinely dispatch to, and pair it with a specific service angle. “Emergency water heater repair in [City]” or “Drain cleaning in [City]” reflects how people actually search when they’ve got a real problem in front of them, not how you’d describe your business in a meeting. A homeowner in a specific suburb with a leaking water heater searches for their situation, their city, and urgency, not your company name.
The mistake to avoid here is copy-pasting the same page and swapping out the city name. Google can detect this pattern, and so can readers, and it can actively suppress those pages in rankings rather than just failing to help them. Each page needs something specific: a note about typical response time in that area, a mention of a landmark or neighborhood, or details on common issues in that city’s housing stock, like older homes with galvanized pipe still common in a particular part of town.
Start with your three to five highest-value service areas rather than trying to build twenty pages at once. Quality pages that actually rank beat a large stack of thin ones every time.
Step 5: Run Google Ads to Cover the Gap While SEO Builds
Everything above takes time to show up in rankings. Local SEO for home services businesses typically needs around 12 months before cost per lead settles into the $7 to $15 range. That’s a strong number once it’s there, but you can’t run your business on “once it’s there.” Google Ads exists to fill that gap while the organic work matures.
Set expectations correctly. Home services Google Ads campaigns typically run $18 to $35 per lead, and new campaigns usually need a 30 to 90 day ramp period before performance stabilizes as Google’s algorithm learns which searches actually convert for your business. Budget for that ramp rather than pulling the plug after two weeks because the early numbers look expensive.
The part most plumbers get wrong isn’t the budget, it’s the landing page. If you’re running ads for emergency water heater repair and sending that traffic to your homepage, you’re wasting a chunk of that $18 to $35 per lead on a mismatch between what someone searched and what they land on. Point each ad campaign at the specific service page you built in Step 4. Someone who clicked an ad for “water heater repair in [City]” should land on that exact page, not a generic services list they have to dig through.
As a general rule, keep total marketing spend, ads plus SEO plus everything else, around 8 to 12% of revenue. That gives you room to run both channels without either one starving the other, and it keeps you from panic-cutting a channel right when it’s starting to work.
Step 6: Set Up Call Tracking So You Know What’s Actually Working
Between 40% and 70% of home service leads come in by phone rather than through a form. If your site doesn’t have call tracking, you’re spending money on ads and SEO and genuinely guessing which one is producing the calls that pay your bills. That’s not a small gap, that’s most of your leads flying blind.
Dynamic number insertion, often shortened to DNI, is the tool that fixes this. It swaps the phone number displayed on your site depending on where the visitor came from, whether that’s a Google Ads click, an organic search, or a specific city page. Tie it to GA4 and each traffic source gets credit for the calls it actually generates, not just the form fills, which tend to undercount how people really contact a plumber.
Once it’s running, don’t just check that the numbers populate. Review call recordings monthly. This catches two things owners often miss: calls that ring through but never get answered, and calls that get answered but get handled poorly, someone quoting a price too fast, failing to book the appointment, or sounding annoyed at an emergency call. You can be running flawless marketing and still losing jobs at the front desk. Call tracking is the only way to see that clearly instead of assuming your marketing isn’t working when it’s actually your intake process.
Step 7: Build a Review Pipeline That Feeds Both Trust and Search
Reviews do two jobs at once. They convince the next customer to call you instead of a competitor, and they feed Google’s local ranking algorithm, since profile activity is one of the signals Google weighs for map pack placement.
Ask for the review right after the job wraps, while your tech is still standing in the driveway. A text with a direct link to your Google review page converts far better than an email sent the next day when the urgency of the fixed pipe has faded. Make this part of your standard job-completion checklist, not something techs remember to do occasionally.
Respond to every review you get, the five-star ones and the frustrated one-star complaint about a late arrival. Google factors this kind of profile engagement into local ranking, and a thoughtful public response to a bad review often does more for your reputation than the negative review does damage.
Set a monthly review target instead of running an occasional push where you collect ten reviews in a week and then go quiet for three months. A steady, consistent flow of new reviews signals an active, trustworthy business better than a burst followed by silence, both to Google and to a homeowner scrolling through your profile deciding whether to call.
What to Check After 60 Days
Work through these seven steps in order rather than jumping to the one that sounds most appealing. The GBP and on-page fixes in Steps 2 and 3 are foundational, and running ads before they’re solid just means you’re paying $18 to $35 a lead to send traffic into the same conversion gaps that were losing you organic visitors for free.
Go back into GA4 after 60 days and compare sessions and leads against the baseline you pulled in Step 1. You should see movement, even if the SEO changes haven’t fully matured yet. If you want a plumbing-specific playbook built around your actual service area instead of trial and error, Clicks Geek has run this process across plumbing businesses in dozens of markets. Tired of spending money on marketing that doesn’t produce real revenue? We build lead systems that turn traffic into qualified leads and measurable sales growth. 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.