Opus Group Insights
Plumber Local Marketing: How to Win the Towns That Pay
Want this worked out for your numbers? Free 15-min check → or call +1 (256) 516-9910
Summary: Local marketing for a plumber starts with a map, not a channel. Decide which towns and ZIP codes you want more work from, set that same area in your Google Business Profile, Local Services Ads and Google Ads, then judge every town on what a booked job there costs. Grow the towns that pay, hold the ones that break even and stop paying for the rest.
Most plumbing companies describe their area as "about 30 miles around the shop." That is how the trucks see it. It is not how the money sees it. A town 25 minutes away with older homes and big repipe jobs can be worth far more than a closer town full of new builds that rarely need you. Local marketing is the work of telling Google exactly which places you want, then checking which ones actually book.
Start with a town list, not a radius
Pull the last twelve months of jobs from your job software and sort them by town or ZIP code. For each one, note four things:
- How many jobs you did there.
- The average ticket.
- The drive from the shop at the times you usually go.
- Whether you want more work there, the same, or less.
Then put every town into one of three groups.
| Group | What it means | What to do |
|---|---|---|
| Grow | Good tickets, a reasonable drive, room in the schedule | Target it everywhere, give it its own page |
| Hold | Fine jobs, but long drives or thin margins | Keep it in the area, don't push it |
| Cut | Small tickets, long drives, or jobs you don't want | Take it out of the ads and the profile |
This list is the brief for everything below. If a local marketing provider starts work without asking for it, they are guessing.
Set the same map in three places
Google uses your service area in three separate products, and each is set up separately. When they disagree, you pay for calls you can't take, or miss towns you want.
Google Business Profile. Google lets a service-area business list up to 20 service areas by city, postal code or other area. You can no longer set a radius around the shop. Google also says the overall area shouldn't stretch more than about two hours of driving from where the business is based. If customers don't come to your address, Google asks you to remove it and show only the service area.
Local Services Ads. Your Local Services Ads profile carries its own service area along with your hours and services. Match it to your town list, and switch off any area you marked Cut.
Google Ads. Search campaigns target locations you choose. Depending on the country, that can be regions, cities or postal codes, or a radius of at least 1 km. Google notes that very small targets may show ads only now and then, or not at all. By default, ads can show to people who are in, regularly in, or interested in your locations. For a plumber, the "Presence" option is usually the right one: people in or regularly in your area. Someone two states away who reads about your town can't use a plumber there tonight.
What each local channel wins
| Channel | Where it shows | What decides it |
|---|---|---|
| Business Profile | The map results | Google says relevance, distance and prominence, which includes reviews and links |
| Local Services Ads | Top of the page, pay per lead | Your service area, job types, hours and how you handle leads |
| Search ads | Ad slots for the jobs you choose | Your keywords, location targets, schedule and bids |
| Town pages on your site | Organic results, and as ad landing pages | Whether the page is genuinely useful for that town |
The map pack and Local Services Ads lean on distance, so towns far from your base are harder to win there. Search ads are where you can reach a distant Grow town on purpose, because you pick the location and the bid.
Price every town by booked jobs
A town is only worth targeting if jobs there come in at a cost you can live with. Track it like this:
- Give each channel its own tracked number, so every call is tagged to a source.
- Record the customer's ZIP code on every booked job.
- Once a month, add up spend and booked jobs per town for each channel.
- Divide one by the other. That is your cost per booked job by town.
In Google Ads, compare towns from the location data in your account and from the ZIP codes in your job log. The job log matters more. A click in one town can turn into a job in another, and only your records show where the van actually went.
When a town costs too much, narrow the target or remove it. When a Grow town books well, give it more: its own ad group with the town in the keywords, its own page and a place in your Business Profile's 20 service areas.
Town pages that say something true
A page for each Grow town helps both ads and organic search, but only if it is about that town. Changing the town name on the same text does little. Useful details include:
- Jobs you have done there, with photos you have permission to use.
- The housing stock, such as older homes with galvanized pipe or slab foundations.
- How fast you can usually get there, and when.
- Local rules you deal with, such as where water heater replacements need a permit.
Put the phone number at the top and a short form below it. Send ads for that town's main jobs to the job page, not the town page. The town page is for people searching the town name.
Reviews and hours are local signals too
Google says replying to reviews shows you value feedback, and that more reviews and positive ratings can help local ranking. Ask every customer the same day, and when a Grow town is light on reviews, make a point of asking there.
Hours matter just as much. Google Ads lets you show ads only on the days and hours you pick, and adjust bids by time. Run ads when someone will answer. A local ad that rings out at 9 p.m. still costs you.
What a local marketing provider should report
If someone runs your local marketing, the monthly report should be by town as well as by channel:
- Spend, calls and forms per town.
- Booked jobs per town, from your job log.
- Cost per booked job per town.
- Towns added, cut or pushed, and why.
For a sense of what this looks like when the map and pages are tight: one plumbing account we run spent $14.1K on Google Ads in four weeks of August and September 2026. That brought 237 calls and forms at roughly $60 each, mostly water heater installs, repipes and sewer work, and about $300K of work followed. Across the accounts we run, the average cost per lead is $63, and in their best months clients have paid between $44 and $90 for each call or message from Google.
If you want to set up Local Services Ads yourself first, read the free guide, How a local service business can spend $1,000 and make $60,000 in a month. Its $60,000 is worked math, not a promise.
For the wider channel picture, see how to get more plumbing leads, and for the map pack specifically, how to rank in the Google map pack.
What to do this week
- Export a year of jobs and sort them by town or ZIP code.
- Mark every town Grow, Hold or Cut.
- Make your Business Profile, Local Services Ads and Google Ads areas match that list.
- Switch Google Ads location targeting to people in or regularly in your area.
- Start recording the ZIP code on every booked job.
Plumbing marketing in your city
Licensing, climate and competition change how this works from one metro to the next. For local examples, see Plumber Marketing in Tampa, Plumber Marketing in Los Angeles, Plumber Marketing in Columbus, Plumber Marketing in Tucson, or what our plumbing marketing agency service includes.
FAQ
What is local marketing for plumbers?
It is everything that decides whether people in your chosen towns find and call you: your Business Profile, Local Services Ads, Search ads targeted by location, town and job pages, reviews and the hours you answer.
How many service areas can a plumber add to a Google Business Profile?
Google allows up to 20 service areas, set by city, postal code or other area, and says the overall area shouldn't go beyond about two hours of driving from your base.
Should plumbers target by radius or by ZIP code in Google Ads?
ZIP codes or towns give you more control, because you can drop the places that don't pay. A radius is quicker to set up but includes everything inside the circle.
Do town pages help a plumber rank locally?
Only when they carry real local detail, such as jobs done there, the housing stock and how fast you arrive. Pages that only swap the town name rarely help.
How do I know which towns are worth marketing in?
Record the ZIP code on every booked job, tag each call to its source, and divide spend by booked jobs per town each month. Grow the towns with the lowest cost per booked job.
Opus Group runs Google Ads, Local Services Ads and high-converting landing pages for local service businesses. See how it works.
Opus Group is a plumbing marketing agency working with plumbers across the US, including Chicago, Sacramento, San Diego and Charlotte.
Ready to grow?
Let's talk.
Tell us where you're at and we'll tell you honestly what we'd do. No pressure.
Book your free strategy call →Not ready for a call? Get the free guide first →
Prefer a callback?
Tell us where to reach you and we will call you back within one business day.