Pool service software for South African pool maintenance companies
Recurring maintenance schedules, chemical dosing records, pump and filter quotes, emergency callouts, and body corporate contracts — all in one app. Built for SA pool service businesses managing 30 to 200 clients.
The problems SA pool service companies deal with every week
A pool service company in Johannesburg, Cape Town, or Durban can easily have 80 to 150 clients on weekly or fortnightly maintenance schedules. That is a logistics operation — multiple technicians, multiple routes, every client expecting their pool to be clean when they get home. On top of the scheduled maintenance, emergency callouts come in: a green pool the day before a party, a pump that stopped running during load shedding, a filter that needs replacing. Running this business on a WhatsApp group and a spreadsheet works until it does not — and the moment it breaks, you are fielding angry calls from clients and scrambling to work out who went where.
Problem: Recurring maintenance schedules missed or poorly coordinated
Set up each client on a weekly or fortnightly maintenance contract. The job card generates automatically on the due date. Each technician's daily run appears on their phone each morning — client names, addresses, notes about each pool. The dispatcher sees the full schedule across all technicians. Missed visits show as outstanding job cards, not as surprise phone calls from clients.
Problem: No chemical dosing records per pool
Technicians record pH, chlorine, alkalinity, and stabiliser readings per visit alongside the chemicals added and quantities used. These records are captured in the job card and linked to the specific pool (job site). When a client's pool has a recurring problem — persistent algae, pH drift — you look at the chemical history across every visit and identify the pattern.
Problem: Pump and filter replacement quotes done verbally over the phone
When the technician spots a failing pump on a maintenance visit, they build the quote on-site: replacement pump, labour, any additional fittings. The client approves by signing on the technician's phone. The quote is approved before any parts are ordered or installed. No "I thought it was less than that" disputes three days later when the invoice arrives.
Problem: Emergency callouts disrupt the maintenance schedule with no coordination
Emergency callouts — green pool, pump failure, cracked pipe — are added to the same dispatch board as the day's scheduled maintenance. Priority levels flag urgent jobs. The dispatcher assigns the nearest available technician, who gets the callout on their phone. The maintenance schedule and the emergency queue are managed from one screen, not two separate systems.
Problem: Body corporate pool contracts are administratively painful
A complex with six pools is set up as a single body corporate customer with each pool registered as a separate job site. Every maintenance visit and callout links to the specific pool. The body corporate gets itemised invoicing per pool per month. When the trustees ask for the service history on the main pool, you pull it up in seconds — not by searching through email threads and WhatsApp logs.
Problem: Load shedding throws pool chemical balance and disrupts pump automation
Load shedding disrupts pool pump run cycles, which affects chemical balance and filtration. Technicians on the mobile app can record that a pump cycle was interrupted and note what chemical correction was applied — all offline during load shedding. The record is there when the client questions why their pool needed extra chlorine that week. The dispatch board also makes it easy to schedule priority follow-up visits for clients after extended load shedding events.
How pool service jobs flow in WorkOrderPro
Pool service companies use two parallel workflows: recurring maintenance contracts that generate job cards automatically on schedule, and on-demand callouts for emergencies and repairs. Both flow through the same dispatch board.
Maintenance contracts are live at launch. The customer-initiated callout flow — where clients submit service requests directly via the customer portal — is coming in a fast-follow release.
The maintenance contract generates the job card automatically on the due date — weekly, fortnightly, or monthly. For emergency callouts, the dispatcher creates the job card manually with the problem description and priority level. Either way, the job appears on the dispatch board ready for assignment.
The technician is assigned. They receive a push notification with the full job brief: client name, pool address, access instructions, any notes about the pool from previous visits. The day's route is visible on their phone from the start of the day.
Arrival photo documents the pool condition on arrival — water clarity, surface debris, equipment visual condition — before any treatment begins. For emergency callouts, this is especially important: it documents the "green pool" or the failed pump before the technician starts remediation.
The technician completes the maintenance — vacuums, brushes, backwashes the filter, checks the pump basket, doses chemicals. Readings are recorded in the job card: pH, free chlorine, combined chlorine, total alkalinity, cyanuric acid, calcium hardness. Chemicals added and quantities used are noted. If a pump or filter needs replacement, the quote is built here and the client approves on the phone.
Completion photos document the clean pool, the equipment condition, and any work completed. The client signs off. For a standard maintenance visit, the job closes here. For a repair job, the auto-generated invoice includes the parts replaced, the labour, and the callout fee.
For maintenance contracts, invoices are generated monthly in bulk. For callouts and repairs, the invoice is auto-generated on job completion and sent via WhatsApp or email. Chemical records from every visit are permanently linked to the pool job site.
Features built for pool service businesses
Pool maintenance has a different operational rhythm to other field service businesses — it is route-based, recurring, and chemical record-intensive. These features address that specific pattern.
Maintenance contracts for weekly and fortnightly clients
Set up each client on a recurring maintenance schedule. Job cards generate automatically on the due date — no manual scheduling, no missed visits. Recurring revenue is predictable. Each visit builds the chemical and maintenance history for that pool. Available on all plans.
Before/after photos for every pool visit
Arrival photo documents the pool condition before treatment. Completion photo shows the result. GPS-tagged, timestamped, and immutable after the job closes. If a client disputes that the pool was serviced, or claims the technician caused damage, the photo record answers the question. Available on all plans.
Dispatch board for routes and emergency callouts
See every technician, every scheduled visit, and every outstanding callout from the same screen. When a green pool emergency comes in on a Thursday morning, you assign it from the same board as the day's maintenance routes. No calls to technicians to rearrange their day — they get the update on their phone. Professional and Enterprise plans include full calendar with drag-and-drop scheduling.
On-site quote builder for pump and filter replacements
Build replacement pump, filter, or dosing system quotes on-site from the service catalogue. The client approves by signing on the technician's phone before any parts are ordered. Quote approval is on record before work starts. Invoice matches the approved quote exactly.
Van stock for chemicals and pool equipmentComing soon
Track chlorine, acid, algaecide, stabiliser, and pool equipment per technician vehicle. Know what stock each technician has before their route starts. Parts and chemicals deducted per job feed directly into invoice line items. Low-stock alerts prevent running out of chlorine mid-route. Professional and Enterprise plans — coming in the fast-follow release.
Offline-first mobile app for load shedding
Technicians complete job cards, record chemical readings, take photos, and get client sign-off with no internet connection. During load shedding, the app continues to work. When connectivity returns, everything syncs automatically. Works on Android and iOS.
Body corporate and residential estate pool contracts
Joburg's northern suburbs, Cape Town's Atlantic Seaboard, and Durban's Berea are dense with residential estates and complexes — many with multiple pools, strict maintenance standards, and trustees who expect detailed monthly service reports. Managing these accounts on WhatsApp threads and a printed spreadsheet is a recipe for billing disputes and contract loss.
One account, multiple pools
Create the body corporate as a single customer and register each pool as a separate job site. Every maintenance visit and callout links to the specific pool. Invoicing references the pool number. The trustees get a clean monthly report per pool — not a jumbled list of jobs.
Full maintenance history per pool
Every visit, every chemical reading, every equipment replacement is logged and linked to the specific pool. When a trustee questions the recurring algae problem in the main pool, you show them the chemical history across every visit — dates, readings, chemicals used. The data is already there.
Itemised invoicing by pool
Auto-generated invoices reference the pool, the job card number, and the visit date. Monthly billing for a complex with six pools is itemised per pool. The body corporate's accounts department gets invoices they can actually process — not a single lump sum with no detail.
ZAR pricing for South African pool service companies
From R999/mo base + R349/technician (up to 5 pool technicians). No USD exposure, no setup fees. PayFast billing.
Professional from R1 999/mo base + R499/technician adds van stock (coming soon), full drag-and-drop dispatch board, service area management, and team performance insights for larger pool service operations. Enterprise from R4 999/mo base + R699/technician for operations with 25+ technicians.
Pool service company questions
How do I manage 60 weekly pool maintenance clients across multiple technicians?
Maintenance contracts handle recurring visits automatically. Set up each client on a weekly or fortnightly schedule and the job card is generated automatically on the due date — no manual scheduling, no missed visits. Each technician sees only their assigned clients for the day on their phone. The dispatcher sees the full schedule across all technicians and all clients from the dispatch board.
Can I record chemical dosing quantities on the job card?
Yes. Chemical dosing records are captured in the job card notes and the Readings/Compliance photo stage. Technicians record pH, chlorine, alkalinity, and stabiliser readings alongside the chemicals dosed and quantities added. These records are linked permanently to the specific pool (job site) and build into a chemical history per pool over time.
How does load shedding affect pool maintenance scheduling?
Load shedding disrupts pool pump run cycles, which affects chemical balance and filtration. The mobile app is offline-first — technicians can complete full job cards, record chemical dosing, take photos, and get customer sign-off with no connectivity during load shedding. When connectivity returns, everything syncs. For scheduling, the dispatch board lets you identify which clients need priority visits after extended load shedding events that have thrown their pump cycles.
Can I handle emergency callouts — green pools, pump failures — alongside my regular maintenance schedule?
Yes. Emergency callouts are created on the same dispatch board as your regular maintenance jobs. Priority levels flag urgent callouts — a green pool before a Saturday function, a pump failure at a hotel — so they are handled ahead of standard maintenance visits. The technician receives the callout on their phone immediately. The job card captures the problem, the remediation, and the quote for any parts replaced.
How do I manage body corporate pool contracts with multiple pools per complex?
Create the body corporate as a single customer in the system and register each pool as a separate job site. Every maintenance visit and callout is linked to the specific pool. The body corporate sees itemised invoicing per pool. When pump records or chemical history for pool three in block B is needed, you search by that job site and have the complete history — every visit, every chemical reading, every replacement.
Can I track chlorine, acid, and algaecide stock levels per technician?
Van stock management — on Professional and Enterprise plans — is coming in the fast-follow release. It will track chemical stock levels per technician vehicle and alert you when quantities are running low. Until then, chemicals used per job are recorded in job card notes and quote line items. The fast-follow release will allow per-vehicle chemical inventory with automatic deduction per job.
How does the quote builder work for pump and filter replacements?
When a technician identifies a failing pump or filter during a maintenance visit, they open the quote builder on their phone and select the replacement pump, filter, installation labour, and any fittings from the service catalogue. The customer sees the itemised total and approves by signing on the technician's phone. The quote is approved before any parts are installed — no verbal misunderstandings, no invoice disputes about what was agreed.
Built for South African pool service companies
14-day free trial. No credit card required. ZAR pricing from R999/mo base + R349/technician. Recurring maintenance contracts included on all plans.
Start Free Trial