The verdict in three sentences
Below 15 technicians, a field service SaaS is almost always the right choice. From 25 technicians with specific HVAC maintenance contracts, a custom application between CAD 60,000 and 110,000 breaks even against SaaS around 3.5 years, then becomes a company asset. The most tangible operational gain, 45 minutes per technician per day, comes from mobile signed reports and offline mode, not from scheduling.
SaaS or custom: the 5-year comparison
Take a Toronto heating, ventilation and air conditioning contractor: 25 technicians, 5 office users (dispatch, service desk, billing), 9,000 jobs per year.
| Criterion | Field service SaaS | Custom application |
|---|---|---|
| Upfront cost | CAD 0 to 5,000 setup | CAD 70,000 (range 60,000 to 110,000) |
| Recurring cost | CAD 75 x 30 users = CAD 2,250/month | CAD 580/month (hosting, maintenance) |
| Cumulative cost over 3 years | CAD 81,000 | CAD 91,000 |
| Cumulative cost over 5 years | CAD 135,000 | CAD 105,000 |
| Fit with HVAC contracts (TSSA, refrigerant logs) | Partial, custom fields | Full |
| Offline mode (mechanical rooms, basements) | Depends on vendor | Designed from day one |
| Code and data ownership | No | Yes |
Break-even is straightforward: CAD 70,000 divided by the annual gap (CAD 27,000 SaaS minus CAD 7,000 maintenance) gives 3.5 years. After that, savings are about CAD 20,000 per year, before counting vendor price increases, often 5 to 10% a year (2026 order of magnitude).
The features that drive the budget
| Module | What it does | Indicative budget (CAD) |
|---|---|---|
| Scheduling and dispatch | Drag and drop, geolocation, emergencies | 12,000 to 22,000 |
| Mobile PWA | Job sheet, photos, equipment checklists | 14,000 to 25,000 |
| Mobile signed report | Customer signature, PDF sent automatically | 6,000 to 11,000 |
| Offline mode | Deferred sync, conflict handling | 8,000 to 16,000 |
| Assets and contracts | Equipment, history, refrigerant logs, PM schedules | 8,000 to 17,000 |
| Accounting connector | Export to QuickBooks Online or Sage | 5,000 to 11,000 |
| Dashboard | First-time fix rate, SLA response times | 3,000 to 8,000 |
Delivery takes 4 months: 3 weeks of discovery with two crew leads, 11 weeks of iterative development, 2 weeks of pilot with 5 technicians.
Where the 45 minutes a day come from
| Daily technician task | Before (paper + calls) | After (app) |
|---|---|---|
| Getting schedule and addresses | 10 min | 2 min |
| Writing job reports | 25 min | 8 min |
| Calling the office for equipment history | 12 min | 2 min |
| Re-entering data back at base (tickets, parts) | 15 min | 5 min |
| Total | 62 min | 17 min |
Across 25 technicians and 210 working days, that is nearly 3,900 hours per year. At a CAD 65 loaded hourly cost, that is a CAD 250,000 potential, part of which turns into extra billable jobs.
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.
Daniel, owner of an HVAC maintenance company in Toronto, bills an average of CAD 210 per job. By recovering 45 minutes per technician per day, he can schedule one extra job every two days per technician: 25 x 105 = 2,625 additional jobs a year. Even keeping only 30% of that potential (to reflect real demand), that is 787 jobs and about CAD 165,000 in additional revenue. The CAD 70,000 app is covered in under six months on margin, well before break-even against SaaS.
FAQ
From how many technicians does custom make sense?
Below 15 technicians, the annual gap with SaaS is too small to amortise CAD 60,000. Beyond 25 technicians, or as soon as your contracts require specific forms, break-even falls under 4 years.
Does offline mode really work in a mechanical room?
Yes, the app stores job sheets, photos and signatures on the phone and syncs as soon as the network is back. We test every release in airplane mode with at least 50 simulated jobs.
Can we migrate history from our current SaaS?
Most vendors allow a CSV or API export of customers, equipment and jobs. Migrating 3 to 5 years of history is included in the budget, for CAD 3,000 to 6,000 depending on data quality.
Can grants fund the project?
Depending on your situation, federal and Ontario programs for SME digital adoption may apply. Eligibility and amounts change frequently: confirm them with your advisor before including them in your financing plan.
Who maintains the app after delivery?
A maintenance contract of CAD 450 to 900 per month covers hosting, bug fixes, security updates and a few days of enhancements per quarter. You own the code and can switch providers.
Let's scope your project. Tell us your technician headcount, current SaaS and contract types: we will price an app between CAD 60,000 and 110,000 with a 4-month plan and your break-even calculation. 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.
