Why most plumbing companies should not buy SEO from their agency
Most plumbing companies are pitched traditional SEO when their actual ranking problem lives in the Google Local Pack. Different problem, different inputs, different budget. Run this category check before signing or canceling the retainer.
By Stacey Tallitsch | May 16, 2026
The proposal sits open on your laptop. $3,500 per month, 12-month commitment, "comprehensive SEO program." The agency rep walked you through the slide about "owning page one for high-intent plumbing keywords." She mentioned domain authority, backlink profiles, and a content calendar of blog posts about water heater repair. You run a residential plumbing company at $1.8M with one truck, one apprentice, and a wife who handles the books on Sundays. You cannot tell from the deck whether this is going to produce jobs or just produce a 14-page monthly report. The agency has good case studies. The retainer would not break the business. And you are about to sign because nobody in the meeting could explain in plumber-language what was actually going to happen during those 12 months.
Don't sign.
The category mismatch nobody on the agency side names out loud
A plumbing customer in 2026 does not behave like a B2B software buyer. She wakes up at 5:47 a.m. to a leak under the kitchen sink, grabs her phone in the dark, and types "plumber near me" into Google. She does not read a comparison article. She does not download a guide. She clicks one of the three businesses Google shows her at the top of the screen, with the map pin and the star rating and the "Open Now" badge. If your business is not in those three slots for her search, you did not lose the job because of a content marketing failure. You lost it because of a Local Pack ranking problem, which is a different problem solved with different inputs than the SEO program the agency just pitched.
This is a category mismatch, not a budget question. Traditional SEO targets broad informational queries and builds domain authority over 6 to 12 months through content production, link acquisition, and on-page optimization. Local Pack ranking is dominated by three inputs Google has been explicit about: proximity to the searcher, relevance of the business category, and prominence signals that come mostly from the Google Business Profile and review activity. The latest Moz Local Search Ranking Factors survey puts Google Business Profile signals at roughly 32% of total Map Pack weight, with reviews at about 20% and behavioral signals like calls, direction requests, and photo views at about 9%. Backlinks and traditional on-page SEO factors, which are most of what a $3,500-per-month retainer is producing, contribute meaningfully less to the surface that actually decides whether your phone rings tomorrow morning.
The agency is not lying. The deliverables in the proposal are real SEO work. They are just real SEO work pointed at the wrong target for your business.
What 132,000 plumbing companies have in common
Per Bureau of Labor Statistics employment data, there are roughly 504,500 working plumbers, pipefitters, and steamfitters in the United States, distributed across about 132,000 plumbing businesses. The average business employs five people. The median plumber earns $61,550. Almost all of these companies are owner-operated, locally bounded, and competing inside a service radius of 15 to 25 miles. They do not compete with a plumber in Phoenix unless they are also in Phoenix. There is no national SEO race for the keyword "plumber." There are about 30,000 local races for "plumber [town]," and you only have to win one of them.
The shape of that race is different from what a generalist SEO agency is built to execute. Local Pack dominance has four real levers. The Google Business Profile must be fully claimed, verified, categorized correctly with the primary category set to your main service (not a vague "Contractor" parent), photographed weekly, and updated with services, service area, and hours. Review velocity has to be continuous, not historical — a business with 312 lifetime reviews and 4 in the last 90 days ranks below a competitor with 87 lifetime and 14 in the last 90 days for most non-branded local queries. Behavioral signals are produced by people actually clicking, calling, and asking for directions, which means the photo set, the description, and the visible review responses have to function as conversion assets, not just SEO assets. Service area pages on the website need to be specific enough to support proximity relevance for surrounding municipalities you actually serve.
None of those four levers requires $3,500 a month. They require somebody competent doing the work consistently for about three hours a week.
What the broader SEO program produces instead
Most contractor SEO retainers in the $2,000 to $5,000 range are spending the bulk of their hours on content production and link acquisition. Twelve months in, the agency report shows the business is "ranking on page one" for 47 keywords. The owner looks at the keyword list and finds phrases like "how does a tankless water heater work," "best plumbing fixtures for low water pressure," and "history of indoor plumbing." Those are real rankings. Those are also queries that do not, under any reasonable model of customer behavior, produce a service call to a residential plumber. The query that produces the service call is "plumber [town]" or "emergency plumber [town]" or "[town] water heater repair," and on those queries the business is in the same place it was 12 months ago.
This is a version of the diagnostic problem covered in Why your content marketing produces no leads after a year. The dashboard is reporting real activity against the wrong target. Marketing metrics move and revenue does not. The agency is not failing at its job by its own definitions; the job description was wrong on day one of the engagement.
The pricing structure of the program compounds the problem. Once a contractor is 9 months into a 12-month SEO retainer, the sunk cost is significant enough that canceling looks like waste, and the agency has a vested interest in showing improvement on whatever metric is moving — usually the keyword count — rather than on phone calls and booked jobs. The contractor stays in the program for a second year because the first year "almost worked." This is structurally similar to the dynamic in Why your marketing problem is probably a pricing problem: the marketing spend looks like the marketing problem, but the structural decision underneath is what's actually broken.
The narrow case where the SEO program is right
A traditional SEO program earns its retainer for a plumbing company in three specific scenarios. The first is a multi-location commercial plumbing operation serving B2B accounts where the buying behavior includes research, vendor comparison, and procurement-cycle reading — there is real informational search intent to capture, and the customer is not the panicked homeowner at 5:47 a.m. The second is a plumbing business with an unusual specialty (trenchless sewer replacement, large-scale repipes, commercial backflow testing) where customers actually do research the service before calling, and ranking for those specialty queries produces qualified consultations. The third is a company already dominating its Local Pack and looking for incremental volume beyond what local intent supplies, which typically only applies to operations above $5M and rare under that line.
If your business does not fit one of those three profiles, the question is not which SEO agency to hire. The question is what to do instead with the same budget. Most of the plumbing contractors I diagnose at this revenue band are sitting on an under-optimized Google Business Profile, a review-request workflow that ended two years ago when the last invoice software was replaced, and a website with one "Service Areas" page listing 14 towns in one paragraph instead of 14 separate pages with specific content. Those three fixes cost a few hundred dollars and a Saturday afternoon of organized work. They produce more local pack movement than 12 months of content marketing.
What to do before signing or canceling
Open Google in an incognito window. Run the five searches that produced your last 50 booked jobs — pull them from the call log if you have to. Note whether your business appears in the Local Pack, the local map, or page one organic for each query. If you are missing from the Local Pack on the queries that drive your actual revenue, the agency proposal in front of you needs to be evaluated against one specific question: how many of the program hours per month will be spent on Google Business Profile optimization, review-velocity infrastructure, and proximity-based service area pages? If the answer is fewer than half, the program is solving a different problem than the one your business has. That is not an agency failure; it is a category mismatch you can name and correct before you sign, or cancel before you renew.
— Stacey Tallitsch, Stronghold CMO
About the Author
Stacey Tallitsch is the President of Stronghold CMO, a Fractional AI CMO service operating under Talisman Capital, Inc. He is a 30-year tech veteran and the author of 21 books on systems thinking, operator-grade decision-making, and personal sovereignty, with more than 30,000 students across his Udemy course catalog.
