The verdict in three sentences
For a commercial cleaning company with 350 cleaners across 280 sites in Toronto, off-the-shelf scheduling software costs 5 to 10 USD per cleaner per month (roughly 7 to 14 CAD), or 21,000 to 42,000 USD a year. A custom tool costs between 55,000 and 110,000 USD and pays off when your contracts, amendments and replacement rules do not fit a packaged product. Either way, the priority is to recover the 3% of revenue lost to hours worked but never billed.
Where the unbilled hours go
In multi-site cleaning, net margin rarely exceeds 3 to 5%. Losing 3% of revenue to unbilled hours therefore wipes out most of the profit. The causes are always the same: replacements arranged by phone, one-off jobs (deep cleans, window cleaning) never added to the invoice, extra hours worked by part-time staff never matched to contracts, and sites where nobody really knows who showed up.
| Source of loss | Observed frequency | Estimated revenue impact (2026 order of magnitude) | Software feature that fixes it |
|---|---|---|---|
| Unbilled one-off jobs | 2 to 6 per site per year | 0.8 to 1.2% | Work order signed on mobile, linked directly to invoicing |
| Untracked replacements | 15 to 25 absences per week | 0.5 to 0.8% | Replacement pool, assignment in 2 clicks, mandatory clock-in |
| Extra hours not rebilled | 10 to 20% of part-time staff | 0.4 to 0.6% | Matching of clock-ins, schedule and client contract |
| Forgotten scope or frequency amendments | 5 to 10% of contracts | 0.3 to 0.5% | Versioned contracts and amendments in the tool |
| Quality disputes leading to credits | 3 to 8 per month | 0.2 to 0.4% | Photo quality inspections and action plans |
Off-the-shelf or custom: the 2026 comparison
Cleaning-specific software handles scheduling, clock-in and quality inspections well. It shows its limits on your exact pay rules under the Ontario Employment Standards Act, the successor employer protections that apply to building services providers when a contract changes hands, and export to the payroll system you already run.
| Criterion | Off-the-shelf cleaning software | Custom software |
|---|---|---|
| Initial cost | 3,500 to 13,000 USD of configuration and data migration | 55,000 to 110,000 USD |
| Recurring cost | 5 to 10 USD per cleaner per month (21,000 to 42,000 USD a year for 350 cleaners) | 12 to 18% of the initial cost per year (hosting, maintenance, enhancements) |
| Clock-in | GPS, sometimes NFC | GPS, on-site NFC tags or QR codes, chosen per site |
| Pay rules | Standard rules | Your exact rules: overtime, travel time between sites, successor employer cases |
| Payroll export | Formats for a few payroll systems | Exact format of your payroll provider (ADP, Ceridian Dayforce, others) |
| Rollout time | 4 to 8 weeks | 4 to 5 months |
| Code and data ownership | Data exportable, code not | You own code and data |
After 5 to 6 years of subscription, the cumulative cost of a packaged tool catches up with custom software. The real question is contract complexity: if every client has its own frequencies, square footage and penalties, custom software stops you from running invoicing on the side.
NFC or GPS clock-in: what to choose per site
GPS clock-in is enough for open sites and stand-alone offices, with a tolerance of 50 to 150 metres. On sensitive sites (hospitals, industrial plants, high-rise towers), an NFC tag fixed on site costs 2 to 5 USD each and proves the cleaner was physically present, which matters in a client dispute. Since Ontario requires employers with 25 or more employees to have a written electronic monitoring policy, inform your staff before rollout and limit location tracking to working hours.
Mini case study
Sarah, CEO of a commercial cleaning company in Toronto, generates 13 million USD of revenue with 350 cleaners across 280 sites. Unbilled hours represent 3% of revenue, or 390,000 USD a year. If the tool recovers half of that, she gains 195,000 USD a year. She opts for custom software at 88,000 USD with 13,000 USD of annual running costs. In year one the net gain reaches 94,000 USD; from year two, 182,000 USD a year. The project pays for itself in about 6 months, as an order of magnitude.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
How much does cleaning workforce scheduling software cost in Toronto?
Off-the-shelf tools charge 5 to 10 USD per cleaner per month, or 21,000 to 42,000 USD a year for 350 cleaners. Custom development costs 55,000 to 110,000 USD, plus 12 to 18% a year for maintenance.
Does the software handle Ontario labour rules?
A custom tool encodes your rules: overtime thresholds, travel time between sites, successor employer cases when you take over a contract. Allow 2 to 3 weeks of analysis with your payroll team to formalise them.
Do all sites need NFC tags?
No. Reserve NFC for sensitive or disputed sites, often 20 to 30% of the portfolio, at 2 to 5 USD per tag. GPS is enough for the rest.
How does the payroll export work?
Each pay period, the software produces a file of regular, extra and overtime hours in your payroll provider's format. This usually removes 2 to 4 days of data entry per month for the payroll team.
How long does a rollout across 280 sites take?
Allow 4 to 5 months of development, then a rollout in waves of 50 to 70 sites over 6 to 8 weeks, training team leads first.
Let's scope your project. Send us your headcount, number of sites and payroll provider, and we will price the scope, an indicative budget and a wave-based rollout plan. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.