Service business platform
Pool Hero
A seasonal pool care company that needed more than a brochure: nine services with their own local search pages, a booking request that does not demand a phone call, and a portal the crews sign into from a truck.
- Year
- 2026
- Our role
- Frontend, backend, DevOps
- Stack
- Next.js, React, TypeScript, Tailwind
- Live site
- mypoolhero.com
- Services
- 9
- Booking
- 3 steps
- Confirmation
- 1 business day
The problem
Pool care is seasonal and local. The work arrives in a rush at opening, disappears in winter, and every customer is within driving distance of one truck. That shapes the whole product: the site has to win a search for pool opening in a specific town, then convert that visit before the person gives up and calls a competitor.
The old failure mode for a business like this is a single page listing everything, a phone number, and nothing else. It ranks for nothing in particular and it puts a call between the customer and the booking.
How we built it
Each of the nine services gets its own page rather than a bullet on a shared list, written around the service and the region it serves. That is what lets a search for weekly pool maintenance in West Michigan land on a page about exactly that, instead of a homepage the reader has to hunt through. The pages are statically rendered, so they are fast for both the visitor and the crawler.
Booking is a three-step request: pick the services, give your details and address, review. Splitting it that way means the first screen asks one easy question instead of presenting a wall of fields, and the flow promises what happens next rather than pretending to be instant, since a real person has to confirm a route and a date. The site says the team confirms within one business day and holds itself to it.
The contractor portal takes a magic link or a password. That is a deliberate pair rather than a default: crews sign in from a phone in the field where typing a password is the worst part of the day, while the office keeps a conventional login. Neither group has to work the other group's way.
Where it landed
The business has a page for every service it sells and a booking path that runs without anyone answering a phone, which is what a seasonal rush actually needs.
The portal keeps field access separate from the public site, so the crews have a way in that does not widen the surface a customer can reach.
Have something similar in mind? The first call is free.
Start a project