Platform TierSeptic & Field Services

Quick Pump and Clean

From paper schedules to a full operations platform.

A complete field-service operations platform — CRM, scheduling, crew dispatch, email automation, audit logging, and analytics — built for a growing septic service company in Southern Indiana.

75% reduction

Scheduling time

Eliminated

Double bookings

Same-day delivery

Invoicing

100

Lighthouse score

Centralized

Customer records

Automated

Maintenance reminders

The Problem

What they were dealing with

Quick Pump and Clean was running their entire operation on phone calls, paper schedules, and spreadsheets. As the business grew, they were double-booking crews, losing customer history, and spending hours on manual invoicing. They needed a system built for how they actually work — not an off-the-shelf tool they'd have to bend their process around.

The Solution

What we built

We built a complete operations platform from scratch: a custom CRM with full customer lifecycle management, a scheduling system with time-slot management and crew assignment, a daily dispatch view for field crews, automated email notifications and reminders, audit logging for every change, and self-hosted analytics — all behind role-based access with optional 2FA.

The Build

See it in action

Quick Pump and Clean homepage hero section with service truck and call-to-action buttons
Homepage — hero section with click-to-call and online scheduling CTAs
Photo gallery showing real septic service jobs across Southern Indiana
Our Work in Action — real job photos from the field, not stock images
Interactive service area map showing six counties served in Southern Indiana
Service Area — interactive Leaflet/OSM map with county boundaries and office marker

Feature Deep Dive

Everything under the hood

Customer Management

  • Full CRM with customer lifecycle tracking
  • Unique phone constraint with duplicate detection
  • Service history per customer with timestamped records
  • Soft-delete with audit trail — nothing is lost
  • Google Places autocomplete for address entry

Scheduling & Dispatch

  • Calendar UI with 5 configurable two-hour time slots
  • Blocked dates with reason tracking
  • Crew assignment per appointment
  • Slot availability API preventing double-booking
  • Date-navigable daily dispatch view
  • Multi-technician filter for crew management
  • Print-friendly dispatch manifest

Email Automation

  • 5 branded email templates (notification, confirmation, appointment, reminder, report)
  • Automated maintenance reminders on 3-year cycle
  • Reminder log tracking for customer follow-up
  • HTML + plain-text with inline CSS for Outlook/Gmail compatibility

Security & Compliance

  • Role-based access control (Admin vs. Technician)
  • TOTP two-factor authentication with QR setup
  • 10 bcrypt-hashed recovery codes
  • Emergency recovery CLI for lockout scenarios
  • Audit logging with before/after JSON diffs

Reporting & Documentation

  • Job photo uploads with technician notes
  • Printable after-action reports and invoices
  • Email delivery of reports to customers
  • .ics calendar export for appointment sync
  • Anonymous site analytics (no cookies, no PII)

SEO & Public Site

  • JSON-LD structured data (LocalBusiness schema)
  • Service area landing page architecture
  • Interactive Leaflet/OSM service area map
  • Mobile-first responsive design
  • Sub-1-second load times

The Results

What changed

75% reduction

Scheduling time

From 2+ hours of phone calls to minutes in the admin dashboard

Eliminated

Double bookings

Slot availability API prevents conflicts automatically

Same-day delivery

Invoicing

Printable invoices generated and emailed from the field

100

Lighthouse score

Perfect scores across Performance, Accessibility, Best Practices, and SEO

Centralized

Customer records

Complete service history, notes, and photos — searchable and auditable

Automated

Maintenance reminders

3-year cycle reminders drive repeat business without manual tracking

The Stack

Built with production-grade tools

Next.jsTypeScriptTailwind CSSPrismaSQLiteNextAuth.jsResendLeaflet/OSMDockerCaddy
We went from sticky notes and phone calls to a system that runs our entire operation. I can see every job, every customer, every crew member — all in one place. It's exactly how we work, because it was built for us.

Business Owner

Quick Pump and Clean

Ready to build something like this?

Every platform we build starts with a conversation. Tell us what your business needs and we'll map out exactly how to get there.