The verdict in three sentences
A Toronto HVAC maintenance company with 65 technicians still scheduling through group chats and Excel can build a custom scheduling web app for CAD 110,000 to 240,000, delivered in 4 to 6 months. Against market SaaS tools billed at CAD 35 to 62 per user per month, custom becomes cost-effective from year two or three, especially if you need robust offline mode on Android and your own business rules (maintenance contracts, on-call rotations, parts). The real gain is measured in hours: targeting one hour recovered per technician per day raises capacity by 10 to 15% without hiring.
The cost of scheduling by chat and spreadsheet
With 1,200 jobs a month spread across Scarborough, Etobicoke, North York, Mississauga and Markham, spreadsheet scheduling creates three losses: poorly optimized routes in GTA traffic, technicians arriving without the right part, paper work orders re-keyed the next day. The dispatcher often spends 3 to 4 hours a day on the phone.
| Indicator | Chat and Excel | Scheduling app |
|---|---|---|
| Jobs per technician per day | 0.8 to 1.0 | 1.0 to 1.2 |
| Average travel time per job | 70 to 90 min | 50 to 65 min |
| Work orders re-keyed | 100% | 0%, signed on phone |
| Invoicing delay after job | 5 to 10 days | 24 to 48 h |
| Customer visibility on arrival | Repeated calls | SMS with time window |
| Daily scheduling time | 3 to 4 h | 1 h |
Custom or SaaS: the 2026 comparison
2026 orders of magnitude.
| Item | Field service SaaS | Custom app |
|---|---|---|
| Setup | CAD 3,500 to 9,000 | CAD 110,000 to 240,000 |
| Licenses for 65 users | CAD 2,275 to 4,030 per month | CAD 0 |
| Hosting and maintenance | Included | CAD 1,500 to 3,600 per month |
| Android offline mode | Partial depending on vendor | Full, deferred sync |
| On-site customer payment | Varies | Built into the work order |
| Fit with your contracts | Limited | Complete |
| 3-year cumulative cost | CAD 85,000 to 154,000 | CAD 164,000 to 370,000 |
In Toronto, labour costs make custom development pricier, so SaaS wins on 3 years for a standard operation. Custom pays off when specific processes (maintenance contracts, warranty claims, parts inventory) generate significant workarounds, or over a 5 to 7 year horizon where license costs keep compounding.
Typical scope and timeline
| Module | Budget (CAD) | Duration |
|---|---|---|
| Discovery and mockups | 12,000 to 24,000 | 3 to 4 weeks |
| Drag-and-drop scheduling and dispatch | 24,000 to 54,000 | 4 to 6 weeks |
| Offline Android app | 30,000 to 66,000 | 5 to 7 weeks |
| Geolocation and route optimization | 15,000 to 36,000 | 3 to 4 weeks |
| Work orders, photos, signature | 12,000 to 30,000 | 2 to 3 weeks |
| Parts stock, invoicing, payment | 17,000 to 30,000 | 3 to 4 weeks |
| Total | 110,000 to 240,000 | 4 to 6 months |
Offline mode is essential: in basements, mechanical rooms and parking garages, LTE drops. The app stores everything locally and syncs as soon as the connection returns.
Mini case study
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mark, operations director at an HVAC maintenance company in Toronto, manages 65 technicians and 1,200 jobs a month with an average margin of CAD 120 per job. He chooses an app at CAD 160,000 and CAD 2,400 monthly running costs. By recovering one hour per technician per day, the team absorbs roughly 120 more jobs per month, i.e. CAD 14,400 in extra margin. Net of running costs: CAD 12,000 per month. Payback: about 14 months, not counting faster invoicing that improves cash flow.
FAQ
Will technicians actually use the app?
Yes, if the interface fits in 4 to 5 screens with large buttons. A 2-hour session per group of 15 technicians is usually enough, and adoption exceeds 90% within 3 weeks once schedules are no longer sent by chat.
Do we need new phones for every technician?
No. The app runs on mid-range Android devices with 3 GB of RAM or more, around CAD 250 to 350 per unit if replacement is needed.
Can we collect payment on site?
Yes, the work order can trigger a card or Interac payment request, with processing fees of roughly 2.5 to 2.9% for cards.
How much does a change cost after launch?
Allow CAD 12,000 to 35,000 for an additional module (preventive contracts, customer portal) and ongoing maintenance of CAD 1,500 to 3,600 per month.
Where is the data hosted?
In a Canadian cloud region with daily backups, in line with PIPEDA requirements for customer personal information.
Let's scope your project. Send us your technician count, job volume and current tools: we will price the scope, a budget between CAD 110,000 and 240,000 and a 4 to 6 month schedule. 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.
