Cleaning company software that manages your whole team
Schedule crews across multiple commercial sites, manage recurring weekly and monthly contracts, capture before-and-after photos as proof of service, and invoice on completion — all from one platform.
Built for South African cleaning businesses. ZAR pricing from R999/mo base + R349/technician. Works offline during load shedding.
Running a cleaning company is a logistics problem
A plumber does one job at a time. An electrician works a single site. A cleaning company runs five teams across ten sites on the same day — simultaneously. By 7am your dispatcher is already juggling who goes where, who has the access code for the Sandton office, and whether the Rosebank complex crew finished yesterday so there is no backlog today.
Most cleaning companies manage this on WhatsApp. The team lead gets a message with the address. Someone else has the gate code in a separate thread. The commercial client phones at 10am asking if the team arrived — and the dispatcher has no idea because there is no record. By end of day there is still no way to tell which jobs are done, which ran over time, and who was at which site.
WorkOrderPro puts every job — recurring commercial contracts, one-off callouts, weekly residential runs — on a single dispatch board. Every crew member has the job brief on their phone before they leave. Arrival and completion photos are captured at each site. Time is tracked per person per job. When the job is done, the invoice is generated from what actually happened — not from a guess at the end of the month.
The problems every SA cleaning business knows
Problem: Coordinating multi-person crews across same-day sites
Solution: Every crew member is assigned to the job card on their phone. Site address, access notes, and previous visit photos are all there. The dispatcher can see each crew's live status across all sites without making a single phone call.
Problem: Commercial clients demand proof that work was done
Solution: Arrival and completion photos are taken at the site and embedded in the job record — GPS-tagged and timestamped. Body corporates and property managers get photo evidence with every completed job, not a verbal assurance.
Problem: Recurring contracts missed or not scheduled consistently
Solution: Maintenance contracts auto-generate a job card for every scheduled visit — weekly, fortnightly, or monthly. Nothing falls through. If a date is missed due to a public holiday or access issue, rescheduling creates a new job card and updates the client record.
Problem: No accurate record of how long a crew spent at each site
Solution: Every crew member clocks in and out against the job card. Time on site is recorded per person. If a job is consistently running 30 minutes over what was quoted, you see it in the data — before it becomes a billing dispute.
How a commercial cleaning job flows in WorkOrderPro
This is the standard flow for a recurring commercial cleaning contract. One-off callout jobs follow the same flow — the difference is that recurring jobs are generated automatically, not created manually each time.
The maintenance contract fires and creates a job card automatically for today's visit. Site address, client details, access instructions, and any notes from the previous visit are pre-populated. The job sits in the dispatch queue ready to assign.
Dispatcher assigns the cleaning crew to the job card. Each crew member receives a notification on their mobile app — site address, job brief, expected start time. No WhatsApp thread needed.
Lead crew member taps Arrive on the app. Arrival time is recorded. The team takes before photos — the state of the office, ablution facilities, common areas — before any cleaning starts. GPS is stamped automatically.
Every crew member clocks in against the job card when they start. Time tracking runs per person for the full duration of the job. If a site is larger than expected and takes longer, every minute is recorded.
After photos are taken — same areas as the before photos. Lead crew member captures any completion notes relevant to the site visit. Each crew member clocks out. Job status updates to Completed.
Invoice is auto-generated from the job card — labour based on actual time tracked, plus any line items for consumables used. The body corporate or property manager has the photos, the attendance record, time on site, and the invoice in one place.
Features built for cleaning companies
These are the features cleaning businesses actually use — not a generic checklist built for a different industry.
Multi-crew dispatch for same-site jobs
Dispatch board →A commercial office clean requires five people on site simultaneously. WorkOrderPro assigns all five to the same job card. Each person gets the full job brief on their phone — the site address, access code, and any specific requirements for that client. They each clock in and out individually, so you know who was on site, when they arrived, and how long they worked.
The dispatch board shows every crew and every job in one view. If Team A finishes their first site early, the dispatcher reassigns the next job without making a phone call. The Professional-tier dispatch board gives you a drag-and-drop calendar view — move jobs between crews by dragging them into a different time slot. The Starter tier includes a list-based dispatch view that covers straightforward day-to-day scheduling.
Recurring contracts for body corporates and property managers
Maintenance contracts →Your biggest commercial clients — body corporates, property management companies, office park operators — are on recurring cleaning contracts. Weekly, fortnightly, or monthly visits. WorkOrderPro's maintenance contracts feature auto-generates a job card for every scheduled visit without any manual input. You set up the contract once and the schedule runs itself.
Each auto-generated job card inherits the site details, the assigned crew, and any standing instructions from the contract. The commercial client gets consistent documentation on every visit — the same format of proof-of-service that satisfies their record-keeping requirements.
Contract cleaning for a building complex with twenty units means the body corporate gets a completed job record for every visit, with photos and time tracking, without your team doing any extra admin. That record is what protects you when a body corporate trustee asks whether the parking garage was cleaned last Tuesday.
Proof-of-service photos — the commercial client's first requirement
Job photos →Commercial cleaning clients do not take your word that the ablution facilities were cleaned. They want to see it. The job photos system captures photos at arrival (before the team starts) and at completion (after the work is done). The same areas, photographed in sequence, with GPS coordinates and timestamps baked in.
These are not configurable cleaning checklists — WorkOrderPro provides a structured photo documentation system rather than room-by-room tick boxes. Arrival photos document the site on entry, in-progress photos document the work, and completion photos document the finished result. The notes field on each job card captures anything that needs flagging — missed access, specific client requests, supply shortages.
Photos are locked to the job record. They cannot be edited, deleted, or back-dated. When a commercial client disputes whether a bathroom was cleaned, you have timestamped photos taken during the job, not after the complaint. That ends most disputes before they escalate. For body corporates who want a more formal report, the completion record with photos can accompany any physical inspection document your client requires.
Time tracking per team member per site
Time tracking →Labour is the dominant cost in a cleaning business. Knowing exactly how long each team member spent at each site is the foundation of accurate billing and payroll. WorkOrderPro records clock-in and clock-out per person per job card. Five crew members on a site means five separate time records for that visit.
This matters for billing when you have commercial clients paying by the hour rather than a fixed contract rate. It also matters for labour cost analysis — if a crew is consistently spending 30% more time at a particular site than the contract allows, the data is right there. You renegotiate or reprice with evidence, not an estimate.
The mobile app works offline during load shedding. Clock-ins and clock-outs are stored locally on the device and sync to the system when connectivity returns. No time data is lost because Eskom cut the power.
ZAR pricing for South African cleaning businesses
Starter from R999/mo base + R349/technician (up to 5 crew members, 250 job cards/month) — suitable for a small cleaning operation with 2 or 3 commercial contracts.
Professional from R1 999/mo base + R499/technician (up to 25 crew members, 500 job cards/month) with the full drag-and-drop dispatch calendar — built for growing commercial cleaning operations.
Enterprise from R4 999/mo base + R699/technician (unlimited crew, unlimited job cards, all features) — the right fit for large contract cleaning companies servicing multiple building complexes.
All plans include maintenance contracts, multi-crew job assignment, proof-of-service photos, time tracking, and auto-invoicing. Billed via PayFast. No USD conversion fees.
See full pricingA note on cleaning checklists
Some cleaning businesses ask whether WorkOrderPro has configurable room-by-room checklists — a tick-box list for every area cleaned. That specific feature is not in the current product. The platform does not generate room inspection checklists.
What it does provide is structured job documentation: the arrival state of the site captured in photos, work-in-progress photos of the cleaning being done, and completion photos showing the finished state. The completion notes field on the job card is where the team lead records anything specific about the visit.
This gives commercial clients the evidence they actually care about — was the team there, when did they arrive, how long did they stay, and what does the result look like. Photos with GPS and timestamps are considerably harder to dispute than a manually ticked checklist. If your commercial contracts require a formal inspection document, the photo record from WorkOrderPro can accompany it as supporting evidence.
Cleaning company questions
Can I assign a team of four or five cleaners to a single commercial job?
Yes. Multiple crew members can be assigned to any job card. Each person on the team sees the job brief on their phone — site address, access instructions, and any notes from the previous visit. They clock in and out individually, so time tracking is accurate per person even when the whole team works the same site.
How do I provide proof-of-service photos to body corporates and property managers?
The job photos system captures before and after photos at each site visit. Photos are GPS-tagged and timestamped at the moment they are taken — they cannot be edited or back-dated. When the job is completed, the commercial client can receive a completion report that includes the photos, the time on site, and the team member details. This is the documentation body corporates and property managers ask for.
We have weekly and monthly commercial contracts alongside one-off jobs. Can the system handle both?
Yes. Maintenance contracts handle any recurrence pattern — weekly, fortnightly, or monthly. The system auto-generates a new job card for each scheduled visit and places it in the dispatch queue. One-off jobs are created manually on demand. Both types live on the same dispatch board, so your team sees everything together.
Our crews handle five to eight sites per day. How does the dispatch board manage that volume?
The dispatch board is designed for exactly this — multiple jobs assigned to the same crew, running in sequence across the day. Each job has its own status. As soon as one job is marked complete, the next appears as the active job for that crew. The dispatcher can see every crew's live status across all sites from a single screen and reassign jobs if a site runs long.
Does the system track time per crew member at each site?
Yes. Every crew member clocks in and out against the specific job card for that site visit. The system records each person's start time, finish time, and total time on site. This gives you accurate labour data per person per site — useful for both billing and for identifying if a site is consistently taking longer than quoted.
Can I use WorkOrderPro for contract cleaning clients who are body corporates?
Yes. Body corporates and property management companies are standard commercial clients in the system. You set up the job sites, create a maintenance contract for the cleaning schedule, assign your crew, and the system handles scheduling from there. The completed job records — with photos, attendance, and time — serve as the service reports your body corporate clients need.
Related resources
Dispatch Board
Manage multiple cleaning crews across sites from a single screen.
Maintenance Contracts
Auto-schedule weekly and monthly visits — no manual job creation.
Job Photos
GPS-tagged, tamper-proof before and after photos for commercial proof of service.
Time Tracking
Clock in/out per crew member per site. Accurate labour records for billing.
Guide: Before/After Photos
Why photo documentation protects cleaning companies from client disputes.
Guide: Dispatching Teams
How to manage multi-crew dispatch across high-volume cleaning operations.
Built for South African cleaning companies
14-day free trial. No credit card required.
ZAR pricing from R999/mo base + R349/technician. Works offline during load shedding. Billed via PayFast.