Plumber Software for Service Calls, Scheduling and Field Work
A backed-up main does not wait for the office to find a spreadsheet. Opsler is plumber software for the service side of the business: log the call against the customer, put it on a plumber, quote the repair at the fault, pull the fittings off that truck, and leave with the invoice already sent.
Quick answer
For a service contractor, plumber software joins up eight things that otherwise live in eight places: service-call intake, scheduling, dispatch, the plumber’s work in the field, estimates, truck parts, invoices, and the history of what has already been done at that address. Opsler covers those eight. It does not size pipe, draw a riser diagram, run a takeoff or manage a new-construction job, and the next section marks that line precisely.
Free forever on Budding: 1 admin seat and 1 plumber seat, 50 jobs a month, no card.
- 1
Call logged
Customer, address, Emergency Plumbing
- 2
Assigned
Dragged onto a plumber’s lane
- 3
On My Way
Status the customer can watch
- 4
Arrived
History for the address already loaded
- 5
Quoted
Good-Better-Best at the fault
- 6
Approved
Six-digit code, then a signature
- 7
Parts used
Deducted from that truck at cost
- 8
Invoiced
Draft from the job, paid via portal
Plumber Software for Service Contractors, Not Design Tools
Type “plumber software” into Google and three unrelated products come back. One sizes pipe. One prices a bid off a drawing set and runs the schedule of values on a forty-unit build. The third runs the day: who is going where, what it costs, whether it has been paid. Opsler is plumber contractor software of the third kind, and if you are buying for a service and repair shop that is the one you want.
Being clear about it saves everyone a demo. Here is the line, drawn honestly.
| What you are doing | Where it belongs | In Opsler |
|---|---|---|
| Sizing supply and waste lines, riser diagrams, fixture-unit counts | Plumbing design or CAD software | No |
| Material takeoff from a drawing set | Takeoff and bid software | No |
| Permit drawings and code review | Design software plus your local authority | No |
| New-construction phases, schedule of values, retainage, lien waivers | Construction project management | No |
| Booking a drain call and putting it on a plumber | Field service software | Yes |
| Quoting the repair at the fault, with options | Field service software | Yes |
| Knowing which truck the 3/4in ball valves are on | Field service software | Yes |
| Invoicing the visit and recording what was paid | Field service software | Yes |
| Every previous visit to that address | Field service software | Yes |
Plenty of shops sit on both sides of that table. They draw and bid the new work in one package and run the service board in another, and nothing about that is a compromise. Opsler sits beside the drawing software rather than replacing it. If you want to see how the same operating model reads across the other trades, the home services software hub lists them.
Handle Emergency and Scheduled Plumbing Calls
Most plumbing service software falls over at intake, because intake is where the day is decided. A slab leak and a Tuesday faucet swap arrive through the same phone line and have to end up in very different places on the board. Opsler handles that with a service type, a priority and an address, captured once.
Customer
Whitfield, S. · 412 W Oak St
Service type
Emergency Plumbing
Priority
Emergency
Duration
60 min
Reported problem
Water coming up through the basement floor drain
Set up in your own plumbing language
A new account starts on a general service configuration, so the first thing a plumbing shop does is make it theirs — and the product is built to be renamed rather than worked around. In Settings, Terminology renames Work Orders to Service Calls and Team Members to Plumbers everywhere, including the dashboard title and the emails your customers get. Service Types is where you add Drain Cleaning, Water Heater Service, Pipe Repair, Sewer Service and Emergency Plumbing with your own price and duration on each. Statuses lets you name and colour your own stages. It is your vocabulary, not a vendor’s idea of it.
Six priority levels that actually sort
Emergency, Urgent, High, Medium, Normal, Low. Emergency and Urgent share the top band of the unscheduled queue, then High, then Medium and Normal, then Low, and inside a band the call that came in first sits first. So the basement backing up is above the booked faucet swap without anyone dragging anything.
Scheduled work keeps its shape
A new account opens the book from 09:00 to 18:00, Monday to Saturday, with a 90-minute default call and a reminder 24 hours out. Business Hours in Settings changes all of it, which most plumbing shops do on day one because the truck rolls before nine.
From there the call becomes an assignment. That hand-off is covered in depth on plumber dispatch software, and the board itself on the Opsler dispatch board.
Schedule and Dispatch Plumbers
This is the part of job management software for plumbers that gets used four hundred times a week, so it is worth describing exactly rather than generously. The board has an unscheduled column on the left and one time lane per plumber on the right, in Day, Week or Map view.
#4021
Sewer Service
S. Whitfield
Fixed
#4022
Water Heater Service
T. Nguyen
Flexible
#4023
Fixture Installation
L. Bennett
Flexible
Dana Ortiz
2 service calls scheduled
8:00 AM
Drain Cleaning
M. Alvarez
10:30 AM
Leak Repair
K. Doyle
Ray Juarez
1 service call scheduled
9:15 AM
Repipe (per fixture)
P. Mensah
A replica of the Opsler dispatch board built in HTML, using the service-call wording and service types a plumbing shop sets up for itself in Settings.
Drag, or Quick Assign
Drag a call into a lane when placement matters. Use the assign button on the card when speed matters more.
Fixed and Flexible
A call the customer was given a window for is Fixed. A call that just has to happen today is Flexible. Only Flexible calls ever get moved.
Status from the van
Pending, Scheduled, On My Way, Arrived, In Progress, Paused, On Hold, Rescheduled, Completed, Cancelled — ten statuses, updated by the plumber, visible on the board.
Route order on Pro
Rebuild the driving order for one plumber’s Flexible calls, see the distance and time it saves, then accept or discard it. Fixed windows never move.
Two things Opsler does not do here
Opsler checks for a clash the moment you assign a call, grading it as an exact-time, overlapping-range or same-day collision. On the default setting the assignment still goes through and the plumber is notified, naming the call it collides with. There is no warning panel on the dispatcher’s screen. Second: Map view is a Pro feature and shows a single map centred on the day’s first call. It does not drop a pin per job and it does not show where your plumbers are. No AI assignment, no skills matching and no text messaging either. If those matter to you, they are worth ruling us out over rather than discovering in week three.
Booking further ahead, capacity and recurring visits sit on plumbing scheduling software, which is also where free-plan scheduling questions are answered properly.
Give Plumbers Work Orders that Function Offline
Plumbing happens in the places phones do not work: crawlspaces, mechanical rooms, basements under two feet of concrete, the back of a restaurant with a steel roof. A plumber app that needs a connection to open a work order is a plumber app that gets abandoned. Opsler installs straight from a supported browser onto an iPhone, an Android phone, a laptop or a desktop, with no app-store download required, and caches the day before the truck leaves.
Sync for Offline
Download job data for offline use
Today’s Jobs
Assigned service calls with full detail
Parts Catalog
Fittings, valves, fixtures and consumables
Service Catalog
Your priced plumbing services
Tax Settings
Rates that apply to the invoice
Van Location
Which stock location is this plumber’s
Stock Levels
What is actually on the truck right now
Customer History
Previous visits to the same address
Works with no signal
- Open an assigned service call with its full detail and prior visits
- Move it through On My Way, Arrived, In Progress, Paused and Completed
- Record the work, the labour and the parts used
- Capture before-and-after photos of the failure and the repair
- Build a flat or Good-Better-Best estimate from the cached catalog
- Create the invoice and record the payment
When the truck has bars again
- Queued status changes, invoices and payments upload on their own
- Newly assigned and reassigned calls appear in the app
- Stock levels across the other trucks refresh
- The customer’s emails go out
The plumber’s side of the product is deliberately small: Today, Upcoming and Completed, the service call itself, its invoice, estimates, van inventory, messages and a performance view. Every screen carries a help icon that opens guidance for that screen, in video or in writing, so a new apprentice is not learning it from you on a Saturday. The boundary is worth stating plainly, though — the seven cached data sets above are what exists offline, not the whole product. Full detail lives on the offline technician app, the plumbing-specific version on the plumbing business app, and what a work order actually holds on work order management.
Create Estimates and Tiered Options
A twelve-year-old water heater weeping at the fitting is not a yes-or-no conversation. Neither is a drain that has now backed up twice in a month. Plumbing estimating software earns its keep when the plumber can put three real prices in front of the customer at the fault, instead of one number they can only accept or refuse.
Water Heater Replacement
Example template · focus tier: Better
Good
$1,200
40 gal tank — standard capacity
Better
$1,400
50 gal tank — larger capacity for families
Best
$3,000
Tankless — endless hot water, energy efficient
An example of a three-tier template built in Opsler, with the notes field carrying the caveats. The tiers, the focus tier and the notes are the product; the prices would be yours.
Templates you build once
Save a template with a name, a category and every line item tagged Good, Better or Best, plus the tier you want highlighted, a discount, a tax rate, your notes and your terms. Build one for water heater replacement, one for drain work, one for a repipe, and the next plumber to sell one is quoting your prices rather than guessing at them in a customer’s hallway.
A price book with your cost in it
Every service you add to the catalog carries a name, a category, a base price and a cost. Group them how a plumbing shop thinks — drains and sewers, water heaters, fixtures and faucets, pipes and repiping, diagnostics. The cost field is the one that makes the margin figures later on mean anything, which is why it is worth filling in properly.
Approval that stands up later
The customer gets a six-digit code by email, valid for five minutes. They enter it, pick their tier, and sign by typing or drawing. Signature and approval land in one step, and the approved estimate converts into a service call or straight into an invoice. Opsler does not take deposits or arrange financing, so if your repipe work depends on either, plan for that outside the product.
Tier mechanics and approval analytics are covered on Good-Better-Best estimates, your own rates and services on price book management, and the trade version on estimating software for plumbers.
Track Truck and Warehouse Parts
Plumbing inventory software has one job: stop the second trip. Opsler tracks stock in named locations of three types — Warehouse, Truck and Van — and truck and van locations are tied to the plumber who drives them. Call them what you call them: Shop, Truck 2 (Dana), Van 3.
| Part | Category | Shop | Truck 2 | Van 3 | Reorder at |
|---|---|---|---|---|---|
| 3/4in brass ball valve | Valves | 48 | 9 | 6 | 10 |
| 1/2in PEX coupling | Fittings | 210 | 35 | 28 | 40 |
| Wax ring, extra thick | Fixtures | 12 | 2 | 0 | 6 · low |
| 3in ABS cleanout plug | Drains | 26 | 4 | 3 | 8 |
| Thermocouple, universal | Pipes | 5 | 1 | 1 | 8 · low |
HTML replica of the Opsler stock view. The categories shown are the six plumbing categories in Opsler’s parts catalog: Pipes, Fittings, Fixtures, Valves, Drains and Other.
Deducted by the job
Parts recorded against a completed service call come off that plumber’s truck automatically and attach to the call at cost.
Transfers, single or bulk
Move stock between any two locations one line at a time, or in a batch when you restock the fleet on a Monday morning.
Two levels of alert
Set a reorder point per part and low stock raises a Warning or a Critical alert, before a plumber finds the shortage in someone’s basement.
Valuation by location
A report of what is sitting where, so you know how much money is parked in the back of the vans.
Parts carry a SKU and a barcode field. What Opsler does not have is purchase orders, vendor records, serial and lot tracking, or automatic reordering — if your supply house relationship runs on POs, that stays where it is. Stock across the fleet is a Pro feature; the free Budding plan covers 100 items in one location, which is enough for a single-truck shop to load its whole list and start deducting against calls today. More on multi-location parts inventory.
Invoice Plumbing Jobs and Connect Accounting
Plumber invoicing software should not need a second data-entry pass in the evening. A completed service call carries its services, its parts and its labour into a draft invoice, numbered from the prefix and starting number you set in Settings, with tax applied per line.
Two routes out
Per call, you choose. Either the plumber sends the invoice from the van, or it lands in an office queue as Pending Approval for someone to check, edit and send. Both routes are real settings, not a plan tier.
Payment as it lands
Record cash, check, ACH, card, Venmo, Cash App or Zelle against the invoice, including partial payments, with the balance tracked. Store your Venmo, Cash App or Zelle handle and QR once and it appears on the invoice.
0% platform fee
Opsler takes no cut of what you collect, because the money never passes through Opsler. It is a record of the payment, not a processor. Your merchant account keeps whatever terms it already had.
Where the money reporting stops
Every invoice stores its total cost and its gross profit, and the revenue dashboard reports total revenue, gross field profit, margin and average ticket across a period. What it does not yet do is print a margin figure on the individual service call. So you can answer “did drain work pay this quarter” today; “did Tuesday’s repipe pay” needs the invoice in front of you.
Accounting, stated accurately
Opsler generates QuickBooks-formatted and Xero-formatted CSV files from your invoices and payments, on Pro, which your bookkeeper imports by hand. It is an export and a manual import. It is not a sync, an integration or a live connection, and nothing flows back. One known gap worth knowing before you plan a routine around it: the customer email column exports empty.
Invoice mechanics are covered on invoicing and approval workflow and plumber invoicing; the bookkeeping hand-off, column by column, on plumbing accounting export and the QuickBooks and Xero CSV export.
Manage Maintenance, Warranties and Service History
The difference between a plumbing shop that chases work and one that has work booked is usually a maintenance list somebody actually keeps. Plumbing maintenance software is the boring half of this page and the half that compounds.
Recurring visits (Pro)
Build a series that repeats daily, weekly, monthly or yearly with an interval, on chosen weekdays or a set day of the month. It ends never, after a number of visits, or on a date. Annual backflow testing, quarterly grease-line jetting for a restaurant account, a water heater flush every twelve months.
Warranties (Pro)
Record parts, labour or full coverage for 30 days, 90 days, 6 months, 1 year or a custom term up to ten years. Status moves to Expiring Soon inside the last 30 days. When a callback comes in, it links back to the original call, and covered lines are forced to zero on the invoice with the original price kept on the record.
History at the address
Every previous visit, with the notes typed on site and the before-and-after photos taken there. A drain that keeps coming back is not re-diagnosed from scratch by whoever happens to be free, and the plumber reads it before knocking.
One limitation to plan around
A customer record holds one service address plus an optional separate billing address. That is right for residential and for a light-commercial customer with one site. A property manager running forty buildings needs forty customer records with a shared billing address rather than one parent account with forty properties underneath it. Worth knowing before you import.
How the record is put together is covered on CRM for plumbers, with coverage terms on warranty management and repeat work on recurring maintenance.
Give Customers a No-Login Portal and Review Follow-Up
Nobody with water on the floor wants to create an account. The plumbing customer portal is a token link emailed against the service call: they tap it and they are in. No password, no download, nothing to reset at nine at night.
Current service call
Status and the scheduled window, so the call about where the plumber is does not need making.
Live tracking
The ETA the plumber set, updated when they update it.
Job history
Every previous visit at that address, with what was done.
Invoices
The list, plus each invoice in full with per-line tax and a PDF to download.
Warranties
Coverage type, start and end dates and days remaining, on Pro.
Message the plumber
A thread with the plumber assigned to that call. Text only, and the office cannot see or join it — a real gap, stated rather than hidden.
Reviews, without the filtering
The review request goes out with the completion notification — no delay timer, no window to configure. Every customer who rates the job is offered the Google review link whatever they scored, because filtering by rating breaks Google’s rating-manipulation policy and Opsler does not do it. A score of 1 to 3 stars additionally opens a survey across six categories, so a bad visit tells you which part of it was bad and you can ring them back the same afternoon. All of it goes by email. The customer portal and review collection go into both properly.
Explore Plumbing Software by Workflow
This page is the overview. Each of the pages below takes one part of the operation apart in the same verified detail — useful if you are comparing software for plumbers on one specific thing, whether that is what the free plan schedules, how an estimate gets approved, or exactly which columns reach your bookkeeper.
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
Plumbing Scheduling
Booking, the calendar and technician capacity
Plumber Dispatch
Day-of assignment, reassignment and job status
Plumber Invoicing
Completed job to sent invoice, offline included
Residential and Light-Commercial Fit, Limitations and FAQs
Opsler suits some plumbing shops and not others. Reading the second list first will save you more time than reading the first.
A good fit
- Residential and light-commercial service, repair and replacement
- Emergency calls running alongside a booked day
- One plumber up to roughly thirty people, office included
- Shops carrying stock on trucks and vans as well as at the shop
- Water heaters, repipes, drains, fixtures, sewer work, backflow programmes
- Anyone who needs the plumber to work in a basement with no bars
Look elsewhere for
- Pipe sizing, riser diagrams and any design or CAD work
- Material takeoff and bid packages off a drawing set
- New-construction project management: phases, schedule of values, retainage
- Text-message reminders — SMS is planned, not live
- Live QuickBooks or Xero sync — Opsler exports CSV for manual import
- A dispatcher-facing conflict panel, per-job margin, or plumber positions on a map
- One customer record covering many separate properties
What a seat costs across the plumbing platforms
The plumbing software category advertises features and prices seats, which is why two shops of the same size get very different bills. Every figure below was read off that vendor’s own pricing page on the date shown. Where a vendor does not publish a price, that is what the row says — no estimates, no ranges from review sites. This is Opsler’s own website, so weigh the last column accordingly.
| Platform | Published plans | How seats work | Trial | Genuinely strong at |
|---|---|---|---|---|
| Opslerchecked 3 Aug 2026 | Budding free forever, then Pro | $25/seat/month, no seat minimum. Free tier: 2 seats — 1 admin plus 1 plumber. | 14 days, no card | A two-person shop pays for two people |
| Housecall Prochecked 2 Aug 2026 | Basic $59, Essentials $149, MAX $299 per month billed annually | Basic includes 1 user, Essentials 5, MAX 8. Extra MAX users $35/month. Sales Proposal Tool and Recurring Service Plans are $40/month add-ons. | 14 days, no card | Payments and consumer-facing polish are genuinely strong |
| Jobberchecked 2 Aug 2026 | Core $29, Connect $99, Grow $149, Plus $399 per month billed annually | Core, Connect and Grow each include 1 user; Plus includes 15. Extra users $29/month. | 14 days on Grow, no card | The clearest small-service-business narrative of the five |
| Workizchecked 2 Aug 2026 | Standard, Pro, Ultimate — no price published | Every tier includes the first 5 users. Extra users $55 (Standard) or $65 (Pro) per user per month on annual billing. | 7 days, no card | A real built-in phone system, which nobody else here has |
| ServiceTitanchecked 2 Aug 2026 | Starter, Essentials, The Works — no price published | Priced per technician, quoted on a sales call. | Not published | Category depth for large multi-truck operations |
| FieldEdgechecked 3 Aug 2026 | Select, Premier, Elite — no price published | Quoted on a demo call; the quote varies with technician count and add-ons. | None. The page states FieldEdge does not offer one. | Long-standing operations depth for established shops |
A fuller feature-by-feature read across ten platforms sits on the best plumbing software comparison.
Plumber software FAQ
Five things, in this order. Can the office turn a phone call into a booked service call without retyping an address. Can a plumber be reassigned mid-morning and find out without a phone call. Does the app still work in a crawlspace with no bars. Can the plumber quote and invoice on site instead of leaving paperwork for the evening. And does the price hold up at your headcount, which mostly means checking whether the plan has a seat minimum. Feature lists are the least useful thing on a vendor page; those five questions decide whether the software survives a busy Friday.
Service software. Opsler runs the operating side of a plumbing contractor: customers and service addresses, service-call intake, scheduling and dispatch, the field app, flat and tiered estimates, invoices and payments, truck and warehouse parts, warranties and recurring visits. It does not size pipe, produce riser diagrams, run material takeoff from a drawing set, check code, or manage a new-construction project with phases and retainage. Shops that do both new construction and service run a design or construction package alongside Opsler, which is the normal arrangement.
Yes, within a defined scope. Before the day starts the plumber runs Sync for Offline, which caches today's jobs, the parts catalog, the service catalog, tax settings, their van location, stock levels and customer history. With no connection they can then open an assigned job, move it through its statuses, record work, capture before-and-after photos, draft an invoice and record a payment. Those actions queue and upload when signal returns. A flat or Good-Better-Best estimate can be drafted offline too and the draft autosaves locally, but submitting a new estimate needs a connection. Not every screen in the product works offline — the seven cached data sets above are the boundary.
The Budding plan is free forever and carries 2 seats — 1 admin and 1 technician — with 50 jobs per month, unlimited customers, 100 inventory items and 1 inventory location. Pro is $25 per seat per month with no seat minimum, so a two-person shop pays for two seats rather than a five-user block, and the trial runs 14 days without a card. There is also a one-time lifetime option at $499 for 5 seats, with additional seats at $25 per seat per month. Opsler takes 0% of what you collect because it never handles the money.
No. Everything the customer receives goes by email today: the portal link, the estimate approval code, the invoice and the review request. SMS is planned as a bring-your-own-provider setup rather than a bundled service, and it is not live, so no page on this site should be read as promising text reminders.
Run the Plumbing Day From One Board
Service-call intake, dispatch, an app that works in the crawlspace, tiered estimates, truck parts and invoicing. Free forever for an office-and-plumber team.
Free forever on the Budding plan. No credit card required.