Plumber invoice software for field service jobs

The invoice should be a by-product of the job, not a second job. Parts off the van, labor from the timer, services from your catalog — assembled into a draft that either goes straight out or waits for the office, built in a basement with no signal if that is where the work was. That is the whole job of plumber invoice software done right.

This page covers the plumbing-specific workflow. For the underlying invoicing mechanics used across every trade, see automated invoicing.

From Completed Plumbing Job to Accurate Invoice

The expensive failure in plumbing invoicing is not late invoices. It is re-entry. Work happens on site, gets written on a job sheet, gets typed into an invoice by someone who was not there, and every step loses a little accuracy. The parts nobody wrote down. The extra half hour. The second visit that turned into its own job.

A generic invoicing app does not fix this, because it starts from a blank invoice. That is the difference between billing software and plumber invoicing software proper: the invoice is assembled from the plumbing job record itself, which already knows what parts came off the van, which services were performed and — on Pro — how long it actually took.

Scheduling and dispatch sit on either side of this. Appointments get booked on plumbing scheduling software, and the day itself runs on plumbing dispatch workflows. This page picks up the moment a job is marked complete and its invoice has to go out the door.

Keep Customer and Job Context Attached

Every invoice carries a two-way link back to the job it came from and the customer it belongs to — not a copied name and address, an actual reference. Open the invoice and you can see the job it was billed against; open the job and you can see its invoice. That link is what makes a per-job profit figure a report instead of a reconstruction from three different screens.

Open a customer’s profile in the office and a Jobs tab lists every visit they’ve had, in order, each one carrying its own invoice. For a repeat customer — the landlord with six units, the property manager who calls every winter — that history is the difference between guessing what was done last time and knowing.

The same customer history is part of what Sync for Offline pulls to the technician’s phone before they lose signal, so a plumber standing in a basement can still see what was fixed on the last visit while building today’s invoice.

Build Clear Line Items for Labor and Materials

Four kinds of line can sit on one plumbing invoice. Where each comes from matters, because it determines whether your job-profit figure means anything.

Line typeComes fromWhy it matters
ServiceYour service catalogDescription and price fill in from the catalog, with the item's own tax rate and estimated duration
Inventory partThe van or warehouseDeducted from that location at completion and attached to the job at cost, so margin is real rather than assumed
LaborTime on the jobA labor time charge. On Pro, work timers record actual hours with pauses tracked separately
CustomFree textThe one-off nobody anticipated. Useful, and the line a pricebook cannot enforce

Each line carries its own tax rate if you need it, so a taxable part and a zero-rated labor charge sit on the same invoice without anyone fudging it. Discounts apply as a percentage or a flat amount, before tax. And every priced line keeps its link back to the catalog item or the inventory part it came from, which is what makes per-job profitability a report rather than a reconstruction.

The custom line stays free text at any price, deliberately — a plumber three feet into a wall should not be blocked by a pricebook. Your catalog makes the priced route the fast one for everything routine.

Create Invoices in the Field — Even Offline

This is where products separate, and it is worth testing rather than reading about. Viewing an invoice offline is common. Creating one — searching a priced catalog, adding parts from the van, taking a signature — with no connection at all is a different problem.

Before the plumber leaves, Sync for Offline downloads seven things to the phone: today’s jobs, the parts catalog, the service catalog, tax presets, the technician’s assigned van location, stock levels at that van, and the job history of every customer on today’s schedule. From there, plumber invoicing software that actually works offline builds and prices the invoice on the device exactly as it would online.

One difference worth knowing: stock isn’t checked against the van’s live count while offline, so a part can still be added without being blocked by an out-of-stock warning. It deducts normally once the invoice syncs. That is the right trade in a basement — a hard block would just mean the part gets written on a hand instead.

What needs a connection is anything that has to leave the device: emailing the invoice to the customer. Ten minutes in airplane mode will tell you more than this paragraph — the test script is on the mobile app page.

Control Drafts, Review and Finalization

Whether an invoice needs a second look before the customer sees it is a setting on the job, decided when the job is created — not a single office-wide switch.

1

Draft from the job

A completed job produces a draft with its parts, services and labor already on it. The technician can add extras; the primary service is protected from accidental edits.

2

Sent directly, or held for review

A job created by a technician defaults to holding its invoice for office review. A job an admin or office staff member creates defaults to sending directly — either way, the admin can flip that default with a checkbox when the job is created.

3

Approve, reject or send

A held invoice sits in a review queue until an admin or office staff member approves it or rejects it back to draft with a required reason. Once approved, it can be emailed. Field technicians can see their own jobs' invoices but can't approve, reject or send.

For a small plumbing business that review step is usually worth keeping on for technician-created jobs, because it is where the $0 invoice, the discount nobody authorized and the three fittings that never made it onto a line all get caught before the customer sees them. It is just as legitimate to turn it off and trust a tenured crew — both are the same feature, set differently.

Share an Invoice With the Customer

Once an invoice is approved, it goes out as a PDF attached to an email — carrying your business name, address, phone number, email and tax ID — and a link into the customer’s no-login portal, where the same invoice sits alongside their job history and any warranties. There is no SMS delivery; email is the only channel today.

