Plumbing scheduling software for small service teams

Plumber appointment scheduling comes down to one question, asked fifteen times a day: who has room, and when. Good plumbing scheduling software answers it before the caller loses patience. Opsler puts every request — phone call or website booking — onto one calendar, shows you which plumber has space this week, and lets a burst pipe jump the queue without quietly losing the water heater service somebody booked three weeks ago. 2 seats are free forever, and Pro is $25 a seat with no minimum, so a four-person shop pays for four.

What happens once a technician is actually on the road — reassignment, live status, the chaos of the day itself — is covered on a separate page. This one is everything that gets a job onto the calendar and keeps it there correctly.

Scheduling versus dispatch: keep the workflows clear

Most vendors sell “scheduling” and “dispatch” as the same word. Small plumbing businesses experience them as two different kinds of bad day, and which one you have decides whether scheduling software for plumbers or a dispatch board is what you should actually be evaluating.

Scheduling — this page

Before the day. Taking the request, putting it on the calendar, knowing who has capacity next Tuesday, setting up recurring commercial visits. It fails as an overbooked week and a customer told “sometime Thursday”.

Dispatch — the other page

The day itself. Who is actually going, what happens when a burst main lands at 7am, reassigning when someone runs two hours over, and following status to completion. See plumber dispatch software →

Turn a customer request into a scheduled job

Requests reach the office two ways, and both land in the same place.

1

The phone call

Logged straight against a customer record — new, or an existing one with the property's whole history already attached. Duplicate phone numbers are caught when customer lists are imported in bulk, so a customer from two years ago doesn't quietly become a second record.

2

The website request

Every account gets a free branded site with a booking form and a QR code. A request arrives with the service, the preferred date and time, the address and notes, and is routed to the team that handled that customer's last job. More on how the booking widget works below.

3

The scheduled job

The office approves the request and converts it, pre-filled. The job carries a date, a time window, an estimated duration in minutes, a priority, a service type, a checklist and one or more technicians.

The booking form brings you the job and leaves you the calendar. A request lands with everything you need to price and place it, and you decide where it goes — which is the difference between a website that fills your diary and a website that wrecks it. A customer picking their own time against live availability is how a 90-minute repipe ends up in a 30-minute gap, and how tomorrow’s emergency loses its slot to a dripping tap booked last week. Approve, convert, done, in about four seconds. How the online booking widget works.

See appointments and technician availability

The board shows the day by technician, with week and map views and filtering by team. Each job carries its time window and estimated duration, so a lane reads as a picture of a person’s day rather than a list of dots.

Technicians set their own availability — available or offline — and a busy state is applied automatically the moment someone starts the timer on a job, clearing again when they stop it. That is more reliable than asking people to remember to flip a switch.

The distinction that does the most work on a plumbing calendar is fixed versus flexible. A fixed job is time-anchored: the customer took the morning off and it is not moving. A flexible job is anytime. Mark them honestly and you get the best of both: emergencies drop in and route optimisation reshuffles the driving order around them, while every window you actually promised a customer stays exactly where you promised it.

The calendar answers “who has room next Tuesday?” in one look, which is the question a two-to-ten person plumbing business actually asks fifteen times a day. Answer it in a second and you book the job while the customer is still on the phone, instead of promising to call them back and losing them to whoever picks up first.

Fit urgent calls around planned work

This is the defining scheduling problem in plumbing. A burst supply pipe does not wait for Thursday, and the day it lands on was already full.

A job carries a priority — six levels, from low up to emergency — and urgent work rises to the top of the unscheduled queue on its own rather than queuing politely behind a tap washer booked last week. When you place it on a plumber’s day, Opsler checks that day for anything already occupying the same hours: a start-and-end match, a partial overlap, or an untimed job spread across the whole date. Whatever it finds is on screen before you save, named.

