The verdict in three sentences
For a production management application that cost 105,000 CAD (about 70,000 EUR), a reasonable application maintenance contract runs 15 to 20 % of the initial cost per year, or 15,750 to 21,000 CAD, which works out to a retainer of roughly 1,300 to 1,800 CAD per month. Price matters less than the SLA: a 2 business hour response time on blocking incidents, backed by penalties, protects your shop floor far better than a 10 % discount. Finally, insist on three non-negotiable clauses: exit and handover, up-to-date documentation and version upgrades of the technical stack.
What a maintenance contract covers and what it costs in 2026
Application maintenance bundles three kinds of work: corrective maintenance (fixing bugs), preventive and technical maintenance (security patches, framework, database and dependency upgrades) and evolutive maintenance (small functional changes). Across the Greater Toronto Area, vendors bill as a monthly retainer, as a block of days, or a mix of both.
| Maintenance package (2026 market estimate, Toronto and GTA) | Indicative price | What is included | Best for |
|---|---|---|---|
| Corrective only | 1,200 to 1,800 CAD/month | Bugs, backups, monitoring | Stable app, few changes |
| Corrective + preventive | 1,800 to 2,700 CAD/month | + security patches, version upgrades | Most common for SMEs |
| Full retainer with enhancements | 2,700 to 4,500 CAD/month | + 2 to 4 days of changes per month | App at the heart of production |
| Block of days | Day rate 850 to 1,150 CAD | Pay as you go | Irregular needs |
| Usual annual ratio | 15 to 20 % of initial cost | Corrective + preventive + some changes | Budget benchmark |
| Out-of-hours on-call | +450 to +1,200 CAD/month | Reachable on 2 or 3 shifts | Plants running multiple shifts |
Be wary of retainers under 900 CAD per month for a 105,000 CAD application: they usually cover hosting and monitoring, not actual bug fixing or version upgrades. Your application then ages quietly until it breaks.
The SLA: severity levels, response times and penalties
The SLA (Service Level Agreement) turns a promise into a measurable commitment. It must separate response (the vendor starts working) from resolution or workaround (the plant can produce again).
| Severity | Example in a manufacturing SME | Response | Workaround or resolution | Usual penalty |
|---|---|---|---|---|
| P1 blocking | Work orders cannot be released | 2 business hours | 4 to 8 business hours | 5 to 10 % of monthly fee per day late |
| P2 major | Material requirements calculated wrongly | 4 business hours | 1 to 2 business days | 3 to 5 % of monthly fee |
| P3 minor | Badly formatted Excel export | 1 business day | 5 to 10 business days | None or quarterly bonus-malus |
| P4 change request | New OEE indicator | 2 business days | Scheduled in next sprint | Not applicable |
| Availability | App reachable 24/7 | Monthly measure | 99.5 % minimum | 5 to 15 % credit if missed |
| Penalty cap | All severities combined | Annual | 10 to 20 % of annual fee | Standard clause |
A penalty cap is normal: without one, no serious vendor will sign. However, refuse an SLA written only as "best efforts": it protects you from nothing.
Clauses to demand before signing
- Exit and handover: delivery of source code, deployment scripts, credentials and a 20 to 30 day transition plan to another vendor, at a capped cost.
- Documentation: architecture file, installation procedure and change log updated with every release, with a verifiable deliverable each quarter.
- Version upgrades: a commitment to keep the framework, language and database on a version supported by its maintainer, for example never more than 12 months past end of official support.
- Ownership: code written under the maintenance contract belongs to you, like the original application.
- Reporting: a monthly table of tickets, actual response times and days consumed, plus a quarterly steering meeting.
- Term: one year, renewable with 3 months' notice, rather than a firm 3-year commitment.
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 a 40-employee sheet metal fabrication company in Mississauga, paid 105,000 CAD for his production management app. He compares two maintenance offers. Offer A costs 1,100 CAD per month with no measurable SLA. Offer B costs 1,650 CAD per month, or 19,800 CAD per year (18.9 % of the initial cost), with a 2-hour P1 response. One day of stopped production costs him about 9,500 CAD in lost margin. If offer B prevents just two days of downtime a year, it saves 19,000 CAD, more than the 6,600 CAD annual gap between the two offers. Daniel signs offer B and negotiates early morning on-call from 6 a.m. for 500 CAD per month.
FAQ
What percentage of the initial cost should I budget for maintenance?
Plan for 15 to 20 % of development cost per year for an actively used business application. For 105,000 CAD, that means 15,750 to 21,000 CAD per year, version upgrades included.
Can a different vendor maintain the app than the one who built it?
Yes, provided you hold the source code, documentation and credentials. Plan a 10 to 20 day takeover phase, billed around 9,000 to 21,000 CAD as a 2026 order of magnitude.
What response time should I require for a blocking incident?
For an application that runs production, 2 business hours is the market norm. If you run two shifts, add on-call from 5 or 6 a.m., typically billed 450 to 1,200 CAD per month.
Can unused enhancement days be carried over?
It is negotiable: most contracts accept a one-quarter carry-over, rarely more. Get it in writing, since 2 lost days a month can add up to 27,600 CAD per year at a 1,150 CAD day rate.
How do I check that version upgrades are actually done?
Ask each quarter for a report listing language, framework and database versions with their end-of-support dates. A gap of more than 12 months should trigger a costed catch-up plan.
Let's scope your project. We audit your application, define severity levels and draft with you a maintenance contract with SLA, exit clauses and an upgrade calendar. Detailed quote within 48 h. WhatsApp +221 77 596 93 33, or request your free quote.
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.