Plumbing Website Design: How to Build a Plumber Website That Gets Calls
A plumbing website that gets calls puts a call button on every screen, gives each job and each town worth a page its own page, and loads fast on a phone. The rest, from real trust signals to a short quote form and call tracking, makes sure the person who lands from an ad or a search picks up the phone instead of going back to look at the next plumber.
This guide covers what a plumber’s site needs, section by section, using the site we built for KBD Plumbing & Heating in lower Westchester as the worked example. It is written for owners deciding on plumbing website design and for anyone about to send paid traffic to a plumbing site.
Plumbing website design: what the site has to do
The visitor usually has a problem in front of them and a phone in their hand. The site has five jobs:
- Match the search The visitor lands on a page about the job they typed or the ad they tapped.
- Show the number A call button within reach of a thumb on every page, at every scroll position.
- Prove you are real A license number, photos from real jobs and reviews linked to where they were left.
- Load fast A page that appears and responds quickly on a phone signal in a basement.
- Count every lead Calls and forms tracked back to the page, the search or the ad that produced them.
If you plan to run ads, these five matter even more. Google says landing page experience is a measure of “how relevant and useful your website’s landing page will be to people who click your ad,” and that pages with higher ratings “are usually well organized and have text that relates to a person’s search terms” (Google Ads Help, landing page experience). Landing page experience is one of the three parts of Quality Score, alongside expected clickthrough rate and ad relevance (Google Ads Help, Quality Score).
A page for every job, named the way people search
People who don’t type “plumber near me” type the problem: boiler repair, drain cleaning, frozen pipe, water heater leaking.
KBD’s site has 25 service pages, one for each job the company takes on, grouped on one services page so any of them is a click away. Every one runs in the same order, because the reader may have water on the floor:
- The job, named in the words people search with, with a call button and a quote link at the top.
- On the pages where the first move matters most, such as gas leaks and burst pipes, a short safety warning before anything else.
- An overview of the job, with the phone number beside it.
- What the job covers, and what the company does not do. KBD’s boiler page says plainly that it does not do air conditioning, so a caller with a broken AC unit can find that out before dialing.
- How a visit goes, from the call to the cleanup.
- Common questions, the towns served and links to related jobs and advice articles.
Before writing any of these pages, list the jobs you do, the jobs you want more of and the jobs you don’t take. That list decides the pages, the ad groups and the keywords. If you run Google Ads, each ad group should send clicks to the job page that matches it. Our page on Google Ads for plumbers explains how we set those campaigns up.
Town pages that are not doorway copies
Most plumbers want a page for every town they serve. Google’s spam policies name the risk directly. Among the examples of doorway abuse, they list “having multiple domain names or pages targeted at specific regions or cities that funnel users to one page” and “creating substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy” (Google Search Central, spam policies). A page that swaps “Yonkers” for “White Plains” and keeps every other sentence the same fits that description.
The test we use has two parts. A town gets its own page only when people search for a plumber there by name, and when there is something true to say about that town that no other page on the site says. For KBD, Keyword Planner data showed Yonkers and White Plains drawing far more searches than the other towns, so they got pages first. Scarsdale followed because the Village’s own rules on permits, water service lines, sewers and winter street digging gave it plenty of distinct material.
What makes a town page useful to a homeowner:
- Whose pipe it is Where the city’s responsibility for the water service line ends and the owner’s begins, from the municipality’s own rules.
- Permits Who issues plumbing permits and how they are filed.
- The sewer Combined or separate systems, and who checks the main first when a line backs up.
- The housing Two-family houses with shared stacks, older homes with steam heat, or downtown commercial units.
- Sources A link from each fact to the official page it came from, so a reader can check it.
The other seven towns KBD serves sit on one service-area page, each with a short entry. A separate page for a town with no searches and nothing new to say would only be a thinner copy of that entry.
The phone number and call button on every screen
Most plumbing leads are phone calls made in a hurry. The number should never be more than a thumb away. This is how the KBD site places it:
| Where | What the visitor sees |
|---|---|
| Phone, every page | A bar pinned to the bottom of the screen with Call now and Get a quote |
| Laptop or desktop | A header that stays in view on scroll, with a quote button and, on wider screens, the phone number |
| Every footer | The number, the email address and the county plumbing license number |
| Contact page | A line telling anyone with water, gas or no heat to call instead of filling in the form |
Make every phone number a tap-to-call link in text, never inside an image, and use the same number everywhere unless call tracking swaps it.
Ads carry the number too. Google’s help page on call assets says that when they show, “people can tap or click a button to call your business directly or go to your website,” and warns that putting a phone number elsewhere in the ad text “may lead to the disapproval of the ad” (Google Ads Help, call assets).
Trust signals that are real
A homeowner letting a stranger into the basement wants proof the company exists and does the work. Use what you actually have:
- License number In the footer of every page, where a careful buyer looks for it.
- Photos from real jobs KBD’s Our Work page shows 15 photographs from its own jobs, grouped by type of work, with captions that describe the work and name no customer or address.
- Reviews, quoted and linked Short quotes with the reviewer’s name and a link to the profile where each was left.
- What you don’t do A plain line on the jobs you don’t take saves both sides a wasted call.
Don’t add review star markup for your own business. Google’s review snippet guidelines say that “if the entity that’s being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature,” and that includes reviews shown “through an embedded third-party widget” (Google Search Central, review snippets).
If you work from home and go to your customers, you don’t need a street address on the site. Name the town you work from and the areas you serve. Our guide to a Google Business Profile without a storefront covers the profile side.
Speed on a phone
A slow page loses the caller before the number appears. Google’s Core Web Vitals give three measurable targets: Largest Contentful Paint “should occur within 2.5 seconds,” Interaction to Next Paint should be “200 milliseconds or less,” and Cumulative Layout Shift should be “0.1 or less,” measured at the 75th percentile of page loads (web.dev, Web Vitals). Google’s page experience guide also asks whether your content “display[s] well on mobile devices” and avoids “intrusive interstitials” (Google Search Central, page experience).
What usually slows a plumbing site down, and what to do about it:
- Heavy page builders A lightweight custom theme ships less code than a builder template stacked with plugins.
- Oversized photos Resize and compress job photos before upload, and set their width and height so the page does not jump.
- Chat widgets and pop-ups Each one adds scripts, and a pop-up over the call button blocks the one action you want.
Check pages in PageSpeed Insights on the mobile tab, reading the field data from real visitors first.
A quote form that asks for less
Not every job is urgent. Someone planning a water heater replacement or a bathroom may prefer to write. Keep the form short. On KBD’s site only a name and a phone number or email are required. The town and the service are picked from dropdowns, and a box for details is optional.
- Ask only for what you need to call back: name and a way to reach them.
- Use dropdowns for the town and the job, so you can route and report on them.
- Put the form on every job page, near the top and again at the end.
- Say when you reply, and only promise what the office can keep.
- Send it to an inbox someone checks, and test it monthly.
On Facebook and Instagram, an instant form can collect the inquiry without the visitor leaving the app. We cover when that fits in Meta lead ads for contractors and Facebook ads for plumbers.
Call tracking: which page and which ad made the phone ring
Without tracking, a plumber knows the phone rang but not why. Google Ads can count calls from the website itself. Its help page says website call tracking “tracks a call as a conversion when it lasts longer than a minimum length you set,” using “dynamically-generated Google forwarding numbers that replace your business number on your site” (Google Ads Help, tracking calls to a phone number on a website). The same page notes that “only one number can be tracked on a single page using the default Javascript tag,” which matters if your pages list a second line for commercial work.
A tracking setup for a plumbing site covers four sources:
| Lead source | How it is counted |
|---|---|
| Taps on the call button in a Google ad | Call reporting with a Google forwarding number |
| Calls from the website after an ad click | Website call conversion with the phone snippet |
| Quote form submissions | A conversion on the thank-you step, sent to Google Ads and the Meta Pixel |
| Calls from organic search and the Business Profile | A separate tracked number or source tags, kept apart from paid calls |
Set a minimum call length that filters out wrong numbers and quick hang-ups, then listen to a sample of calls to check. Our guides on tracking phone calls from Google Ads and on what to do when Google Ads is not getting calls go through the settings step by step.
Plumbing website launch checklist
Run through this before sending paid traffic, and after every redesign:
- Job pages One page for each job you want more of, each with its own title and description.
- Town pages Only for towns with searches and something distinct to say, the rest on one service-area page.
- Call button Tap-to-call on every page, pinned on phones, tested on a real phone.
- Trust License number, real job photos, linked reviews, no self-serving star markup.
- Speed Core Web Vitals in the good range on mobile field data.
- Form Two required fields, a thank-you step, a tested inbox.
- Tracking Calls and forms counted as conversions, paid and organic kept apart.
- Ads Each ad group sent to the matching job page, never the homepage.
If you are deciding between Google Search ads and Local Services Ads for this traffic, read Local Services Ads vs Google Ads, and for how the site fits with ads, SEO and creative as one plan, see performance marketing for home services.
Questions plumbers ask about website design
How many pages does a plumbing website need?
One for each job you want more of, a services page that lists them, a page for each town that earns one, a service-area page, an about page, a contact page and the legal pages. KBD’s site has 25 job pages and three town pages because that is how many jobs it does and how many towns met the test.
Should my Google ads send people to the homepage?
No. Send each ad group to the job page that matches its keywords. Google rates landing pages on how well their text “relates to a person’s search terms,” and a visitor who searched for drain cleaning wants to read about drain cleaning.
Will a call tracking number hurt my local SEO?
Google’s phone snippet replaces the number on the page by script, and your own number stays in the page code. Keep your real number on your Business Profile, in your footer and in your structured data, so it matches everywhere.
Can I build town pages for every town I serve?
You can list every town, but a separate page should exist only where it has something useful and distinct to say. Google’s spam policies treat near-identical city pages as doorway abuse. One service-area page with a real entry for each town is the safer and more useful option.
If your plumbing site gets visits but not calls, send it to us with the jobs you want more of through the contact page. A partner reads the site, checks the call buttons, the job pages and the tracking, and replies within one business day with what we would fix first. When you want the site rebuilt, see web design in New Jersey.