You can still place it over the top, and on an emergency day you usually will — software that hard-blocked a dispatcher would simply get worked around by lunchtime. The value is the warning arriving while you can still act on it: you ring the customer whose window just moved, rather than hearing about it from them once the plumber has failed to turn up. Then route optimisation, on Pro, sequences the reshuffled day so it stops crossing town twice — the emergency you just inserted costs you a drive rather than the whole afternoon.

What happens to whatever got displaced is a dispatch question rather than a scheduling one — rescheduling, reassignment and the admin queue are covered on the plumber dispatch page.

Schedule recurring maintenance and follow-up visits

Commercial plumbing contracts and residential maintenance plans are the steady part of the book, and they are exactly the work that quietly falls through when scheduling is manual. Recurring series are a Pro feature, built from a frequency plus an interval and an end condition.

PatternHow it is set up
Quarterly commercial serviceMonthly, interval 3
Twice-yearly residential checkMonthly, interval 6
Annual backflow testYearly, interval 1
Monthly on the last day of the monthMonthly, day of month: last
A three-visit remedial programmeAny frequency, ends after 3 occurrences
Contract that ends with the leaseAny frequency, ends by date

A series is named and managed as one thing, so changing a restaurant account from quarterly to twice-yearly is one edit rather than a morning spent hunting down individual appointments. Set the annual backflow round up once and it keeps landing on the board every year after, without anyone rebuilding the diary — which is how the steady half of a plumbing book stops depending on somebody’s memory. More on recurring work.

Keep plumbers and customers informed

The plumber. Assignment reaches their phone right away, and they see their own day rather than everyone’s, with the address, the window, the customer’s history and the checklist for that service.

The customer. An appointment reminder email goes out ahead of the visit with the date, time and technician name. When the plumber marks the job en route there is an on-my-way email, and on Pro a live tracking map the customer can open while the plumber is travelling, refreshed regularly with an estimated arrival time. Rescheduling and cancellation both send their own email with the reason.

All of that runs on email and the portal link: $0 per message, no messaging plan to buy on top of your seats, and every reminder stays attached to the job it belongs to instead of scattering down a text thread nobody can search. On 40 jobs a week that is a line item most platforms charge you for and this one does not — and the customer opens their whole history, invoices and warranties from the same link, in one tap, with no account to create.

Carry the scheduled job into field execution

A scheduled job doesn’t sit still once it’s on the calendar. It moves through the same real states an office manager would recognise — scheduled, en route, arrived, in progress, then completed (or on hold, or rescheduled, if the day doesn’t go to plan) — and both the office board and, where relevant, the customer portal reflect whichever state it is actually in.

Completing the job is what unlocks the next step: turning it into an invoice. Whatever estimate, checklist or parts record travelled with the job stays attached, so the office isn’t re-typing the visit from memory to bill it. That handoff — drafting, approving and sending the invoice — is covered in full on the plumber invoicing page.

Scheduling’s job ends where that page’s begins: get the appointment onto the calendar correctly, with the right technician, the right time and the right expectations set, so the day itself has a clean job to execute.

What the scheduling side actually gives you

What’s confirmed today

CapabilityOpslerDetail
Booking request form on a free branded website YesService, preferred date and time, address, notes — plus a QR code
Office approves and converts a booking into a job YesPre-filled job form; the booking cannot be edited once converted
Calendar with day, week and map views YesFilter by team; navigate by date
Fixed and flexible scheduling per job YesTime-anchored appointments vs anytime work
Estimated duration on the job and the service YesIn minutes; drives how long the slot blocks out
Clash flagged before you save YesExact match, overlapping window or same day — named, while you can still fix it
Recurring visit series YesPro. Set the quarterly round once and it keeps rebooking itself
Route optimisation YesPro. A sequenced day that stops crossing town twice; fixed windows untouched
Appointment reminder and on-my-way email to the customer YesPlus a portal link and, on Pro, an arrival view. $0 per message
Reschedule with history kept YesPlus an admin queue for anything needing attention
Priority on the job YesSix levels, low through emergency; sorts the unscheduled queue

