Plumbing scheduling software for small service teams
Plumbing scheduling software should answer one question fast: who has room, and when. Opsler puts every request — phone call or website booking — onto one calendar, shows which plumber has space this week, and lets a burst pipe jump the line without losing track of the boiler service booked three weeks out.
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.
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.
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.
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.
Be precise about what the booking form is. It is a request, submitted as pending until a person approves and converts it. It is not instant self-scheduling against live technician availability with a confirmed slot and an automatic confirmation — see how the online booking widget works for the exact mechanics. Several plumbing platforms do offer true instant booking, and if that is central to how you sell, it is a real difference worth weighing.
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. Marking that honestly is what lets everything else — emergency insertion, route re-sequencing — work without breaking a promise you made to somebody.
The calendar answers “who has room next Tuesday?” directly, which is the question a two-to-ten person plumbing business actually asks. Longer-range capacity forecasting and workload balancing across a much larger crew are a different class of tool.
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 sorts to the top of the unscheduled queue instead of sitting behind a filter change in someone’s inbox. When you place it on a technician’s day, Opsler checks that day for anything already occupying the same time: an exact start-and-end match, an overlapping window, or, when either job is missing a time, anything else booked that day. Any of those gets flagged before you save.
What it is not checking is the drive between stops — that is a separate, Pro-only calculation used to re-sequence one technician’s own flexible jobs by real travel time, not to catch a conflict. And a flag does not block anything: this is conflict detection, not conflict prevention. On an emergency day a dispatcher frequently means to double-book and sort it out by phone, and software that hard-blocked them would simply get worked around.
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.
| Pattern | How it is set up |
|---|---|
| Quarterly commercial service | Monthly, interval 3 |
| Twice-yearly residential check | Monthly, interval 6 |
| Annual backflow test | Yearly, interval 1 |
| Monthly on the last day of the month | Monthly, day of month: last |
| A three-visit remedial programme | Any frequency, ends after 3 occurrences |
| Contract that ends with the lease | Any frequency, ends by date |
A series is named and managed as one thing, so changing frequency or pausing an account is one edit instead of touching a run of individual appointments. The boundary: it generates visits, it does not bill them — there is no recurring billing engine behind it. 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, which means no per-message cost, no messaging plan to buy, and every message stays attached to the job it belongs to. SMS is planned as bring-your-own-provider, so when it lands you keep your own carrier rate rather than paying a platform markup — but it is not live today. If text reminders are your primary customer channel right now, that is worth weighing before you switch.
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, plus what still works if the plumber is offline when the job wraps — 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.
When advanced routing or booking tools are still needed
What’s confirmed today
| Capability | Opsler | Detail |
|---|---|---|
| Booking request form on a free branded website | Yes | Service, preferred date and time, address, notes — plus a QR code |
| Office approves and converts a booking into a job | Yes | Pre-filled job form; the booking cannot be edited once converted |
| Calendar with day, week and map views | Yes | Filter by team; navigate by date |
| Fixed and flexible scheduling per job | Yes | Time-anchored appointments vs anytime work |
| Estimated duration on the job and the service | Yes | In minutes; drives how long the slot blocks out |
| Conflict flag on time overlap | Yes | Exact match, overlapping window, or same day without a time — not drive time |
| Recurring visit series | Yes | Pro. Frequency, interval, day rules, end conditions |
| Appointment reminder and on-my-way email to the customer | Yes | Plus a portal link and, on Pro, a live tracking map |
| Reschedule with history kept | Yes | Plus an admin queue for anything needing attention |
| Priority on the job | Yes | Six levels, low through emergency; sorts the unscheduled queue |
Good fit: 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 conflict flags, the recurring contracts, and a clean handover into the day.
Worth checking first: if you need customers to self-book a confirmed slot with nobody touching it, an engine that assigns work by skill and drive time without a dispatcher deciding, capacity forecasting across a much larger crew, or SMS as your primary customer channel today, those are real requirements and other platforms are built around them. Everything else on this page is here now, on a plan that starts free.
Scheduling, the calendar, conflict flags and the booking form all work on the free Budding plan. Recurring series, route re-sequencing and the live tracking map are Pro, at $25 per seat per month with no seat minimum. Full pricing · See plumber dispatch software for what happens once the day starts.
Plumbing scheduling software questions
They can request one. Every Opsler account includes a free branded website with a booking form and a QR code, and a submitted booking arrives with the service, the preferred date and time, the address and any notes. Someone in the office approves it and converts it into a scheduled job. What it is not is instant self-scheduling against live technician availability with a confirmed slot and an automatic confirmation. If true online booking is central to how you sell, weigh that carefully.
It flags it; it does not stop you. When you place a job on a technician's day, Opsler compares it against every other active job already on that day: an exact time match, an overlapping window, or — when either job is missing a start or end time — anything else booked that same day. Any of those gets flagged before you save. What it does not check is the drive between two stops; that is a separate, Pro-only calculation used to re-sequence a technician's own flexible jobs, not to catch conflicts. And it never blocks the save. You can still put a job over the top of a flagged conflict, which on an emergency day is frequently exactly the point.
A person decides who takes what, and that is deliberate. There is no automated scheduling, no skills-based matching, and no GPS-based auto-assignment. Opsler's job is to make that human decision fast and well informed — availability, existing load, a flagged conflict, and, on Pro, the ability to re-sequence one technician's flexible jobs by real travel time. If you want an engine that assigns work without a person choosing, that is a different product.
On Pro, a recurring series is set up 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 commercial account from quarterly to twice-yearly is one change rather than editing a run of individual appointments. The series generates visits; it does not bill them — there is no recurring billing engine behind it.
By email, and it is more than one message. An appointment reminder email goes out ahead of the visit with the date, time and technician name, and there is an on-my-way email when the plumber marks the job en route. The customer can also open their own no-login portal at any time, and on Pro, a live tracking map while the plumber is travelling. Opsler sends reminders by email, so every message stays attached to the job it belongs to; SMS is planned as bring-your-own-provider but is not live yet.
Scheduling is everything before the day: taking the request, putting it on the calendar, checking capacity, 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 pain in one of the two more than the other, which is why they have separate pages here.
Explore Plumbing Software by Workflow
Each page covers one part of the plumbing operation in depth, with the same verified product detail.
Plumber Software Overview
The full service workflow, emergency call to payment
Plumbing Business App
Office and field app, verified offline actions
Plumbing CRM
Customers, service locations and job history
Plumbing Estimating
Service estimates, options and approval
Plumbing Accounting Export
QuickBooks and Xero CSV export
Plumber Dispatch
Day-of assignment, reassignment and job status
Plumber Invoicing
Completed job to sent invoice, offline included
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.