
Project Case Study
A 24/7 emergency plumbing site for Westchester County, built around fast dispatch and flat-rate pricing that removes the fear of an after-hours callout.
Westchester Plumbers is a 24-hour emergency plumbing service covering White Plains, Yonkers, New Rochelle, Mount Vernon, Scarsdale, Rye and the rest of Westchester County. The site is built for the worst moment of a homeowner's week — "Burst pipe? No hot water? We're on the way."
A plumbing emergency is a race against water damage. Every minute a pipe runs, the repair bill grows, so the site has one job: get the customer to a phone number before they bounce to a competitor.
Two things stop that from happening on most plumbing sites. The first is buried contact information — a phone number in the header at desktop size that collapses behind a hamburger menu on the device virtually everyone is actually using.
The second is priced-based hesitation. Homeowners have learned to fear the after-hours callout: the unnamed emergency surcharge, the overtime rate, the invoice that arrives at double the quote. That fear produces a specific behavior — the customer stalls, calls around for quotes, and lets the water run while they shop.
Contact comes first and stays first. The phone number — (914) 336-9471 — is a tap target in the hero and persists as the user scrolls, with SMS as an alternative for people who can't take a call, and a free-estimate booking flow for work that isn't burst-pipe urgent.
The pricing objection is answered head-on rather than deferred to a conversation. "Upfront, Flat-Rate Pricing" with no hidden fees and no overtime charges is a top-level selling point sitting directly beside "Available 24/7, 365 Days" — because availability without price certainty still leaves the customer hesitating.
Services are named the way a panicking homeowner would describe them, not the way a plumber would invoice them. "No hot water" and "toilet won't stop running" get the customer to the right page faster than any category taxonomy.
Next.js and Tailwind CSS with shadcn/ui, deployed through Coolify. GoHighLevel handles the intake side — calls, texts, and estimate requests land in a single pipeline, which matters in a business where a missed lead at 2am is simply a lost job.
Frozen pipe thawing sits alongside the year-round services rather than in a seasonal section, because Westchester winters make it a genuine emergency category, not a footnote.
Per-city pages follow the same shared-template approach as the rest of the local service work: consistent structure, genuinely local copy, so each municipality has a page that can rank on its own.
The site meets a homeowner mid-emergency with the three things that decide the call: someone is available right now, the price is fixed before anyone arrives, and the number is already under their thumb.