Skip to main content

How We Built a Plumber Management System in 2 Weeks

·10 min read
Plumber with tools ready for a service call managed by custom scheduling software

Photo: Kindel Media / Pexels

Why We Built a Plumbing Management Demo From Scratch

We kept hearing the same story from plumbers and trade businesses: off-the-shelf tools either cost too much, do too little, or force you to change how you actually work. So instead of just talking about it, we built a working demo to prove what a custom system looks like in practice.

FlowRight is our portfolio demo: a fully functional plumbing business management app with scheduling, dispatch, invoicing, customer management, and role-based auth. We built it in two weeks to show trade businesses exactly what is possible with custom software, and what it actually takes to get there.

You can try it yourself at plumber-demo-phi.vercel.app.

Table of Contents

The Problems We Designed It to Solve

We designed FlowRight around the real pain points we hear from plumbing and HVAC companies with 5 to 15 employees. That awkward middle ground where spreadsheets and whiteboards are failing but enterprise software is overkill:

  • Double-bookings: Without a central scheduling view, two technicians get dispatched to the same job, or a customer gets missed entirely.
  • Lost leads: Calls during busy periods get written on sticky notes that vanish. Businesses at this size estimate they lose 3 to 5 potential jobs per week this way.
  • Invoice delays: When invoices are created manually after each job, they average 3 to 5 days between job completion and invoice delivery. Some slip through entirely.
  • No visibility: The owner has no real-time view of where technicians are, which jobs are complete, or what revenue looks like for the month.
  • Technician frustration: Field staff have to call the office for every job detail, every address, every change. They want an app on their phone.

Why Off-the-Shelf Software Falls Short

Trade businesses at this size typically cycle through three types of tools before looking at custom:

Enterprise platforms (ServiceTitan, etc.): Powerful but designed for much larger operations. Minimum costs run $2,000+ per month, and onboarding alone takes weeks. For an eight-person team, it is overkill.

Mid-tier SaaS (Jobber, Housecall Pro): Closer to the right size, but scheduling systems tend to be rigid. A plumbing company that assigns jobs based on technician specialty and location, not just availability, hits walls quickly.

Spreadsheets and calendars: This works for two people. At eight technicians and 15+ jobs per day, it falls apart.

The common thread: every tool either does too much (at a price that is hard to justify) or too little (leaving you with the same manual work). None of them match the specific way your business actually runs.

Dashboard showing technician schedule and job status

*The FlowRight demo dashboard gives a real-time view of all technicians, their current jobs, and the day's schedule.*

What We Built

The demo has four main modules, each designed to replace a specific manual process:

1. Job Scheduling and Dispatch

A drag-and-drop calendar view showing every technician's schedule. Color-coded by job type (emergency, routine, maintenance contract). The office manager can assign, reassign, and reschedule jobs with a click. Technicians see their daily schedule on their phone and get notifications for changes.

Key feature: Smart scheduling that factors in technician specialty (water heater vs. drain cleaning vs. general repair), current location, and drive time.

2. Customer Management

A simple CRM tailored to plumbing: customer name, address, service history, equipment installed, and notes. When a repeat customer calls, the office manager sees their entire history instantly.

3. Job Tracking and Invoicing

Technicians update job status from their phone: en route, on-site, in progress, complete. When they mark a job complete, they add parts used and time spent. The system generates an invoice automatically. In a real deployment, this takes average invoice delivery from days to minutes.

4. Role-Based Access

Four permission levels: owner (sees everything, manages billing), manager (scheduling and reports), technician (own jobs only), and office staff (scheduling and customer management). This keeps field staff focused while giving the owner full visibility.

Technician mobile view showing job details

*Technicians see their jobs, customer details, and navigation from their phone. No more calling the office for an address.*

The Two-Week Build Timeline

Here is how we went from zero to a working application in 14 days:

Days 1-2: Planning. We mapped out the typical workflows for a plumbing company at this size, identified the highest-impact features, and decided what would be in the first version versus what could wait.

Days 3-5: Core infrastructure. Database design, authentication, role-based permissions, and basic data models. We also set up the deployment pipeline for continuous updates.

Days 6-8: Scheduling and dispatch. The heart of the system. Calendar view, technician assignment logic, and mobile-responsive layout.

Days 9-10: Job tracking and invoicing. The technician mobile interface for updating job status, logging parts and time, and automatic invoice generation.

Days 11-12: Customer management and reporting. The CRM module and the owner's dashboard with revenue tracking, job completion rates, and performance metrics.

Days 13-14: Testing, polish, and deploy. We tested with realistic scenario data, polished the UI, and deployed to Vercel.

The Tech Stack and Why We Chose It

  • Next.js (React framework): Fast, SEO-friendly, and excellent for both admin dashboards and mobile-responsive interfaces.
  • PostgreSQL: Reliable, handles scheduling and reporting queries efficiently.
  • NextAuth.js: Handles four-role authentication with email/password login.
  • Vercel: Zero-config deployment with automatic SSL and CDN.
  • Prisma ORM: Type-safe database access that catches errors before production.

We chose this stack because it is fast to build with, cheap to host, and easy to maintain. The entire system runs on about $25 per month in hosting. For a business currently spending $300+ per month on SaaS tools that do not quite fit, plus hours of manual work, that is a significant drop.

What a System Like This Costs

Here is the general pricing breakdown for a system with these features:

  • Discovery and planning: $500 to $1,000
  • Core infrastructure and auth: $1,000 to $2,000
  • Scheduling and dispatch: $1,500 to $3,000
  • Job tracking and invoicing: $1,000 to $2,000
  • Customer management: $500 to $1,500
  • Reporting dashboard: $500 to $1,500
  • Testing and deployment: $500 to $1,000
  • Total: $5,500 to $12,000

A custom system at this price point typically pays for itself in under 6 months when it replaces expensive subscriptions and hours of manual work. We also offer ongoing maintenance at $250 per month for bug fixes, minor feature additions, and hosting management.

For a deeper dive into custom software pricing, see our complete cost guide.

Lessons From the Build

Building this demo reinforced principles that apply to any custom software project:

1. Watch the workflow before designing the software. What people tell you they do and what they actually do are different things. Understanding the real workflow saves days of building the wrong features.

2. Start with the highest-pain feature. For trade businesses, that is usually scheduling. Getting that right makes everything else easier because the team sees value immediately.

3. Build for how they work, not how software thinks they should work. A plumbing company's dispatch logic is often unusual. A generic tool forces workflow changes. Custom software wraps around the workflow instead.

4. Ship early, iterate fast. We had a working scheduling module by day 8. In a real engagement, the client would start using it immediately while we build the rest.

5. Keep hosting costs negligible. A plumbing company should not be paying enterprise hosting prices. We design architecture to run on minimal infrastructure without sacrificing performance.

Is This Right for Your Business?

Not every business needs custom software. If you are a solo plumber doing 3 to 5 jobs a day, Jobber or Housecall Pro will work fine. Custom makes sense when:

  • Your workflow does not match what off-the-shelf tools expect
  • You have outgrown spreadsheets but the next tier of software costs more than it is worth
  • You are losing money to manual processes that a simple system could automate
  • You need specific features that no existing product offers

We build systems like this for trade businesses, service companies, nonprofits, and local businesses. Most projects take 2 to 4 weeks and cost between $5,000 and $15,000.

Try the FlowRight demo to see it in action, or check out our full portfolio. If something like this could help your business, get in touch and we will give you a straight answer about scope and cost.

Ready to Talk About Your Business?

No sales pitch, no commitment. Just a conversation about what's possible.

Start a Conversation