Job card software for South African plumbing businesses
From the burst geyser call to the paid invoice — in one app. Dispatch plumbers, quote on-site, document every job with photos, and invoice on completion. Built for the way SA plumbing businesses actually work.
The problems every SA plumbing business knows
Plumbing in South Africa is a reactive business. A Joburg thunderstorm means burst geysers across three suburbs at 11 PM. A Cape Town property manager calls about a leak in a wall and then disputes the repair cost because there are no photos of what was inside. A geyser replacement quote done over WhatsApp gets approved verbally, and then the customer argues about the labour charge. These are not edge cases — they happen every week.
Problem: Emergency callouts with no documentation
Create a job card in 30 seconds from the dispatch board. The technician sees the job brief, customer address, and problem description on their phone before they leave. The arrival photo is taken before any work starts — site condition documented from the moment the tech walks in the door.
Problem: Geyser replacement quotes over WhatsApp
The technician builds the quote on-site from the service catalogue: geyser unit, labour, pressure valve, isolator switch, and any fittings. The customer sees the itemised total and approves by signing on the phone screen. No email chains, no WhatsApp back-and-forth, no "I thought it was less than that" disputes.
Problem: Customer disputes about what was in the wall
Six photo stages capture the job from arrival through to completion. The work-in-progress stage is specifically for what the technician finds when they open the wall or ceiling — original pipe condition, corroded fittings, the damage. GPS-tagged, timestamped, and tamper-proof. If a customer disputes what was found, you pull up the photo.
Problem: Parts used on jobs never tracked back to invoices
Van stock management — on Professional and Enterprise plans — tracks every fitting, every geyser element, every metre of copper pipe deducted per job. Labour and parts roll up into an auto-generated invoice the moment the technician marks the job complete. Nothing falls off the invoice.
Problem: Body corporate and property management work is administratively heavy
Set up the body corporate as a customer and register each unit as a separate job site. Every callout for unit 14B links to that unit's history. Invoices reference the unit number. The body corporate gets a clean paper trail per unit without you manually tracking it.
Problem: After-hours callout fees billed incorrectly or not at all
Set up standard and after-hours callout fee rates as separate line items in the service catalogue. The technician selects the correct rate when building the quote. Standard, after-hours, and emergency rates are billed correctly every time — not relying on anyone to remember to add the surcharge.
How a plumbing job flows in WorkOrderPro
The Quote Path is live at launch. It handles the most common plumbing scenario: you receive a callout, schedule the technician, they assess the job on-site, build a quote, get approval, do the work, and invoice on completion.
The customer-initiated callout flow — where customers submit job requests directly via the customer portal — is coming in a fast-follow release.
The dispatcher creates the job card. Customer details, job site address, problem description, and priority are captured. For an emergency geyser burst, the job goes straight to urgent priority and gets assigned immediately.
The closest available plumber is assigned. They receive a push notification on their phone with the full job brief — address, customer name, contact number, and problem description — before they leave. No phone calls to pass on the details.
The technician arrives. The geofence triggers automatic check-in when they reach the job site address. The arrival photo is taken — documenting the state of the geyser, the pipe condition, the damage — before any work starts. This photo is timestamped and GPS-tagged the moment it is captured.
Work-in-progress photos capture what is inside the wall, the corroded fittings, the failed element — whatever the job reveals. The technician opens the quote builder, selects the geyser, labour, and fittings from the catalogue, and presents the total to the customer. The customer signs on the phone screen. The quote is approved, and the tech starts the work.
Completion photos document the finished installation — new geyser mounted, pipes sealed, pressure valve tested. The customer signs off on the completed job. The invoice is auto-generated with all labour and parts included, and sent via WhatsApp or email.
The invoice is delivered. Labour, parts, and callout fee correctly itemised. Payment follows. The job card is closed with a full photo and audit trail attached.
Features built for plumbing businesses
WorkOrderPro is not a generic scheduling tool with a new coat of paint. The features below are built around the actual workflows of SA plumbing businesses — emergency callouts, geyser replacements, body corporate runs, and gas installation documentation.
Before/after photos for every pipe-behind-wall job
Six photo stages — arrival, work in progress, materials used, completion, departure, and readings/compliance — document every job from the moment the tech walks in. The work-in-progress stage captures what was behind the wall before any pipe was touched. GPS-tagged, timestamped, and immutable once the job moves past in progress. If a customer disputes the original fault or the materials used, you have the evidence. Read more about how before/after photos protect service businesses.
On-site quote builder for geyser replacements
Build the full itemised quote on-site from the service catalogue: geyser unit, labour hours, callout fee, pressure valve, and any additional fittings. The customer sees the total, asks questions, and approves by signing directly on the technician's phone. Quote approved in minutes — before any work starts. No quote chasing, no verbal misunderstandings, no surprises on the invoice.
Dispatch board for managing emergency callouts
When three geyser callouts come in at once after a Joburg storm, you need to see which technicians are available, where they are, and who is closest. The dispatch board shows every technician, every active job, and every unassigned callout in real time. Assign a job by selecting the technician — they get the notification immediately. Professional and Enterprise plans include the full calendar with drag-and-drop scheduling.
Maintenance contracts for annual geyser services
Set up maintenance contracts for customers who want annual geyser inspections or scheduled pipe maintenance. The system generates the job card automatically on the due date — no manual scheduling, no missed visits. Predictable recurring revenue for your business, scheduled maintenance for your customers. Available on all plans.
Van stock for geysers, fittings, and copper pipeComing soon
Know what is on each van before you dispatch. Van stock management — on Professional and Enterprise plans — tracks every geyser, every elbow fitting, every metre of pipe per technician. Parts deducted on each job flow directly into the invoice. Low-stock alerts tell you when to replenish before a technician ends up on a job without the right part.
Offline-first mobile app for load shedding
Plumbers cannot wait for load shedding to end before completing a job card. The mobile app stores all job data locally — photos, notes, quotes, signatures, time entries. Everything works with no signal. When the tech drives back into coverage or the power comes back on, data syncs automatically in the background. Works on Android and iOS.
Gas installation CoC documentation (SANS 10087)
In South Africa, a Certificate of Compliance (CoC) is required for gas installations under SANS 10087. This applies to gas geysers, gas stoves, and LPG piping systems — not to standard water or drainage plumbing, which has no equivalent certificate requirement.
For plumbing businesses that also perform gas geyser installations, the Readings/Compliance photo stage is the right place to document CoC evidence. Photographs of the gas installation, pipe connections, regulator, and pressure tests are captured at this stage and linked directly to the job card. Certificate reference numbers and compliance notes are recorded in the job card itself.
Because photos are GPS-tagged and timestamped at capture, and become immutable once the job leaves in-progress status, the documentation is tamper-proof. If a body corporate or landlord queries the CoC years down the line, the job card contains the full compliance photo record with verifiable metadata.
The Readings/Compliance photo stage is available on all plans. Use it on every gas installation job to build a clean, searchable compliance record per job site.
Property management and body corporate plumbing
Body corporates and property management companies are among the most demanding plumbing clients in South Africa. They expect organised invoicing with unit references, a paper trail per property, and quick response to emergencies in occupied buildings. Managing this on WhatsApp and Excel leads to lost revenue and billing disputes.
One customer, many sites
Create the body corporate as a single customer and register each unit, common area, or building as a separate job site. Every callout is tagged to the specific unit. The property manager sees a clean history per property — not a jumbled list of unrelated jobs.
Unit-level job history
When the same geyser in unit 7C fails for the third time, you can pull up the full history of every job at that site — what was done, what was found, what was replaced, with photos. The body corporate cannot dispute a repair when you have the job history with timestamped photos attached.
Invoicing with unit references
Auto-generated invoices include the job site address, unit number, and job card reference. The body corporate gets a clean invoice that their accounts team can match to their levy records. No back-and-forth requesting paperwork that should have come with the invoice.
Further reading: How to run a plumbing business in South Africa — the operational guide
ZAR pricing for South African plumbing businesses
From R999/mo base + R349/technician (up to 5 plumbers). No USD conversion, no setup fees. PayFast billing.
Professional from R1 999/mo base + R499/technician adds van stock, the full drag-and-drop dispatch board, and team performance insights. Enterprise from R4 999/mo base + R699/technician for unlimited techs.
Plumbing business questions
Does the app work offline during load shedding?
Yes. The mobile app stores all job data locally on the technician's phone using an offline-first database. Plumbers can clock in, take photos, build quotes, complete jobs, and capture customer signatures with no signal at all. When connectivity returns — whether that's when they get back in the van or when load shedding ends — everything syncs automatically.
Can I manage plumbers across Joburg, Cape Town, and Durban from one account?
Yes. Every technician across every city is managed from a single dispatch board. Service areas define which jobs appear for which technicians, so a Cape Town plumber does not see Joburg callouts. You see the full picture from one screen.
How do I handle geyser replacement quotes on-site?
The technician opens the quote builder on their phone, selects the geyser unit, labour, and any fittings from the service catalogue, and presents the total to the customer for approval. The customer signs directly on the phone screen — the quote is approved before the tech even starts the swap. No verbal misunderstandings, no WhatsApp back-and-forth.
What about after-hours emergency callout fees?
Each job card includes a service line item for the callout fee. You set up different callout fee rates in the service catalogue — standard hours and after-hours emergency rates are separate line items. The technician selects the correct one when building the quote. The invoice reflects the right fee automatically.
Can I track which parts came off which job?
Van stock management — available on Professional and Enterprise plans — tracks parts deducted per job. You know exactly what went onto each job: which geyser, which compression fittings, how much copper pipe. Parts used feed directly into the invoice line items.
How does the system handle property management and body corporate work?
A property management company or body corporate is created as a customer in the system, and each unit, flat, or common area is set up as a separate job site under that customer. Every job card links to the specific unit, so you have a clean history per unit. Invoices go to the body corporate with the unit reference included.
Built for South African plumbing businesses
14-day free trial. No credit card required. ZAR pricing from R999/mo base + R349/technician. Works offline during load shedding.
Start Free Trial