A work order covers a blocked staff toilet. The site contact then points at a damaged basin mixer and asks your tradie to replace it while they are there. That second job is where plumber maintenance contracts either stay controlled or start leaking money.
Treat the agreement, work order, visit record and invoice as a chain. Each document has one job. When the chain is clear, you can take on recurring commercial plumbing work without giving the client an open promise to do everything.
Qualify clients before offering plumber maintenance contracts
A large property portfolio is not automatically a good account. Start with the work, the sites and the people controlling payment.
Ask what plumbing problems occur, how requests arrive and who can approve work. Ask whether the client wants planned inspections, reactive call-outs, quoted repairs or a mix. Do not offer a plumbing service agreement until those answers are written down.
Look for plumbing patterns you can scope. Multi-site amenities work when each building has a site code, known fixtures and an approving contact. Managed hot-water plant works when assets, isolation points and access windows are recorded. Sites with recurring pump and valve checks work when the plant can be identified, reached and tested without guessing at shutdown authority.
Confirm the sites and operating conditions
Get a site list before discussing service coverage. For each site, record:
- Street address and site code
- Building use and operating hours
- Loading, parking and access instructions
- Site contact and backup contact
- People allowed to request attendance
- People allowed to approve extra work
- Induction and sign-in requirements
- Shutdown restrictions
- Invoice contact and billing reference
Ask whether the client expects after-hours attendance. Do not promise a response time that your roster cannot support. Write the response target the business can actually deliver, plus any conditions that stop the clock, such as no access or no authorised contact.
Check the accounts process before accepting the work
Ask whether every visit needs a work order, purchase order or both. Record when the client issues them and what must appear on the invoice.
A purchase order can set a spending limit. It does not describe the whole job. You still need written scope. If the purchase order says nothing more than plumbing repair, ask for a work order that identifies the fault, location and authorised attendance.
Ask how the client handles disputed invoices and rejected line items. Get the answer before the first visit, not after accounts refuses an invoice because the site code is missing.
Check the business requirements for the work
Ask your state or territory licensing regulator which plumbing and contractor licence classes cover the work you plan to offer. Write down the answer and keep the licence details supplied to the client current. In NSW, the official starting point is NSW Fair Trading (opens in a new tab).
Ask your state or territory WHS regulator what workplace safety duties apply to your work and workers. In NSW, use SafeWork NSW (opens in a new tab) for that safety question.
If you employ workers, ask your state or territory workers’ compensation insurer or regulator what cover you need. In NSW, that question sits with the State Insurance Regulatory Authority (opens in a new tab). Do not rely on a client’s onboarding form to tell you what your business must hold.
Survey each site before writing the agreement
Inspect before you promise. A client asset list is useful, but it does not replace your own site survey.
Walk the areas covered by the proposed agreement. Photograph assets and access points with permission. Record what you can identify and flag what you cannot safely inspect.
Build a plain site and asset register
Keep the register boring. It needs to help the next tradie enter the site, isolate the right service and find the asset without ringing the office.
For each asset, record its identifier, exact location, isolation point, visible condition, access limit, available service evidence, observed defect and photograph reference. Include backflow devices, pumps, hot water plant, valves, fixtures, trade waste equipment and other plumbing assets only where they sit within your proposed scope.
Do not copy unconfirmed client data into the register as fact. Mark it as client-supplied until your tradie checks it.
Record access and isolation limits
Write down where keys are collected, which rooms stay locked and who can approve a shutdown. Record known isolation points and any labels that are missing or unclear.
A planned visit may be booked while the plant room remains locked and the authorised contact is unavailable. State what happens then. Record the attempted attendance, contact made and work not completed.
Separate known defects from maintenance
List visible leaks, damaged fixtures, failed valves and other known faults. Do not bury their repair inside a general maintenance promise.
Mark each item as included inspection work, a separate quoted repair or client-declined work. If the fault needs opening up, excavation, testing or another trade before you can define the repair, say so.
Divide commercial plumbing work into clear scope buckets
Use three buckets: planned maintenance, reactive attendance and separately quoted repairs. The client should be able to place every request into one of them.
Define planned maintenance
Write the maintenance visit scope as tasks, not broad outcomes. Name the assets, areas and checks included. State what record the tradie must return after the visit.
For example, an inspection task can cover checking a named asset, recording its condition and reporting defects. It does not automatically include replacing failed parts, opening walls or repairing concealed damage.
Before setting the visit program, ask your state or territory plumbing regulator and local water authority whether testing, reporting or servicing rules affect assets such as backflow devices. Use those requirements, the client’s needs and your capacity to set the program.
Define reactive attendance and diagnosis
Reactive work starts with the reported fault. The first authority can cover attendance, making the area safe where authorised, diagnosis and reporting.
If inspection changes the scope, use the approval sequence below.
Quote replacements and larger repairs separately
Move fixture replacements, excavation, pipe replacement, major plant work and other defined repairs into separate quotes when they sit outside the agreement.
For longer work with checkable stages, set out how the installed work will be claimed. The plumber progress claim process explains how to tie a claim to work that the client can inspect.
List exclusions beside the included work. Common exclusions should come from the actual site survey, not a copied list. Name concealed services, restricted access, hazardous materials, builder’s work, electrical work, permits or shutdowns only when they matter to that site.
Build plumber maintenance contracts around each work request
The agreement sets the request and approval process. The work order authorises a particular visit. Do not make one document pretend to be both.
The plumbing service agreement should state how requests arrive, who can make them, what scope categories exist and how extra work gets approved. It should also cover access failures, records, invoice references and the process for changing the agreement.
Set one request channel
Give the client one documented method for requesting work. If a request arrives by phone, record it against the site before dispatch.
Define priority words in plain language. Emergency, urgent and routine should describe the condition being reported and the agreed handling process. Do not let every dripping tap become an emergency because the caller used that word.
Match authority to the visit
Record the work order number, requested task, site, spending authority and approving person. Use the work order guide when setting up the fields and hand-off between the office and the tradie.
Scope and spending authority are separate checks. A work order may authorise attendance for a blocked staff amenity while leaving no authority to replace the damaged fixture beside it. If they differ, use the approval sequence below.
State what happens when the visit cannot proceed
Write the process for locked rooms, missing keys, unavailable contacts, refused shutdowns and unsafe conditions. Tell the tradie who to call and how long to wait under the agreed process. Record the delay against that visit.
Never mark inaccessible assets as serviced. Mark them not accessed and state what needs to happen next.
Price labour, materials and markup from cost
Pricing plumber maintenance contracts starts with the work you defined. Use a separate commercial price for each scope bucket. Price defined planned visits from task costs. Price reactive attendance and diagnosis before the fault is known. Price repairs after inspection under a quote or approved variation.
Cost planned visits task by task
Estimate the crew time for the stated tasks. Include travel or site movement where your pricing method treats it as a job cost. Add expected materials, consumables and other direct costs.
Build the full cost base from labour cost, material cost, other direct job costs and the share of overhead your pricing method assigns to the work.
Then apply a stated markup to that defined cost base to reach the selling price. If overhead is already included in the cost base, do not add it again through a separate allowance or markup calculation.
Use this structure:
Labour cost + material cost + other direct job costs + allocated overhead = full cost base
Full cost base + markup calculated on that base = selling price
Use your own payroll, supplier and operating figures. Do not borrow another plumbing business’s hourly figure.
Price unknown faults in stages
For reactive work, price attendance and diagnosis first. After inspection, use the approval sequence below for repair work outside the authorised scope.
Materials use their actual cost to your business plus your stated markup policy. Keep commonly used parts under control so emergency stock runs do not consume the job. The plumber van stock reorder process gives you a practical way to set those controls.
Keep markup and margin separate
Markup is the amount added to cost to reach the selling price. Margin is profit measured as a share of the selling price. They are not the same percentage.
If the owner sets a target using margin but the estimator enters it as markup, the quote will be too low. Use the same pricing language across the office.
Stop when the scope crosses the approval line
Before starting extra work, compare the client’s request, the approved scope, the work order, the spending authority and the condition found on site.
If they do not line up, stop. Write the added scope, price and effect on timing. Get approval from the named approving contact, record the variation number and then continue.
Concealed damage is not a free extension of the maintenance visit scope. Photograph it, make the immediate area safe where authorised and explain what must happen next. If investigation is needed before a repair can be priced, quote that investigation as its own step.
Worked example: Oak Street approval control
This is the house electrical example. All figures are sample currency units, not a rate card.
On the Oak Street bathroom, quote Q-1847 was 1,105 for a bathroom exhaust fan and four LED downlights. The ceiling was lined and chasing was excluded. Extra cable and chasing were approved on site as a 160 variation, so invoice INV-1847 was 1,265.
The control point was the exclusion. The tradie did not quietly absorb the chasing or add it to the invoice without approval.
Against the original quote of 1,105, job cost was 850 and profit was 255. Margin was 255 ÷ 1,105 ≈ 23%. Markup was 255 ÷ 850 = 30%.
The costs of the 160 variation are not supplied. Do not combine the 850 cost with the 1,265 invoice or calculate profit from that invoice.
Run every visit as a separate job
Dispatch the tradie with the site record, authorised scope, work order details and contact names. Do not make the tradie reconstruct the agreement from old emails in the van.
Complete one checkable visit record
Record the reported fault, asset ID, arrival and departure, access delay, isolation used, labour, parts and quantities, test or reading where relevant, photographs, work completed and work not completed. Add the approval reference for any variation and state the next action.
The record must separate completed work, recommended work and declined work. Name the person who declined work where possible.
Get a named completion acknowledgement. The acknowledgement confirms the visit record or receipt of the work. It does not create authority for extra scope.
Match recurring service billing to the client’s process
Recurring service billing fails when the work is complete but the invoice cannot be matched to the site or authority.
Carry the client name, site code, work order, purchase order and visit date onto the invoice where the client requires them. Attach or reference the completion record. Use the same job description the client approved.
Choose the billing method from the client’s purchase-order process. Invoice per visit when each work order stands alone. Invoice per site when one purchase order covers several visits at that address. Use a consolidated billing run only when the same purchase order or work order covers those sites or visits.
Keep planned maintenance, reactive attendance and separately quoted repair work distinct. They may sit on one invoice, but the client should be able to trace each charge to a visit and approval.
Assign each visit a site code and job code. Allocate every invoice line to that job before producing any report across the client’s sites.
If the client rejects an invoice because a purchase order is missing, do not simply resend it. Find where the chain broke. Fix the request process before the next visit.
Job-cost each visit before judging the account
Recurring plumbing clients can look busy while producing poor work. Measure each visit before judging the whole account.
Compare estimated labour with actual labour. Add materials, subcontractors, equipment, parking and other direct costs recorded under your pricing method. Record non-billable access delays, repeat attendance and stock runs instead of hiding them in general overhead.
Review results by site. One well-run building can hide another site with locked rooms, missing approvals and repeated invoice disputes. The finished-job costing process shows how to close the cost record while the details are still fresh.
Look at the cause, not just the profit figure. A visit may miss its estimate because the scope was weak, access failed, the wrong part was dispatched or the client added work without authority. Each cause needs a different fix.
Renew, change or end the agreement from the records
Before renewing plumber maintenance contracts, review each site and each scope bucket. Compare planned labour sold with labour used, reactive attendance charged with attendance delivered, materials and markup charged with materials used, access time, rejected invoices and unapproved work. Keep scope that ran cleanly. Remove, rewrite or reprice work that did not.
Rewrite the site register, contact list, work-order process or invoice instructions wherever that comparison shows a recurring failure.
When you end plumber maintenance contracts, use the effective end date and exit process in the signed agreement. Get legal advice on the termination wording instead of inventing notice rules.
Close or transfer open work orders. Resolve outstanding variations and final invoices. Return client property and keys, list unfinished recommendations, and give the client a final record of what remains open before the agreement ends.