Built for: a plumbing business of two to ten people where a person decides the schedule and the software’s job is to make that person fast and well informed — the calendar, the clash flags, the recurring contracts, and a clean handover into the day itself.

What that is worth on a Friday: the booking request that came in overnight is a scheduled job before the first coffee. The customer who rang at nine gets a time while they are still on the phone. The quarterly contracts are already on the board because you set them once in January. The emergency at eleven goes in without silently costing you the appointment you promised somebody on Tuesday. And the plumber gets the day back in a driving order that fits it all in.

Scheduling software for plumbers should not cost you anything to try, so most of this does not: the calendar, the clash flags, the booking form and the branded site all run on the free Budding plan — 2 seats, 50 jobs a month, free forever, no card. Recurring series, route optimisation and the customer arrival view are Pro at $25 per seat per month, no seat minimum, no tier above it. Full pricing · See plumber dispatch software for what happens once the day starts.

Plumbing scheduling software questions

Yes — every Opsler account comes with a free branded website carrying a booking form and a QR code you can put on the van, the invoice and the yard sign. A request arrives with the service, the preferred date and time, the address and the customer's notes, already routed to the team that handled their last job, and the office turns it into a scheduled job pre-filled. It reaches you as a request rather than a locked slot on purpose: that is what stops a ninety-minute repipe landing in a thirty-minute gap, and what keeps tomorrow's emergency capacity yours to give away.

It shows you the collision as you create it, names the job you have just landed on, and then leaves the call to you. Place a job on a plumber's day and Opsler compares it against everything already sitting there: a start-and-end match, a partial overlap, or an untimed job spread across that whole date. Whatever it finds appears before you save. You can still go ahead, because on the morning a supply pipe lets go double-booking and sorting it out by phone is frequently exactly the plan. What you get is the choice made knowingly, early enough to warn whoever is about to be kept waiting.

You do, and Opsler makes that decision fast. The calendar shows availability, existing load, the fixed appointments that cannot move and any clash you have just created, so the person who knows the crew can place work in seconds rather than ringing round. Route optimisation is an Opsler feature on Pro: once the day is set, the plumber gets it back in the right driving order, which means less time between calls and room for the emergency that turns up at eleven.

On Pro, a recurring series is set up once with a frequency — daily, weekly, monthly or yearly — plus an interval, so quarterly is monthly with an interval of three. It ends never, after a set number of visits, or on a date. The series is named and managed as one thing, so moving a restaurant account from quarterly jetting to twice-yearly is one edit instead of hunting down a run of individual appointments. Set the annual backflow round up in January and it keeps landing on the board every year after, without anyone rebuilding the diary.

By email, and it is more than one message. An appointment reminder goes out ahead of the visit carrying the date, the time window and the plumber's name, an on-my-way email follows when they mark the job en route, and a reschedule or cancellation sends its own note with the reason. The customer can open their no-login portal at any time, and on Pro they get an arrival view while the plumber is travelling. All of it costs $0 per message and stays fastened to the appointment it belongs to. Run forty visits a week and that is a metered line on somebody else's invoice which never appears on yours.

Scheduling is everything before the day: taking the request, putting it on the calendar, checking who has capacity next Tuesday, setting up recurring work. Dispatch is the day itself: who is actually going, what happens when the 7am emergency lands, reassigning when someone is running two hours long, and following status through to completion and invoicing. Most plumbing businesses feel one of the two more sharply than the other, which is why each gets its own page — and why you get both in the same account for the same seat price.

Ready to Run Your Business Without the Chaos?

Scheduling, dispatch, estimates, invoicing, customer portal, and a free branded website — start completely free, upgrade to Pro when you scale.

Free forever on the Budding plan. No credit card required.

Explore all 42 features·See full pricing