After it’s sent, overdue invoices get automatic reminder emails on their own schedule, and a partly paid invoice runs a five-stage follow-up sequence rather than one message that gets ignored — a friendly reminder first, then a plainer one, escalating in tone the longer the balance sits unpaid. Warranty line items can be zero-rated on Pro: $0 to the customer with the original price struck through, which reads as more generous than simply leaving the line off.

The reminder sequence is email copy, not a collections service — Opsler doesn’t refer accounts anywhere or contact anyone on your behalf. It just keeps sending the message so your office doesn’t have to remember to.

Move Invoice Data Into Accounting

The word to press every vendor on is sync. It gets used for two very different things: a live two-way connection that pushes records automatically, and a file you download and import. Both are legitimate. They are not the same, and the difference is roughly an hour a month.

Opsler is the second one. On Pro, it produces QuickBooks-formatted and Xero-formatted CSV files of your invoices and payments — customer name and email are columns inside those files, not a separate export — filtered by date range, that you import yourself. There is no live connection, nothing to authorize on the QuickBooks or Xero side, no automatic transfer and nothing two-way.

The full export detail, column by column — including exactly which fields land where and how QuickBooks and Xero each expect the file formatted.

What Opsler Invoicing Does Not Currently Replace

Plumber invoice software earns trust faster by naming its edges than by staying quiet about them. Four boundaries worth knowing before you build a workflow around this:

  • Payment processing. Opsler records a payment’s amount, method and reference; it never touches the money. There is no card gateway, no ACH, no stored card, no tap-to-pay, and no platform fee on what you collect — the flip side is that a customer can’t pay by tapping a button inside the invoice unless you add your own payment link.

  • Recurring or subscription billing. Every invoice is tied to a single completed job. There is no engine that bills a maintenance-contract customer automatically every month.

  • Collections. The overdue and partial-payment reminder emails are informational copy on a schedule — not a debt-collection service, and Opsler never contacts anyone on your behalf.

  • Tax compliance and full bookkeeping. Opsler applies the tax rates you enter; it does not determine the correct rate for an address, track nexus or file returns. The QuickBooks/Xero export is a CSV for manual import, not a general ledger.

What Opsler does own is the job side of the workflow — assignment, status and the record the invoice is built from. See plumbing dispatch software for how day-of assignment and status tracking work.

Plumber Invoice Software Questions

Yes, and with no signal. The parts catalog, service catalog and tax presets download to the phone before the plumber leaves, so line items are searched and priced on the device. The invoice is created there, queues locally, and syncs when the phone reconnects. That matters in this trade specifically — a lot of plumbing work happens in basements, plant rooms and under-stairs cupboards where a cloud-only app simply stops.

A technician can build the whole invoice on their own phone — search the catalog, add parts, add a labor charge, take a signature — without ever touching a desktop. Whether it goes straight to the customer or waits for a second set of eyes is a setting on the job, not a fixed rule, so a two-person shop can run either way: the owner reviews everything, or trusts the field and turns review off.

Opsler records payments rather than processing them — amount, method and a reference number, with an emailed receipt on request — so you keep whatever processor and rate you already negotiated, and no platform takes a percentage of every plumbing job you invoice. The invoice email lists the payment methods you accept, including Venmo, Cash App or Zelle if you use them, and you record the payment against the invoice once it arrives. There is no built-in card gateway, ACH, stored card or tap-to-pay, so if you want the customer to pay by tapping a button inside the invoice itself, pair Opsler with your own payment link.

It exports to QuickBooks, which is a different and more predictable thing. Opsler produces QuickBooks-formatted and Xero-formatted CSV files of your invoices and payments, filtered by date range, that you or your bookkeeper import when you are ready. Nothing reaches your ledger until a person decides it should, and there is nothing to authorize or reconnect on your end. Press every vendor on this word: 'sync' gets used for both a live two-way connection and a file you download, and the difference is about an hour a month.

Yes. Every invoice you send includes a link to a token-based portal — no login, no app to download. From there the customer sees that invoice, their job history and any active warranties. The link is specific to them; there's no separate customer account to provision or password to reset.

It applies the rates you enter, exactly as you enter them. Set one global rate or a rate per line item, aggregated into named tax groups on the invoice, across sales tax, GST, HST and VAT — so a taxable fitting and a zero-rated labor charge sit correctly on the same invoice. Determining the right rate for an address, tracking nexus and filing returns stay with your accountant, which is where most plumbing businesses want that responsibility to sit anyway.

It is tracked as partly paid with the balance outstanding, and a five-stage follow-up sequence runs against it on a fixed schedule — a friendly nudge a few days in, escalating in tone the longer it sits unpaid — rather than one reminder that gets ignored. All of it runs on email, which means no per-message cost and no separate messaging plan to buy.

Invoicing, the review-or-send choice, PDF delivery and the customer portal all work on the free Budding plan. Accounting CSV export, work timers and warranty line items are Pro at $25 per seat per month, no seat minimum, 14-day trial, no card. Full pricing.

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