Claude vs ChatGPT vs Copilot: which AI should your team choose in 2026?
2026 comparison of AI assistants for businesses: pricing, privacy and connectors. Choose between Claude, ChatGPT, Copilot and Gemini for your needs.
Third-party application maintenance (TMA) means entrusting an external provider with the maintenance of an application that is already in production. A delivered application keeps costing money: incidents, security updates, business changes. A good TMA contract states who does what, within what time frame, at what price, and how to exit. Here is what it must contain.
Application maintenance concerns the software itself: incident analysis, fixes, updates, testing and adaptations. TMA (see the definition in our glossary) refers to the case where a third-party provider takes on all or part of it. MCO (maintien en conditions opérationnelles, i.e. keeping systems in operational condition) is broader: it includes monitoring, backups, certificates and infrastructure.
The distinction matters when you sign. An application maintenance contract does not automatically cover hosting, backups or operating systems. If the provider is responsible for them, it must be spelled out in black and white.
An IT TMA contract must therefore start with an inventory: applications, environments (development, staging, production), code repositories, databases, cloud services, third-party APIs. "Maintenance of the application" without an inventory is too vague a wording to be enforceable.
An IT maintenance contract distinguishes four kinds of work. Most guides, such as those from Hydatis or Kern IT, keep three (corrective, evolutive, preventive), and the fourth, adaptive, is often attached to one of the others.
| Type | What it covers | Usual billing |
|---|---|---|
| Corrective | Fixing a bug or an incident: analysis, fix, regression testing, release to production | Fixed fee or included in the SLA |
| Preventive | Dependency updates, security patches, refactoring, backup checks | Recurring fixed fee |
| Adaptive | Keeping up with environment changes: browser, OS, third-party API, regulation | Fixed fee or quote |
| Evolutive | New features, new user journeys, new integrations | Hour credits, quote or time and materials |
There is no universal split, and we know of no reliable published statistic that claims otherwise. Everything depends on the age, the code quality and the criticality of the application.
Our scoping grid, to be adjusted after an audit, looks like this: 25 to 40% for corrective, 15 to 25% for preventive and security, 10 to 20% for adaptive, 25 to 45% for evolutive. An old, poorly tested application tips the budget toward corrective work.
At Fragments Studio, we defend a simple position: preventive work is the line item most often sacrificed, because it produces no visible feature. Yet its absence raises the cost of every subsequent fix and every subsequent change. This is the mechanism described in our article on technical debt: diagnose, estimate and pay it down.
Recent vulnerabilities hit very different stacks, including the most widely used ones:
Between the release of a patch and the first attacks, sometimes only a few hours pass. An application whose dependencies have not moved in a year cannot be fixed in an evening: you first have to catch up on versions, then test, then deploy. Preventive work exists precisely to stay a few versions away at most, so that the urgent patch is a routine update.
So require in the contract:
An effective TMA contract sets measurable commitments on four topics: incident criticality, response times, coverage hours and monitoring.
An SLA (Service Level Agreement, see the glossary) is the provider's written commitment on time frames and a level of service. A four-level classification remains the most readable:
Each level gets its own time frames. As a benchmark, you often see acknowledgment within 2 to 4 hours for a P1 and 8 to 24 hours for a P2. These values depend on the actual criticality of your service and on your budget.
Insist on distinguishing the time to acknowledge, to diagnose, to work around and to restore. Be wary of a guaranteed "resolution time" when the provider does not control all the dependencies: a restoration time is more honest.
On-call coverage is a standby arrangement that allows intervention outside business hours. The contract must specify the days and hours covered, the incidents that trigger it, the emergency channel, the callback time and the rate for night or weekend interventions.
24/7 on-call coverage only has value if incident detection actually exists. Without automatic alerting, the standby is useless: you find out about the outage from your users.
Monitoring must cover availability, response times, application errors, processing queues, certificates, backups and security alerts. Our article on NestJS Observe and native observability shows what this looks like in practice on the code side.
Add a monthly report: incidents by criticality, actual response times, recurring incidents, change credit consumed, preventive actions carried out, vulnerabilities detected and the time taken to fix each one. It is your dashboard for deciding whether or not to renew.
The contract must also state who writes the tests, who signs off acceptance testing, who authorizes production releases and how rollbacks are handled. On the security side, require named accounts, strong authentication, traceability of interventions and revocation of access at the end of the contract.
There is no standard rate. According to Castelis, the cost depends on the size and complexity of the application, its technical condition, the expected volume of incidents and the level of service required.
| Model | Principle | Suited to | Main risk |
|---|---|---|---|
| Monthly fixed fee | Defined scope, fixed amount, SLAs possible | Stable application, predictable volume | Vague scope, many exclusions |
| Hour or day credits | Budget drawn down as requests come in | Small applications, irregular needs | Credit that expires, opaque time tracking |
| Time and materials | Skills billed for time spent | Active project, quick reinforcement | Best-effort obligation, client-side management |
For orders of magnitude, GoLive Software cites roughly €300 to €450 per day for nearshore and €500 to €750 for a French company, depending on the profile. Fixed fees published by providers range from a few hundred euros per month for a low support volume to several thousand for a critical application.
Our advice: corrective and preventive work lend themselves well to a fixed fee, because their volume can be estimated from the existing system. Evolutive work depends on your decisions and is better managed with hour credits. Combining the two is the most common formula.
To compare offers, ask for separate pricing for the initial takeover, the audit, recurring maintenance, changes, on-call coverage, monitoring tools and reversibility. A very low price without a detailed scope almost always hides exclusions or a lack of commitment on response times.
Reversibility is the ability to hand the application over to another team without depending on the outgoing provider. It is negotiated at signing, not at the time of departure.
The reversibility plan is its reference document. At a minimum, it must list:
Ask four questions before signing. Who owns the cloud accounts and the domain names? Do the code repositories belong to you? Is the documentation kept up to date during the contract? Are transfer costs capped?
A clause that is never tested remains theoretical. Every year, plan a backup restoration, a documentation review and a redeployment to a blank environment. If you inherit a messy existing system, our article on taking over a poorly developed project details the steps to follow.
What is third-party application maintenance? Third-party application maintenance is when an external provider takes charge of maintaining an application. It covers fixes, changes and prevention, under a contract that specifies scope, time frames and rates.
What is the difference between TMA and MCO? TMA focuses on the software: bugs, changes, updates. MCO also covers operations: monitoring, backups, certificates, infrastructure. A TMA can include MCO, but it is not automatic.
How do you choose between a fixed fee, hour credits and time and materials? Choose a fixed fee for corrective and preventive work on a stable application. Take hour credits for irregular changes. Reserve time and materials for active projects that need quick reinforcement. Many contracts combine a base fixed fee with a change credit.
Why is reversibility important in a maintenance contract? Without it, you depend on a single provider to understand, deploy and evolve your application. Reversibility guarantees that the code, the documentation and the access come back to you, and makes competition possible at each renewal.
A third-party application maintenance contract is not just a fixed fee or a number of days. It describes a scope, four types of work, criticality levels, SLAs, on-call coverage, monitoring, a billing model and an organized exit.
Our recommendation: precede the signing with a technical audit (code condition, debt, documentation, incident frequency). The maintenance budget then becomes a quantified decision, not a fixed fee chosen blindly.
If your application runs without a safety net or if your current provider no longer meets its commitments, we can audit the existing system and structure a clear contract.
Follow Fragments Studio on Google
Add us to your preferred sources and our articles get surfaced first in Top Stories, AI Overviews and AI Mode.
Fragments Studio handles everything: from strategy to production.
Discuss my project