The route I run myself — on the exact software you’d get.
Splash Jacks Pools went from a blank repo to a paying-customer launch in two weeks. Marketing site, SEO city pages, AI chatbot, customer portal with self-reschedule, an operator admin app with a route scheduler and photo proof, and Stripe billing — wired end to end.
A real service business runs on spreadsheets and scribbled chemistry sheets.
Route scheduling in one place, chemistry readings on paper, invoicing by hand, photo proof lost in a camera roll, and customers with no way to see their own visit history. The work is real; the system around it is duct tape. The job was to replace all of it with one platform an operator can actually run from a phone.
Three surfaces, one operating system.
Marketing site
Custom homepage, services & pricing, five city-targeted landing pages, an AI chatbot trained on services + chemistry, lead capture, mobile-first, PWA-installable, dynamic OG images per page.
Customer portal
Magic-link sign-in (no passwords), visit history with photos + chemistry readings, invoices, and the ability to reschedule, pause, request a quote, or leave a note for the tech.
Admin app
Customer + lead + visit CRUD, a route-aware day-of-week scheduler, GPS + timestamp-watermarked photo proof, PDF invoicing, a daily ops digest, broadcast SMS, and analytics dashboards.
Every one of these is live.
- Custom homepage with hero, services, pricing, trust strip
- 5 SEO city landing pages with per-city OG images
- Free homeowner calculators (chlorine, salt cell, gallons, chemistry)
- AI chatbot grounded in services + pricing
- Lead capture form → ops dashboard + operator email
- Supabase magic-link auth — no passwords, no support tickets
- Visit history with photos + chemistry readings + notes
- Live next-visit ETA when a tech is en route
- Self-reschedule, pause, request quote, leave note for tech
- Route-aware auto-scheduler keyed off day-of-week and zone
- Photo proof pipeline: EXIF GPS + timestamp watermarked on upload
- Quotes → invoices → PDF receipt generation
- Daily admin digest email summarizing the day's ops
- Broadcast SMS to filtered customer segments
- Stripe subscriptions + invoicing + webhook handlers
- Analytics dashboards (revenue, churn, chemistry trends)
Same engine. Different business. This is the one I run myself.
Live, public, paying.
The site has been live since launch day and real customers pay through it. The operator runs the entire business — route, chemistry, photo proof, billing — from the admin app. No spreadsheets, no manual invoicing.
Watch it run.
Fifteen minutes.
Jack — owner, Splash Jacks Pools · built and runs on Day14