A plumbing emergency is the cleanest, highest-intent search behavior in home services. A homeowner with a burst supply line under their slab at 11pm is not comparison shopping. They're typing "plumber near me open now" into Google and dialing the first three results they trust. The Dallas–Fort Worth plumber who wins that moment wins the next $4,000 in repair work — and often the next $15,000 in sewer line replacement once the camera goes down the drain.
We picked a real $2.8M residential plumbing company in DFW and ran the same audit we run for prospective clients. This is the full plumber marketing audit — website, SEO, Google Business Profile, paid ads, reviews, and AI search. At the end is the 90-day fix plan: the same plan we'd execute if they hired us tomorrow.
We've masked the company's name. Same rationale as our roofing and HVAC teardowns: we're a Texas agency talking about Texas peers, and the point isn't to embarrass anyone. The observations below were pulled from a live audit and cross-checked against two other mid-market DFW plumbing sites. If you own a plumbing company in this market, you'll recognize most of it on your own site. That's exactly why we publish these.
We'll call them Trinity Drain & Plumbing for the rest of this piece.
Who We Audited (And Why)
Trinity Drain & Plumbing is a textbook mid-market DFW residential plumbing operator. Family-owned, founded 2014, headquartered in a Carrollton-adjacent suburb. Roughly $2.8M in annual revenue. Ten employees: five licensed service techs, a two-person install crew for water heater and re-pipe work, two office staff handling dispatch and accounting, and an owner who's also the company's Responsible Master Plumber (RMP) of record.
Their service mix is what you'd expect: 35% drain and sewer work (cabling, hydro jetting, camera inspections, sewer line repair/replacement), 25% water heater service and installation (Rheem, Bradford White, and a growing tankless install volume with Rinnai and Navien), 20% slab leak detection and re-pipe (Carrollton's clay soil and the post-tension slabs in newer construction generate a steady stream of these), 15% fixture and faucet install, and 5% gas line work. They run a small after-hours rotation, charge a $69 dispatch fee waived with completed work, and have been doing some flavor of digital marketing for years without a clear system.
We picked them because they're representative. Not the biggest plumber in DFW, not the smallest. The median. If we can show how to find an additional $40,000–$60,000 per month in booked revenue in a plumber at this size — and we can — that math works for most of the DFW market.
1. The Website
The site is built on WordPress with a custom theme from around 2019. It works. It looks fine. It's quietly losing booked jobs every day.
Speed and Core Web Vitals
Tested over a throttled 4G connection: 3.7 seconds to first meaningful paint. Largest Contentful Paint (LCP) hit 3.3 seconds. The hero image — a stock photo of a wrench on a pipe — is 1.2 MB, no WebP, no responsive srcset. Google's "good" LCP threshold is 2.5 seconds. Trinity is in "needs improvement," dipping into "poor" on slower mobile connections.
For plumbing, speed matters more than almost any trade. Two reasons:
- The traffic skews mobile and high-intent. Around 70% of inbound plumbing search comes from mobile, much of it emergency. A 4-second load time on an emergency search bounces 30%+ of that traffic.
- Google's local pack ranking is influenced by mobile page experience. Trinity is losing visibility in the Maps pack on emergency queries partly because of how the site loads on the phones doing the searching.
A clean speed fix — image compression, WebP conversion, deferred JavaScript, removing two render-blocking analytics scripts — typically gets a site like this under 2 seconds and lifts mobile conversion 15–25% with no other changes.
Mobile experience
The site is responsive but not mobile-first. The phone number collapses behind a hamburger menu. There's no sticky "Call Now" bar at the bottom of the viewport. No floating "Emergency Service" button. For a plumber where emergency traffic is the most profitable segment, that's an unforced error.
The contact form sits below six scrolls of content. There's no instant booking, no schedule-an-appointment widget, no live chat. A homeowner with water on the floor wants the lowest possible friction. This site gives them several screens of marketing copy first.
Conversion elements
The above-fold hero reads: "Trusted Plumbing Services in DFW." Below it, a "Schedule Service" button and a phone number. Neither is bad. Neither is winning.
What's missing:
- No "24/7 Emergency Service" banner. Trinity offers 24/7 emergency service. The homepage doesn't say so above the fold. In a category where roughly 25% of revenue comes from after-hours work, this is the single most valuable piece of above-fold real estate they're not using.
- No master plumber license number above the fold. Texas requires a Responsible Master Plumber. Trinity's RMP is licensed (M-XXXXX in the footer). That license number is a trust signal — show it where it earns its keep, not in a footer line of 10pt gray text.
- No drain membership / club promotion. Trinity offers a $179/year drain inspection + 10% repair discount membership. It's three pages deep. Membership is recurring revenue with high LTV — the closest thing a plumber has to predictable monthly cash flow. It belongs on the homepage with specific math, not buried in a service menu.
- No financing offer. Slab leak repair runs $4K–$15K. Re-pipe runs $8K–$20K. Without a visible financing call-out, Trinity self-selects out of the consideration set for any homeowner who hasn't pre-decided to write a check.
- No real photos. Hero is stock. The "Meet the Team" section uses generic headshots. No shots of trucks, no shots of a tech on a real DFW driveway, no before/after of a tankless install.
- No social proof above the fold. Google review count and star rating live in the footer.
Copy
The copy is plumber agency boilerplate. "Trusted." "Reliable." "Family owned and operated." "Quality workmanship." All of these phrases appear on roughly 250 other DFW plumbing sites. Trinity's owner posts genuinely good plain-spoken updates on Facebook. None of that voice made it onto the website. The website sounds like a stranger wrote it. That's a cheap fix and a meaningful one.
2. SEO
This is where we'd find the most upside in the shortest timeline.
Title tags and meta descriptions
The homepage title tag reads "Plumbing Services in Dallas Fort Worth | Trinity Drain & Plumbing."
Standard template. It ranks for almost nothing competitive. No qualifier, no review signal, no specific city anchor. A title that works in DFW looks more like "Carrollton & Plano Plumber | 24/7 Service | Licensed Master Plumber #M-XXXXX." Specific. Scannable. Built around the queries homeowners type.
Meta descriptions: missing on most pages. WordPress is auto-generating snippets from body copy. Hand-writing meta descriptions on the top 30 pages typically lifts organic CTR 10–20% with zero ranking change.
Headings
The homepage h1 is "Welcome to Trinity Drain & Plumbing." A polite phrase that wastes the most valuable line of text on the page. An h1 that earns its position contains the primary keyword, the location, and a differentiator. Something like "DFW Plumbing & Drain — Same-Day Service from Licensed Master Plumbers."
Section headings use bold paragraph styling instead of real h2 tags. That breaks the document outline for both Google and screen readers and quietly kills the page's ability to rank for sub-topic queries.
Local SEO and city pages
Trinity serves 18 DFW cities and lists them in a comma-separated paragraph on the homepage. They have one city page (Dallas) and it's thin (under 400 words, mostly templated). They should have 18 — Carrollton, Plano, Frisco, McKinney, Allen, Coppell, Lewisville, Flower Mound, Highland Village, Addison, Farmers Branch, Garland, Richardson, The Colony, Little Elm, Prosper, Murphy, Wylie. Each its own URL. Each 1,000–1,500 words. Each with a unique local testimonial, a job-site photo from that area, and the local detail that matters (e.g., the soil and slab conditions specific to that neighborhood, common older construction patterns, etc.).
For plumbing specifically, city pages are unusually high-leverage. Plumbing search intent is granular — "plumber Carrollton," "water heater repair Carrollton," "drain cleaning Carrollton," "slab leak Carrollton," "tankless install Carrollton," "sewer line Carrollton." A single well-built city page can rank for 15+ city-plus-service combos. The ROI compounds across more keyword variations than almost any other trade.
Schema markup
We checked the source. No JSON-LD schema is present. No LocalBusiness, no Service, no Review, no FAQPage, no BreadcrumbList. This is a free signal we'd add in week 2.
For plumbing specifically, the highest-leverage schema additions are:
- LocalBusiness with the master plumber license number included as identifier, full NAP, service area, 24/7 hours marked correctly, and aggregate rating
- Service schema on every service page (drain cleaning, water heater, slab leak, etc.) with price-from where defensible
- FAQPage schema on FAQ-heavy pages — currently the single strongest schema signal for AI Overview inclusion
- Product schema on water heater pages if specific brands are listed
Content gaps
The blog has seven posts, the most recent from 2023. Topics: "Top 5 Signs You Need a Plumber," "How to Avoid Common Plumbing Issues." Templated. Not ranking. Not converting.
What's missing — and what would actually move the business:
- "Slab leak in your DFW home? A real cost breakdown for 2026."
- "Tankless vs. tank water heater in Texas — which actually saves you money."
- "Sewer line replacement: trenchless vs. open cut, when each makes sense."
- "What's actually causing your foundation crack — and how to tell if it's a slab leak."
- "How to read a plumbing repair estimate without getting upsold."
This is decision-stage content. It pulls in homeowners about to spend $3K–$20K, it gets linked from local subreddits and Nextdoor, and it gets cited by AI models because it answers the question completely instead of just teasing.
Internal linking
Internal links live in the main nav and almost nowhere else. Service pages don't link to relevant city pages. The single city page doesn't link to relevant service pages. Blog posts are orphaned. From a crawler's perspective, every page is a dead end — which wastes the limited domain authority the site does carry.
3. Google Business Profile
This is the section the card title points at. It's also where the $40K/month math lives.
- Reviews: 184 reviews, 4.7 stars. The rating is healthy. The volume is the visible problem. A $2.8M plumber running 2,200+ service calls a year should be carrying 900+ Google reviews by now. They've left 6+ years of review velocity on the table.
- Last new review: 9 days ago. For a plumber running 40+ service calls a week, this should be 10–18 new reviews per week, not one every ten days.
- Primary category: "Plumber." Correct.
- Secondary categories: Two listed ("Drainage service," "Water filter supplier"). Should be 6–8. Missing: "Water heater repair service," "Hot water system supplier," "Gas installation service," "Sewer line service," "Bathroom remodeler." Each secondary category opens distinct search query types and lifts Maps visibility on specific intents.
- Services list: Eight entries. Should be 30+. Each one a specific service with a clear description and a price-from where possible. Google uses this list to match the listing to long-tail intent queries.
- Photos: 19 total. Three from the last 90 days. The plumbers that win Google Maps post one photo per completed job — a tech-on-site, a finished install, a clean cleanup. Photos are the cheapest ranking signal Google currently rewards.
- Posts: Zero in the last 6 months. GBP Posts expire after 7 days. The plumbers that show up in the Maps pack treat them like Instagram Stories — consistent, frequent, current.
- Q&A: Five questions. Three unanswered. Two of the three are about emergency service ("Do you actually answer the phone at 2am?") which Google then surfaces in search results — answered by random users.
- Booking link: Not set.
- Messaging: On, but the response time shows "usually responds in a few days." For plumbing emergency intent, that's the same as not having messaging on. Homeowners with water on the floor message four companies; the first one that replies books the job.
- Products tab: Empty. Should list installed equipment with price-from and photos.
Time to fix all of the above: about 8 hours over two weeks. Expected impact on call volume: 30–45% lift inside 60 days. GBP is the cheapest, fastest, highest-ROI lever a mid-market plumber has — which is why this audit is called what it is.
4. Paid Ads
What we can see from the outside:
Google Ads: Running. Appears for "plumber Plano," "drain cleaning Carrollton," and a handful of brand-related queries. Ad copy reads: "Trinity Drain & Plumbing — Trusted Local Plumbers. Free Estimates. Call Today." Three headlines, generic, none using the master plumber license, the 24/7 availability, or the dispatch-fee policy that would set them apart.
What's missing:
- No call extensions — the phone number isn't tappable directly from the SERP
- No location extension showing the office address
- No sitelink extensions to specific service pages
- No promotion extensions ($69 dispatch fee waived with repair, $89 drain cleaning, financing)
- No structured snippet extensions (services, brands, certifications)
- Landing page is the homepage — the single most expensive paid mistake in this category
A dedicated landing page built for "drain cleaning in Plano," with the specific service, a single CTA, the license number, the price-from, and one form, typically converts at 2–4x the rate of a homepage. DFW plumbing PPC clicks run $18–$55 depending on query and time of day (emergency keywords are dramatically more expensive). Doubling conversion rate roughly halves cost per booked job.
Local Services Ads (LSA): No "Google Guaranteed" badge visible in the Maps ad slots. Either Trinity hasn't enrolled or hasn't completed verification. LSA economics for plumbers in DFW are typically the best in home services — $9–$32 per lead, versus PPC at $18–$55 per click with an 8–15% click-to-call conversion rate. For a mid-market plumber, getting Google Guaranteed should be a top-three priority if it's not already done.
Meta Ads: A few historical boosted Facebook posts. No structured campaign. No Meta Pixel on the website. That means every visitor who lands and doesn't convert is gone — no retargeting, no audience seed, no recovery layer. For plumbing, retargeting non-converters with educational creative + a soft offer typically recovers 8–14% of lost sessions.
5. Reputation and Reviews
| Platform | Reviews | Rating | Owner response rate |
|---|---|---|---|
| 184 | 4.7★ | ~50% | |
| BBB | 27 | A+ | ~15% |
| 41 | 4.8★ | ~25% | |
| Yelp | 9 | 3.0★ | 0% (claimed, ignored) |
| Nextdoor | Minimal | — | No structured presence |
The Google rating is healthy. The volume is the visible weak point. A $2.8M plumbing operator should be carrying 900+ Google reviews — not because volume alone outranks rating, but because the combination of high volume + high rating sends a much stronger trust signal in the local pack than 184 reviews ever can.
The quieter issue is response patterns. Five-star responses are templated ("Thanks for the kind words!"). One- and two-star responses are inconsistent. Both are unforced errors. Future customers read reviews and read the responses — a thoughtful, specific 5-star reply signals an owner who's paying attention, and a measured, professional response to a complaint signals an owner you can trust when something goes sideways. In a category where things occasionally go sideways (water damage, missed appointments, surprise upcharges), that signal compounds.
Nextdoor is the unclaimed gold mine in DFW suburbs. Plano, Frisco, Carrollton, and Highland Village Nextdoor groups generate dozens of "recommend a plumber" threads per week. A consistent Nextdoor presence — verified business profile, periodic Local Deal offers, authentic and helpful responses to recommendation threads — typically pulls in 5–20 inbound inquiries per month at zero acquisition cost. Trinity has zero presence.
6. AI Search Presence (GEO)
We tested Trinity's name and category against three AI search surfaces:
- ChatGPT ("best plumber in Carrollton TX"): Not mentioned. Top results were two aggregator directories and three competitors with stronger content footprints.
- Perplexity ("plumber recommendations Plano slab leak"): Not mentioned. Cited a local news article and two competitors with broader citation graphs.
- Google AI Overview (logged-in search for "plumber near me" with Carrollton location): Surfaced an aggregator and two competitors. Trinity absent.
Why they don't appear:
- No schema markup for AI systems to parse confidently
- No industry directory citations — they're listed in BBB and Yelp with thin profiles, no presence in PHCC's contractor directory with completed metadata, no profile on Angi Pro or HomeAdvisor with full data
- No editorial citations — never quoted in local news (winter pipe-freeze stories are layup pitches), no trade publication presence
- Thin first-party content — the About page is two paragraphs. AI models build entity descriptions from a company's own site
- No FAQ content structured as definitive answers — the format AI consistently rewards with citation
The fix is what we call a GEO foundation build: comprehensive schema (LocalBusiness, Service, FAQPage, Review, Product where relevant), expanded About / Capabilities / Service-Area content that reads more like a structured knowledge base, and a targeted FAQ hub built around the questions homeowners actually type into AI tools — "How much does slab leak repair cost in Texas?", "Tankless water heater worth it in Dallas?", "Why is my water bill suddenly $400?"
First-mover advantage matters more than most plumbers realize. The plumbers cited by ChatGPT and Google AI in 2026 compound that citation visibility for years. The ones waiting until 2027 are going to be playing catch-up against entrenched entries.
7. The Fix: A 90-Day Action Plan
This is what we'd do if Trinity Drain & Plumbing hired us tomorrow. Specific weeks, specific milestones, ordered by leverage.
Days 1–30 — Foundation
- Week 1: Audit and clean up the Google Business Profile end-to-end. Claim and clean up all citation profiles (BBB, Yelp, Angi, HomeAdvisor, BuildZoom, Nextdoor, Houzz, PHCC directory). Install GA4, Google Search Console, CallRail (call tracking), and Meta Pixel. Enable GBP messaging with a real response SLA — auto-responder under 5 minutes, human under 30.
- Week 2: Rewrite homepage and top 10 service page title tags and meta descriptions. Fix h1 hierarchy across the site. Add LocalBusiness, Service, and FAQPage JSON-LD schema. Display the master plumber license number prominently above the fold. Compress and convert hero image to WebP.
- Week 3: Build the first 5 city pages (Carrollton, Plano, Frisco, McKinney, Allen). Each 1,200+ words, with a unique testimonial, a real job-site photo, and the local-soil/slab-condition detail that matters in that area.
- Week 4: Launch automated review-request system — text message 60 minutes after job wrap with a one-click Google review link. Install missed-call text-back. Promote the existing drain membership prominently on the homepage with the savings math ("Members save $340/year on average").
Days 31–60 — Engine On
- Week 5: Build three dedicated PPC landing pages (Drain Cleaning, Water Heater Replacement, Slab Leak Repair). Repoint Google Ads. Add all extensions (call, location, sitelink, promotion, structured snippet). Add dynamic price-from and license-number sections.
- Week 6: Apply for and complete Google Local Services Ads verification. Begin LSA spend at $75/day for two weeks of data, then scale.
- Week 7: Build the remaining 13 city pages.
- Week 8: On-site photo and video shoot during a real install and a real emergency service call (with the customer's permission). 25 production photos, 6 short-form vertical videos (techs explaining things in plain language). Post to GBP weekly, organic Meta and Instagram weekly.
Days 61–90 — Scale and GEO
- Week 9: Launch FAQ-driven content hub. Eight 1,500-word decision-stage articles (slab leak cost, tankless vs. tank math, sewer line trenchless guide, water bill diagnosis, etc.). Each marked up with FAQPage schema for AI citation.
- Week 10: Outreach to local news (CBS DFW, WFAA, NBC 5) with seasonal expert availability — winter pipe-freeze coverage in November/December, summer foundation-shift stories in July/August. Submit to PHCC directory, complete BBB profile data, audit manufacturer locator presence (Rinnai, Navien, Rheem).
- Week 11: Launch Meta retargeting — educational creative for non-converters, financing-led creative for quote-stage visitors, drain-membership creative for converted-but-not-enrolled customers.
- Week 12: Review velocity should be running 25+/month. Set quarterly target of 70+/month. Begin tracking AI citation appearances on a defined set of 20 test queries; report monthly.
Expected outcomes
- Booked jobs from organic and GBP: +45–70% by day 90 — roughly the $40K/month figure in this article's title
- Cost per booked job from paid (post-LSA): down 40–55%
- Google review velocity: 5–8x baseline
- Drain membership sign-ups: +40–60% just from homepage promotion + post-service prompts
- Organic ranking on city + service combos: top 10 on 10–15 combos by day 120
- First AI citation appearances: within 60–90 days on at least 3 of 6 test query buckets
Total time investment from the owner: about 4 hours a month. Rest is on us.
Want This Same Audit on Your Business?
This is what we do. Not just for plumbers — for roofing, HVAC, electrical, remodeling, and any other hands-on industry where the marketing is broken and the owner is too busy running crews and answering emergency calls to fix it.
If you want us to run this exact audit on your plumbing company, free, no pitch deck, no contract — book a 30-minute Growth Audit. We'll look at your website, your GBP, your reviews, your ads, and tell you honestly where the money's leaking. You can take the findings and fix them yourself, or hand them to us.
→ See what we offer for plumbing: our plumbing marketing services → Grade your own marketing in 3 minutes: Marketing Health Score → Calculate your real cost per booked job: Cost Per Lead Calculator