The company shape
Residential and light commercial plumbing sits inside a fragmented US market of roughly 130,000 businesses. The top 50 franchises and roll-ups control well under 25 percent of total revenue. The rest is independents, family shops, and single-truck operators. Revenue bands cluster into four rough tiers. The solo owner-operator with one van does $180K to $450K a year, keeps books on a wall calendar, and rarely has a site worth ranking. The small shop with two to four trucks does $600K to $2M, usually has a spouse or family member running the office, and is where marketing first becomes a real budget line. The mid-market operator with 8 to 25 trucks does $3M to $12M and is the tier private equity has been rolling up aggressively since 2020. The regional multi-location operator (Roto-Rooter franchisees, Mr. Rooter, Benjamin Franklin acquisitions, or independent multi-metro shops) does $15M to $80M with 40 to 200 employees and marketing budgets sophisticated enough for a full internal team plus agency support.
Ownership skews family. Second and third generation shops are common, and the transition from founder to child or long-tenured operations manager is often the moment marketing gets modernized. The private equity roll-up wave (Wrench Group, Apex, Southern Home Services, ARS/Rescue Rooter under Direct Energy, and dozens of regional PE platforms) has consolidated the mid-market meaningfully. In most metros a homeowner now sees one or two PE-backed regional brands with unified marketing, three to eight independent multi-truck shops, and forty to two hundred solo operators. Competitive fragmentation makes the top three of the map pack disproportionately valuable, because homeowners rarely scroll past position three for an emergency call.
Field structure typically runs one dispatcher per 8 to 12 trucks plus a service manager who rides quality and handles escalations. Master plumbers and journeymen do the work, with apprentices in a supervised ratio set by state license law (usually 1:1 or 2:1). Gross margin runs 55 to 70 percent on residential service, 40 to 55 percent on new construction, and 60 to 80 percent on drain cleaning and hydro-jetting. The margin gap matters for marketing: shifting the mix toward higher-margin work is worth more than adding call volume at the current mix.
The technician labor market is a real constraint. National plumber demand is projected to grow roughly 6 percent through 2032 while apprentice-pipeline throughput stays flat. First-year technician turnover runs 35 to 55 percent industry-wide. Shops that solve retention (better pay, better routing, career paths to master licensure, meaningful equity for long-tenured techs) compete on service capacity that others cannot. The growth ceiling for most plumbing operators is set by technician headcount, not by lead volume, so recruiting marketing (careers pages that rank, LinkedIn presence, trade-school apprenticeship pipelines) enters the marketing budget at 10 to 20 percent for shops above $3M in revenue.
The buyer
Residential plumbing has two distinct buyer modes. Emergency (burst pipe, backed-up sewer line, no hot water, toilet overflowing) and considered (bathroom remodel, whole-house repipe, tankless water heater conversion, sewer line replacement quoted at $8K to $22K). Emergency buyers care about one thing: how fast can you get here. They rarely comparison shop. They pick the first plausible result in the map pack that answers the phone with a human and quotes an arrival window under two hours. Price sensitivity is real but secondary to speed. The average emergency ticket runs $280 to $1,100 depending on scope, and roughly 40 percent of emergency calls turn into a follow-up considered project when the plumber flags an underlying issue.
Considered buyers care about credentials, warranty, financing options, and the plumber's willingness to walk them through choices. Water heater replacements run $1,800 to $4,500 for tank, $3,800 to $7,200 for tankless. Sewer line replacement runs $6,000 to $22,000 depending on trenchless versus open trench and lateral length. Whole-house repipe runs $8,000 to $22,000. These jobs get financed roughly 55 to 70 percent of the time. Operators partnered with Synchrony, GreenSky, or Service Finance close at meaningfully higher rates than cash-only shops. The financing offer belongs in ad copy, on the site, and on the estimate itself.
Decision drivers for the considered buyer, in rough order: reviews and reputation, response time on the initial quote, licensing and insurance evidence, warranty length, financing availability, and price. Homeowners often collect two or three quotes for anything above $3,000. The shop that follows up within 24 hours with a written proposal and a phone call wins roughly 50 percent of the quotes it delivers. The shop that emails a PDF and waits for a response wins closer to 15 percent.
Seasonality is real but less extreme than HVAC. Winter freeze events drive a massive short spike in emergency calls (typically December through February in freeze-prone metros). Sewer line calls peak in spring when tree root growth resumes. Water heater replacement is flat across the year with a small winter bump when tanks fail from thermal stress. New construction plumbing follows the local homebuilder calendar, spring inquiry to summer and fall build.
Discovery landscape
Ranked by frequency of first touch for a typical multi-truck residential shop: Google Business Profile absorbs roughly 40 to 45 percent of attributed first touches. The map pack is where emergency and near-emergency queries resolve. Google organic search takes another 20 percent, mostly through service-and-metro long-tail queries and long-form informational content. Google Ads accounts for 15 to 20 percent when the shop runs structured campaigns. Referral and word of mouth account for 10 to 15 percent, higher for considered projects and lower for emergency. Facebook and Nextdoor together take 3 to 5 percent, with Nextdoor punching above its weight for residential plumbing. Directories (Angi, HomeAdvisor, Thumbtack, BBB, Yelp) contribute 2 to 4 percent, with Yelp still meaningfully present in West Coast metros and BBB stronger in the Midwest.
Of the 13 Ranking Surfaces, six move revenue for plumbing in 2026. LSO is the primary lever. Nothing else produces map-pack visibility, and the map pack is where emergency dollars sit. SEO covers the per-service and per-service-city grid that captures organic long-tail. CWV matters because emergency traffic is mobile-first and impatient. E-E-A-T carries the trust load through license numbers, master plumber credentials, and warranty language. AEO is where the considered buyer discovers the shop through direct-answer content on questions like "signs of a slab leak" or "tankless vs tank water heater cost." GEO extends AEO into AI Overviews and Perplexity citations for cross-metro comparison queries.
Three more surfaces contribute at the margin. VSO because "plumber near me" spoken to a phone is a real query pattern. VxSO because Google Lens on a leak or an unfamiliar fixture is a growing behavior. AAO because agentic booking is starting to appear in plumbing scheduling flows for the roll-up-owned brands. Four surfaces do not apply meaningfully: ASO (unless the operator has a consumer app, which is rare below $30M), KGO (single-metro operators rarely have the notability signal), GLOBO (US-only service business), and Web3.
What breaks most often
Seven failure modes recur across plumbing marketing engagements.
Wrong Google Business Profile primary category. The primary is almost always set to "Plumber" when a more specific category ranks in the actual metro. "Drain cleaning service," "water heater installation," and "emergency plumber" are all valid primaries in most markets and each carries a different competitive set. Choosing the wrong primary costs 40 to 60 percent of achievable map-pack visibility.
Missing call attribution. Most shops running $8K to $30K per month in Google Ads have no idea which campaigns produce booked jobs versus which produce hang-ups. The first 90 days of any real engagement usually reveals 25 to 40 percent of paid spend is producing nothing bookable. That reallocation alone pays for the engagement.
Per-service pages that read the same for every service. A shop with pages for "water heater repair," "drain cleaning," and "sewer line replacement" that share 85 percent of the copy signals to Google that the shop does not actually differentiate the work. Each service page needs real project photos, real ticket ranges, real testimonials, and real technician expertise called out.
Ignoring after-hours calls. Emergency plumbing intent peaks between 5 pm and 2 am and on weekends. Shops that route to voicemail after 5 pm lose the highest-margin calls to competitors with a live answering service or an after-hours dispatcher. The lost-lead cost of after-hours voicemail typically runs $18K to $60K per month in unbooked emergency work.
Financing hidden below the fold or absent. On a $6,000 sewer line replacement, the difference between showing "$118 per month" prominently and quoting only the total is a 20 to 30 point difference in close rate. Shops that treat financing as a footnote leave money on the table on every considered job.
Review generation left to chance. Shops with 15 years of history and 60 lifetime Google reviews are common. The fix is a systematic request at job completion (text from the technician's phone with a direct link, not an email from the office). Shops moving from 60 to 300 reviews in twelve months routinely see map-pack position climb three to five spots without any other change.
No capture of considered-buyer research traffic. Homeowners planning a whole-house repipe or a bathroom remodel research for weeks before calling. Shops with zero long-form content miss the entire research window and only enter the funnel at the quote stage, competing against three other quotes on price alone.
Emergency-only positioning that misses the considered buyer entirely. Shops that market exclusively on emergency ("24/7 plumber," "same-day service") capture urgent-intent traffic and lose the whole-house-repipe and remodel-plumbing considered buyer, who researches for weeks and wants to see actual project work, warranty terms, and craft. A balanced site with both emergency and considered messaging outperforms either alone on total revenue.
The Ranking Surfaces Playbook applied
Tier one: revenue this quarter
LSO is the highest-leverage surface. Rebuild the Google Business Profile from categories up. Correct primary and add secondary categories. Precise service area by ZIP rather than a generic city radius. Complete service list with real service names. Pre-seeded Q&A with the ten most-common phone questions answered in the shop voice. Weekly Google Posts alternating financing offers, seasonal reminders (winter freeze prep, spring root prevention), and completed project photos. Systematic review generation flow at job completion. Aim for 15 to 25 new reviews per month.
SEO builds the per-service and per-service-city grid. One page per service line (drain cleaning, water heater, sewer, repipe, gas line, sump pump, backflow, remodel plumbing). One page per metro served. One unique URL per service-metro intersection with real ZIP coverage, real testimonials, and LocalBusiness plus Service schema. Technical SEO on internal linking, sitemap segmentation, and XML sitemap by page type.
CWV work reduces LCP below 2 seconds on mobile and INP below 200ms. Emergency traffic is impatient. A 4-second render costs the click.
Tier two: compounds
AEO on the 30 to 40 highest-intent informational queries. Cost queries ("how much does sewer line replacement cost"), diagnostic queries ("signs of a slab leak," "why does my water heater keep tripping the breaker"), and comparison queries ("tank vs tankless water heater cost"). Each guide opens with a direct-answer TL;DR, uses FAQPage schema on subheads, and includes real number tables from the shop's own book.
GEO extends AEO with brand entity clarity (Organization schema with sameAs to GBP, LinkedIn, Facebook, BBB, and any manufacturer authorization pages), attributable numbered facts, and a llms.txt file. Expect Perplexity and ChatGPT citations within six months for the informational queries where the shop's guides are among the best-structured answers in the metro.
E-E-A-T layer includes master plumber license numbers on every relevant page, technician profiles with real photos and years of experience, warranty language displayed clearly (parts, labor, workmanship), a licenses page listing every state and municipal license, and a real About page naming the owner and history.
Tier three: lower ROI but worth the low cost
VSO adds Speakable markup on FAQ blocks. Nearly free if AEO is already in place. Small volume, growing.
VxSO adds ImageObject schema on the project photo library with descriptive alt text. Google Lens is starting to matter for fixture identification and leak diagnosis. Volume is small but the intent is high.
Tier four: not a fit for most operators
ASO applies only if the shop has a consumer app. Rare below $30M in revenue. KGO applies to national brands, not regional operators. GLOBO is not relevant. Web3 is not a fit. AAO becomes worth the llms.txt v2 investment as a first-mover posture, but do not expect volume in 2026.
How Playbook priority shifts by shop size
Solo owner-operator under $1M: LSO is the entire game. GBP, review flow, a 6- to 10-page site with correct schemas. Skip AEO and GEO. Small shop $1M to $5M: add per-service pages, per-service-city grid for two to three metros served, a light content engine (6 to 10 long-form guides per year). Attribution stack becomes essential. Mid $5M to $25M: full Playbook. Content compounds. Lifecycle inside ServiceTitan or HubSpot becomes worth the investment. Recruiting marketing enters the budget at 10 to 20 percent. Regional $25M+: add KGO if notability supports it, ASO if a consumer app exists, AAO first-mover posture. Custom estimator, homeowner portal, and multi-metro measurement stack become worthwhile.
First 30 / 60 / 90 days
Days 1 to 30
Attribution first. Deploy CallRail with dynamic number insertion across the site, unique numbers for Google Ads, GBP, Bing, organic, print, and yard signs. Wire calls into whichever CRM the shop uses (ServiceTitan, Housecall Pro, Jobber, HubSpot, or a spreadsheet if that is the current state). Establish baseline for cost per booked job by channel. Rebuild GBP categories, service area, service list, hours, and Q&A across every location. Stand up the review generation flow (technician SMS at job completion with a direct GBP review link). Audit and pause any Google Ads campaigns with negative ROI. Establish a weekly reporting cadence with the owner or GM covering booked revenue by channel, cost per booking, and review count.
Days 31 to 60
Site restructure. Kill duplicate service pages. Build the per-service and per-service-city grid with real, differentiated content. Deploy LocalBusiness, Service, and FAQPage schema across all templates. CWV work: inline critical CSS, defer non-essential JavaScript, compress images to WebP, remove any auto-play hero video. Restructure Google Ads into intent-and-service-line campaigns (emergency drain, water heater install, sewer replacement, remodel plumbing, commercial). Add tight negative keyword lists (remove "how to fix" and other DIY intent). Deploy call bid adjustments for after-hours emergency windows. Begin AEO content sprint: publish the first six long-form guides on the highest-intent informational queries.
Days 61 to 90
Lifecycle activation. If the CRM supports it (ServiceTitan and HubSpot both do), activate the repair-to-considered sequence: any customer whose water heater is over ten years old at the time of a repair gets a six-week email drip on replacement economics. Any customer whose home is over 40 years old gets a whole-house repipe evaluation offer. Every completed job triggers a review request within 45 minutes. Expand the AEO layer to twelve guides published. Layer in GEO entity clarity (sameAs, Organization schema, llms.txt). Begin measuring rank movement on the per-service-city grid. Expect the first map-pack ranking gains between day 60 and day 90 in most metros. Expect the full 4x to 5x blended ROAS target by month six, not month three. Anyone promising faster is guessing.
Measurement stack established across the 90-day window
GA4 as base analytics with proper events (call_click, form_submit, financing_click, booking_complete). Google Search Console segmented by property. CallRail as the phone attribution layer with unique numbers per channel and DNI on the site. HubSpot or ServiceTitan as the CRM with contact source mapped to every record. Looker Studio for the owner's weekly view: which channels made money, ROAS by channel, and pipeline for the next 30 days. Cost caps: paid media at 3 to 4 percent of trailing 12-month revenue, allocated roughly 60/25/15 across Google, Bing, and Meta. SEO and content at 1 to 2 percent. Software stack (HubSpot, CallRail, Ahrefs, Screaming Frog) as a fixed monthly line, typically $1,800 to $3,500 for a mid-size shop.
If you run this kind of business and want to talk, tell me what you are trying to move.
Start a conversation