Business Website Web Application

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.

Within 2 weeks
Google indexed it
First contact
New customer from Google

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.

3-4 hours
Invoicing time gone per week
Same-day
Invoices sent from the truck
Zero
Spreadsheets left

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