Web design for plumbing.
The largest build in this portfolio is a plumbing platform — 400 pages across 22 Baldwin County cities, live on the client's domain since August 2026.
Emergency searches convert in minutes — if you're not in the map pack when the water heater fails, the job is gone before your ad budget wakes up.
After-hours calls route to voicemail and the caller just dials the next result.
Repair-vs-replace is a trust conversation; sites that never explain pricing logic push anxious homeowners toward the brand-name franchise.
Slab, drain, and repipe work are high-ticket but low-volume — ranking for the specific service page, not just 'plumber near me', decides who gets them.
What a plumbing owner is actually choosing between
Plumbing splits into two businesses that share a truck. Emergency work is decided in minutes by whoever is visible when the water is on the floor — the map pack, the top organic result, the first number that answers. Planned work — repipes, water heaters, slab leaks, filtration — is researched for days or weeks by someone comparing three companies. Most plumbing websites are built for the second buyer and lose the first, or built for the first and have nothing for the second.
The second decision is what happens to the lead after it arrives. A form that dumps into a shared inbox nobody watches after 5pm is not a lead system, and the emergency caller does not wait until morning. Where the notification goes, how fast it gets there, and whether spam is filtered before it reaches the owner's phone decide more revenue than most on-page changes do.
The third is whether the site says anything a competitor's site doesn't. Every plumber in a market offers drain cleaning. The differentiator is whether the pages carry real information about this market — the water system serving that town, the groundwater chemistry, the age of the housing stock, the flood zone. That is the difference between 22 city pages that rank and 22 city pages that Google treats as one page repeated.
The build,
piece by piece.
Emergency-intent architecture
Per-city emergency pages engineered for the searches that convert in minutes — burst pipe, water heater failure, sewer backup — where whoever ranks takes the job.
High-ticket service pages
Slab leaks, repipes, and drain work are low-volume, high-value searches. Dedicated pages for each — not a bulleted list on one services page — decide who gets them.
Owner-direct lead capture
Resend-powered forms with Cloudflare Turnstile spam screening that email the owner directly — no CRM login, no portal, no lead that sits until morning.
GBP + review system
The map pack is proximity- and review-gated. QR review cards on every completed job plus an operated posting cadence build the profile that wins the tie.
Traffic is not the job.
Booked work is.
Emergency and planned work on separate paths
The burst-pipe visitor needs a phone number and a promise about response time. The repipe visitor needs process, scope, and a sense of cost. Splitting those into distinct entry points — rather than funneling both into one contact form — raises conversion on both, because neither is being served copy written for the other.
High-ticket services with their own pages
Slab leaks, repipes, sewer line replacement, and whole-home filtration are low-volume, high-value searches. Each one deserves a page that explains the diagnosis, the options, and what drives the price. A bulleted list on one services page ranks for none of them and answers none of the questions that precede a five-figure job.
Owner-direct lead delivery with spam screening
Resend-powered forms behind Cloudflare Turnstile that email the owner directly — no CRM login, no portal, no lead sitting in a queue. The screening matters as much as the speed: an owner who learns to ignore form notifications because most are junk has effectively turned the lead system off.
Per-city data that is actually per-city
On the Streamlined Plumbing platform every matrix cell was hand-authored against a real data snapshot for that city — EPA drinking-water system records, USGS groundwater chemistry, Census housing age, elevation, FEMA flood zone. Three CI gates block the build if a page drifts back toward boilerplate or makes a claim the data does not support.
Not a pitch deck —
a portfolio.
GoDaddy replacement live on the client's domain since 2026-08-02 — a 400-URL Next.js platform for a master-licensed, owner-operated Fairhope company serving 22 Baldwin County cities: a 308-cell city × service matrix, 22 city hubs, 14 service pages, a 63-post local field guide on a weekday drip, five interactive diagnostic tools, and a gallery built from the owner's own job photos. Ten legacy URLs preserved through the migration. Build shape only: the platform launched 2026-08-02, so no meaningful search-performance window has opened. No ranking or lead outcome is claimed for it.
What the shipped plumbing platform looks like
Streamlined Plumbing is a master-licensed, owner-operated plumbing company in Fairhope, Alabama serving 22 cities across Baldwin County. Its GoDaddy site was replaced with a 400-URL Next.js platform that went live on the client's domain on August 2, 2026, with ten legacy URLs preserved through the migration.
The architecture: 308 city-by-service cells across 22 cities and 14 services, 22 city hubs, 14 service pages, a 63-post local field guide publishing on a weekday drip, five interactive diagnostic tools, and a photo gallery built entirely from the owner's own job photos rather than stock imagery.
The part worth copying is the content layer. Matrix cells were hand-authored against a per-city data snapshot rather than rendered from a template, and the build fails in CI if a cell drifts toward boilerplate or asserts something the underlying data does not support. That is what makes 308 pages an asset instead of the thin-content liability most programmatic builds turn into.
The site launched recently enough that no meaningful search-performance window has opened. Build shape is published; outcome figures are not, because they do not exist yet. Anyone quoting ranking results for this platform today would be making them up.
Baldwin County (the Daphne-Fairhope-Foley MSA) is the 6th fastest-growing metro area in the United States. US Census Bureau population estimates, via Gulf Coast Media (March 2026) (as of 2026-03-26)
Baldwin County's population reached 267,761 on July 1, 2025 — up 6,109 in one year, a 2.3%/yr growth rate nearly four times the Alabama state average, on pace to crack 300,000 by the 2030 census. US Census Bureau Vintage 2025 estimates (released 2026-03-26), via FOX10 News (as of 2026-03-26)
The competitive field is countable: 481 specialty-trade contractors with paid employees in Baldwin County and 514 in Mobile County — the businesses all fighting for the same local searches. US Census County Business Patterns 2023, NAICS 238 (Specialty Trade Contractors) (as of 2026-07-01)
From plumbing demand to a working scope.
See the service model, relevant proof, search operation, and pricing guide before deciding what fits.
Direct answers,
before the first call.
Do plumbers actually need a page for every city they serve?
Only if each page carries something true about that city. A page that swaps the town name into otherwise identical copy is the fastest way to teach Google that your site is thin, and it will drag down the pages that were worth building. The Streamlined Plumbing matrix works because each cell was authored against real data for its own city — water system, groundwater chemistry, housing age, elevation, flood zone. If you cannot source something genuine per city, build fewer pages and make them better.
How fast do plumbing leads need to reach me?
Immediately, and to your phone. Emergency plumbing searches convert in minutes, and a caller who does not get a response moves to the next result without a second thought. That means direct email or SMS notification rather than a dashboard someone logs into, and it means spam screening in front of it so real leads do not get lost in noise. This is usually the cheapest high-yield fix on an existing plumbing site.
What does a plumbing website cost?
Focused builds start at $6,000. Most comparable local-service scopes are planned around a $12,500 build and $1,500 a month to operate. A 22-city matrix platform with a per-city data layer, a field guide, and interactive tools sits well above the focused floor because the content work is the majority of the build. A single-town operator needs a fraction of it. Every project is quoted in writing once the real service area and service list are known.
Can you migrate a plumbing site off GoDaddy or WordPress without losing rankings?
Yes, and it is a normal part of the work rather than an upsell. Every live URL gets mapped, the content worth keeping gets carried over, and the redirect plan is written before anything moves. On the Streamlined Plumbing migration ten legacy URLs were preserved specifically so existing equity survived the cutover. The risk in a migration is not the technology, it is skipping the URL inventory.
The city pages below carry the sourced market data — population, incomes, housing stock — behind each recommendation:
Send the business name
and the markets you serve.
Builds from $6,000 · Care plans from $1,500/mo · Fixed numbers in writing