Plumbing Competitor Teardown — The Study
What it takes to beat the sites that rank: deep profiles across four target markets plus the Ultimate Plumbing Site spec assembled from the best of each. Live SERPs captured 2026-10-05.
plumber [city] in each market — top 2 real contractor sites per city from organic (directories/forums excluded and noted; lead-gen fleets tagged). Each site profiled at source level: every page inventoried, raw HTML inspected for schema, tel:/sms: links, chat widgets, forms, call tracking, plus offers, coupons, membership/financing terms, and verbatim title/meta/H1 tags. Full detail lives in the four city pages.The Five Findings That Matter
1. Plumbing already sells the recurring stack — the niche proves our model
Four of eight sites run paid memberships: Bumble Bee Club ($19.99/mo), 1-800-Plumber's Home Guard (with a hard-water test feeding a $300 treatment upsell), Metro Flow's Diamond Club (323-point inspection, 15% off, "$500 free services, reserved for just 22% of clients"), and Republic runs three competing programs at once. Named-lender financing is standard: GreenSky (11.99–12.99% APR), GoodLeap, Service Finance, Mount America CU "Fix Now, Pay Later." In plumbing, the recurring business model isn't a theory — it's the competitive bar.
2. Published pricing is plumbing's direct-response layer
Mr. Speedy publishes hard numbers: "$1,681 water heater installed", "$299 disposal", "$49 waived diagnostic", 60-minute arrival. Bumble Bee's coupon engine: $53-or-free drain clearing, $79 whole-home inspection, $300 off tankless, $29 furnace tune-up. Republic prices the diagnosis itself ($36.98 video consult, $69 evaluation). The PAA cluster asks "What is the 135 rule for plumbing?" and "How to tell if a plumber is ripping you off?" — price-transparency content is the trust play, and most sites refuse to play it.
3. The multi-location / multi-trade playbook is fully cracked here
1-800-Plumber runs WordPress Multisite where every city is a complete microsite (28 service pages + sub-cities + local blog + per-location specials and phone). Bumble Bee: 28 city hubs × 133 city×trade child pages on /service-area/<city>/<trade>/. Cactus bakes the trade pair into URLs ({city}-plumber-and-ac-repair) and runs 11 physical offices each with its own city phone number — the best local-NAP move we've seen. Village: 32 city hubs × per-trade subpages + 25 city areaServed nodes.
4. The intake and proof gems
Republic's FirstLook™ photo/video intake funnel as the primary CTA ("diagnosis-first, no upselling") qualifies jobs before the truck rolls. Cactus publishes 102 job case studies ("Our Work") — the deepest proof asset in four niches of research. Metro Flow runs an AI chat + booking + price-estimation toolset and buries its best line in schema: "My Plumber Will Smell Good, Show Up On Time, Or I'll Pay You." Every one of these belongs in the template.
5. Same failures, richer sites
Neither LA leader ships any LocalBusiness schema. Founding years contradict themselves (2004 vs 2007), disposal costs flip ($299 vs $199), membership prices disagree ($19.99 vs $25), "24/7" headlines sit over 7am–7pm declared hours, [ORG] template tokens leak into page titles, "###TBF" placeholders ship in nav, coupons exist only as uncrawlable images (Cactus), schema says "Weekly home cleaning" (Metro Flow), and Village claims "over 10,000 reviews" against 233 on its live Google profile. Richer sites, same sloppy layer.
SERP Landscape — What Actually Ranks
Live Google results captured 2026-10-05 (DataForSEO, mobile) for plumber [city]. Plumbing packs split dramatically by market: Phoenix and Dallas run 1,100–2,000 review counts; LA and Houston packs top out at 45–484.
| City | Map pack top 3 (the money layer) | Organic top of page |
|---|---|---|
| Los Angeles | L.A to O.C Plumbing Pro 5.0★/116 (no site) · John's Plumbing & Drain 4.9★/484 (johnsplumber.com) · Top Notch Plumbing 5.0★/45 | Yelp / Reddit directories · Morningside Plumbers contractor · BBB directory · Mr. Speedy Plumbing contractor · MapQuest / Facebook directories · losangeles.the5starplumbing.com lead-gen fleet |
| Phoenix | Robins Plumbing 4.9★/1,400 · The Aussie Plumber 5.0★/1,100 (+ booking) · Maloney Plumbing 4.9★/1,200 — the review wall | Bumble Bee Home Services multi-trade · Cactus Plumbing and Air multi-trade · Reddit / Nextdoor directories · The Aussie Plumber · MapQuest / Networx / Birdeye directories |
| Dallas | Public Service Plumbers 4.9★/2,000 (+ ServiceTitan booking) · Anchor Plumbing 5.0★/302 · Metro Flow Plumbing 4.9★/1,400 | Metro Flow Plumbing contractor · Nextdoor directory · 1-800-Plumber +Air national franchise · Reddit / Yelp directories · Harlen Johnson multi-trade |
| Houston | Cheaux Plumbing 5.0★/128 (no site) · I Am Your Plumber 4.9★/242 (+ Jobber booking) · Houston Plumbing Services 4.9★/233 — beatable | Republic Plumbing contractor · Thumbtack / Reddit / HomeAdvisor directories · Village Plumbing multi-trade · MapQuest · 1 Tom Plumber franchise |
The Ultimate Plumbing Site — Best of All 8
The target for the plumbing drop template (Drop #003): each ranking site's best move, with the field's shared failures excluded. Plumbing is where the recurring stack, the price layer and the proof layer all already exist — the template's job is to make them coherent and honest.
1. Site Architecture steal: Bumble Bee's matrix + Cactus's offices + Cactus's case studies
- City×trade matrix: 20–30 city hubs with per-service child pages on
/service-area/{city}/{service}/(Bumble Bee's 133-child pattern), unique copy per city — not identical promo shells - Multi-office NAP: each served city shows a real local phone + address block (Cactus's 11-office pattern) — the strongest local-SEO move in the niche
- "Our Work" case-study engine: 50–100 job case studies (Cactus ships 102) with photos, problem–solution–price structure
- Money pages: price guides ("What is the 135 rule?", cost-per-hour, repair-vs-replace), coupons page (in HTML text!), membership page, financing page with named lender + APR table
- Residential / Commercial / Emergency as first-class nav; drain, water heater, repiping, sewer as top service lines
2. Homepage Anatomy — exact order steal: Mr. Speedy DR + Republic's intake + Village's guarantee
- Announcement bar: rating + live coupon + phone
- Sticky header: nav + 24/7 tap-to-call + "Book Online" (ServiceTitan scheduler link)
- Hero: exact-match H1 + price anchor ("water heaters installed from $1,681" style) + FirstLook™ photo/video intake as primary CTA ("send us a photo, we'll diagnose before we arrive")
- Trust chips: license #s (plural), BBB A+, Angi, "60-minute arrival window"
- Services grid: drains · water heaters · sewer · repiping · emergency
- Coupon band — in HTML text, indexable and crawlable (never images)
- The Guarantee section (see #4)
- Case-studies strip ("Our Work" — recent jobs with photos + prices)
- Membership card ($19.99/mo style: priority scheduling, discounts, annual inspection)
- Financing card: named lender, real APR/term table, instant apply
- Live review wall with counts + owner replies
- Price-guide content answering the PAA cluster (135 rule, "ripping you off" trust content)
- Service areas + multi-office NAP + map
- FAQ → FAQPage schema
- Final CTA + TRUE hours + mobile call/text bar
3. The Offer Stack steal: Bumble Bee coupons + Mr. Speedy anchors + Metro Flow's club
| Offer | Copy to ship | Source |
|---|---|---|
| Loss-leader service | "$53 Drain Clearing — or it's free" | Bumble Bee |
| Diagnostic hook | "$99 Sewer Camera Inspection with hydro-jetting" | Cactus (as HTML, not an image) |
| Price anchors | "Water heaters installed from $1,681 · $49 waived diagnostic with repair" | Mr. Speedy |
| Code discount | "$50 Off — code METROFLOWCARES at booking" | Metro Flow |
| Warranty | "5-Year Parts & Labor Warranty" + flat-rate-by-job ("No Surprises") | Metro Flow + Village |
| Membership | "The Club — $19.99/mo: priority scheduling, 15% off repairs, annual inspection" | Bumble Bee + Metro Flow Diamond Club |
| Financing | Named lender + published APRs (GreenSky 11.99–12.99% style) + "Fix Now, Pay Later" | Bumble Bee + Cactus |
| Priced diagnosis | "$69 Evaluation — credited toward the repair" | Republic |
4. The Trust Stack steal: Village's guarantee table + Bumble Bee's badges + Republic's voice
- The Guarantee — 4 named promises + itemized warranty table (Village's best move: PEX 25-year, sewer 5-year, "No Surprises" flat rate, satisfaction) — publish the terms, not vibes
- License numbers verbatim + linked to the state registry (RMP/ROC), multiple licenses if multi-trade (Bumble Bee ships 3)
- Brand promise made VISIBLE ("My Plumber Will Smell Good, Show Up On Time, Or I'll Pay You" — Metro Flow buries its best line in schema)
- Case studies with real photos and prices (Cactus's 102 jobs); founder + family story (Republic's diagnosis-first voice)
- BBB A+ / Angi Super Service / "Nextdoor Fave" badges + live Google review counts — and never claim 10,000 reviews that your GBP contradicts with 233
5. Conversion Mechanics steal: FirstLook intake + Mr. Speedy forms + Metro Flow's tooling
- FirstLook™ photo/video intake — customer photos the problem + picks the fixture; tech arrives pre-diagnosed (Republic)
- 60-minute arrival promise + written response windows
- 7-field form with photo upload + TCPA SMS consent + coupon attribution field
- ServiceTitan Web Scheduler deep-linked (same URL as GBP booking) — and it must actually work (Republic's primary CTA books nothing: "Nothing to book right now")
- AI price estimator / good-better-best quote widget (Metro Flow's PeakZi direction) + DNI call tracking (CallRail swap.js)
6. SEO & Schema steal: the matrix + Village's areaServed — fix the LA-style absence
- Plumber + LocalBusiness + FAQPage + AggregateRating + BreadcrumbList + GeoCoordinates + filled hours + Offer/Coupon schema — on EVERY page (both LA leaders ship none of this)
- City×trade pages with unique copy + multi-office NAP; 25+ city areaServed nodes (Village pattern)
- Price-transparency content for the PAA cluster: the "135 rule", cost per hour by city, "how to tell if a plumber is ripping you off" (the trust-content jackpot), repair-vs-replace thresholds
- HTML-text coupons (Cactus's image-only coupons are invisible to search) + exact-match titles + GBP parity
7. The Review Engine — market-dependent, universally needed
8. Do NOT — the anti-patterns found in the field
- Image-only coupons (uncrawlable — Cactus) and "###TBF" /
[ORG]template tokens shipping in nav and titles (1-800-Plumber) - Missing schema entirely on money pages (Morningside, Mr. Speedy) or triplicate conflicting LocalBusiness blocks (1-800-Plumber: 24/7 vs 8–5, dead @ids)
- Contradictions everywhere: founding years (2004 vs 2007), prices ($299 vs $199 disposal), membership pricing ($19.99 vs $25), claimed vs actual reviews (10,000 vs 233), license numbers (footer RMP 46347 vs schema RMPL122)
- Wrong-trade schema bugs ("Weekly home cleaning" serviceType), WPBakery shortcodes leaking into live copy, indexed staging pages
- A primary CTA that doesn't work (Republic's broken book-online widget) and "24/7" claims over 7am–7pm declared hours
Pattern Library — Who Has What
| Site | Type | Offers/Prices | Financing | Membership | Booking | Chat/SMS | Reviews shown | License | Schema | City pages |
|---|---|---|---|---|---|---|---|---|---|---|
| Morningside (LA) | Heritage contractor | flat-rate + 12-mo no-interest | ✓ in-house | ✗ | ✗ (zero forms!) | ✗ | ✗ | ✗ shown | ✗ none | 39 bespoke |
| Mr. Speedy (LA) | Direct-response | ✓✓✓ anchors + coupons | ✗ | loyalty program | ✗ | sticky call bars | ✗ | ✓ CSLB C36 | ✗ none | 12 markets |
| Bumble Bee (PHX) | Multi-trade | ✓✓✓ 10 coupon pages | ✓ GreenSky + GoodLeap | ✓ $19.99/mo | ✓ ServiceTitan | ✓ Podium + SMS | Elfsight | ✓ 3 ROC #s | partial | 28 hubs × 133 children |
| Cactus (PHX) | Multi-trade, 11 offices | ✓✓ image-only coupons | ✓ Mount America CU | ✗ | ✗ | ✗ | self-marked risk | ✓ | rich (risky reviews) | 14 roots + per-city phones |
| Metro Flow (DAL) | Tech-forward | ✓✓ code + anchors | ✓ GoodLeap | ✓ Diamond Club | ✓ AI booking | ✓ AI chat + SMS | Trustindex | ✓ RMP16620 | partial (serviceType bug) | unique templates + 163 blog |
| 1-800-Plumber (DAL) | Franchise microsites | ✓✓ per-location specials | ✓ Service Finance | ✓ Home Guard | ✓ ServiceTitan Scheduler | ✓ TCPA SMS | per-location | ✓ | triplicate conflicts | multisite per city |
| Republic (HOU) | Intake-first | ✓✓ micro-consults + 4 promos | ✓ GreenSky | ✓ 3 competing programs | broken widget | ✗ | ✗ | ✓ RMP #45488 | 2 pages only | ✗ |
| Village (HOU) | Multi-trade since 1946 | ✓ flat-rate + guarantee | ✓ | ✗ | ✓ ServiceTitan | ✓ Podium + DNI | claimed 10,000 (233 real) | ✓ (numbers conflict) | rich multi-trade | 32 hubs × trades |
Next Steps
- Drop #003 (Plumbing) builds from this spec — FirstLook-style photo intake, HTML coupons, the named Guarantee table and the case-study engine are the template's differentiators.
- Membership + financing design lands here first — plumbing proves the recurring stack sells; the funnel report's Marketing/hosting tiers get their credibility from this niche.
- Market-tiered review strategy — LA/Houston-class markets flip fast; Phoenix/Dallas-class markets need the steady siege. Good input for how the Review Engine tier is priced and promised.
- All four niche studies are now live — the cross-niche synthesis (the DropSites Template Bible) is the next natural artifact whenever the owner wants it.
Research conducted 2026-10-05. SERP positions are a point-in-time snapshot.