CSK Plumbing
I built a website and a custom job tracking app for a solo master plumber in Southern NH. He was losing 4 hours a week to invoicing. Now it's one button.
The Problem
Chad's a master plumber. 25+ years, Southern NH and the Lakes Region. Fully booked on word-of-mouth alone.
But he had no website, no Google Business profile, and was spending 3-4 hours every week typing invoices in Word, tracking jobs in spreadsheets, and juggling PO numbers across multiple supply house accounts.
He wanted to hire a second tech. The paperwork was the bottleneck.
Part 1: The Website
Getting Him Online
Static HTML site. Services, service area, contact form. Schema.org markup so Google actually knows he exists. Boiler replacement, water heaters, emergency leaks, bathroom remodels. Live in under a week.
Part 2: The App
Custom Job Tracker (QuoteTime)
I have a contractor tool template. First call with Chad made it clear plumbing workflows are nothing like general contracting. So I rebuilt the parts that mattered.
What it does:
- • Two job types — 2-hour leak repair and 2-week bathroom remodel aren't the same workflow. The app knows the difference.
- • One-button invoicing — Finish the job, tap one button, invoice goes out. No more Word templates.
- • PO number tracking — Ferguson, F.W. Webb, whatever supply house. POs auto-assign per job.
- • Receipt photos — Snap the receipt at checkout. It attaches to the job automatically.
- • Real-time profitability — "Who Owes Me?" shows every outstanding invoice. Live profit margins per job.
- • Mobile-first — Built for the truck, not the office.
Shipped in phases:
V1: job tracking and invoicing. That's what was killing him. V2 comes when he hires. QuickBooks sync, multi-tech logins. Build what's needed when it's needed.
Tech Stack
Business Website
- • HTML5 semantic markup
- • Tailwind CSS
- • Schema.org structured data
- • Netlify hosting
QuoteTime Platform
- • Next.js 16 (App Router)
- • React 19 + TypeScript
- • Tailwind CSS v4
- • Supabase (PostgreSQL, Auth, Storage)
- • Vercel deployment
What I learned
Plumbing isn't general contracting. Jobs are 2 hours, not 2 months. Invoicing happens from the truck, not the office. PO tracking matters as much as labor tracking. Generic contractor software doesn't fit. So I didn't use generic contractor software.
Running your business on spreadsheets and Word docs?
I build tools that match how you actually work. Not how some SaaS product thinks you should.
Tell me what's slowing you down