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. 1

    Call logged

    Customer, address, Emergency Plumbing

  2. 2

    Assigned

    Dragged onto a plumber’s lane

  3. 3

    On My Way

    Status the customer can watch

  4. 4

    Arrived

    History for the address already loaded

  5. 5

    Quoted

    Good-Better-Best at the fault

  6. 6

    Approved

    Six-digit code, then a signature

  7. 7

    Parts used

    Deducted from that truck at cost

  8. 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 doingWhere it belongsIn Opsler
Sizing supply and waste lines, riser diagrams, fixture-unit countsPlumbing design or CAD software No
Material takeoff from a drawing setTakeoff and bid software No
Permit drawings and code reviewDesign software plus your local authority No
New-construction phases, schedule of values, retainage, lien waiversConstruction project management No
Booking a drain call and putting it on a plumberField service software Yes
Quoting the repair at the fault, with optionsField service software Yes
Knowing which truck the 3/4in ball valves are onField service software Yes
Invoicing the visit and recording what was paidField service software Yes
Every previous visit to that addressField 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.

New Service Call

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.

Unscheduled3

#4021

Sewer Service

S. Whitfield

Emergency

Fixed

#4022

Water Heater Service

T. Nguyen

High

Flexible

#4023

Fixture Installation

L. Bennett

Normal

Flexible

DO

Dana Ortiz

2 service calls scheduled

8:00 AM

Drain Cleaning

M. Alvarez

10:30 AM

Leak Repair

K. Doyle

RJ

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.

PendingScheduledOn My WayArrivedIn ProgressPausedOn HoldRescheduledCompletedCancelled

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

Last synced: just now · 7 of 7 complete

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.

PartCategoryShopTruck 2Van 3Reorder at
3/4in brass ball valveValves489610
1/2in PEX couplingFittings210352840
Wax ring, extra thickFixtures12206 · low
3in ABS cleanout plugDrains26438
Thermocouple, universalPipes5118 · 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.

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.

PlatformPublished plansHow seats workTrialGenuinely strong at
Opslerchecked 3 Aug 2026Budding free forever, then Pro$25/seat/month, no seat minimum. Free tier: 2 seats — 1 admin plus 1 plumber.14 days, no cardA two-person shop pays for two people
Housecall Prochecked 2 Aug 2026Basic $59, Essentials $149, MAX $299 per month billed annuallyBasic 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 cardPayments and consumer-facing polish are genuinely strong
Jobberchecked 2 Aug 2026Core $29, Connect $99, Grow $149, Plus $399 per month billed annuallyCore, Connect and Grow each include 1 user; Plus includes 15. Extra users $29/month.14 days on Grow, no cardThe clearest small-service-business narrative of the five
Workizchecked 2 Aug 2026Standard, Pro, Ultimate — no price publishedEvery tier includes the first 5 users. Extra users $55 (Standard) or $65 (Pro) per user per month on annual billing.7 days, no cardA real built-in phone system, which nobody else here has
ServiceTitanchecked 2 Aug 2026Starter, Essentials, The Works — no price publishedPriced per technician, quoted on a sales call.Not publishedCategory depth for large multi-truck operations
FieldEdgechecked 3 Aug 2026Select, Premier, Elite — no price publishedQuoted 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.

View as plain text

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.

Explore all 42 features·See full pricing