Tierce maintenance applicative web : guide pratique pour agences
13 octobre 202611 min de lecturePar Slim Sayari
Tierce maintenance applicative web : guide pratique pour agences
La tierce maintenance applicative (TMA) est le cadre contractuel qui formalise la relation entre une agence web et ses clients dans la durée. À la différence d'un forfait de maintenance classique, elle impose des niveaux de service mesurables, des pénalités en cas de dépassement et des clauses de sortie qui protègent les deux parties.
Ce guide couvre la définition et les quatre types de TMA, les sept clauses qu'un contrat web doit contenir — avec le clausier type —, la structure optimale selon le CMS (WordPress, PrestaShop, Symfony, Laravel, Sylius) et l'argumentaire pour vendre la TMA à vos clients.
- Définition et types de TMA
- Ce que doit contenir un contrat TMA web
- TMA par CMS
- Vendre la TMA à vos clients
Définition et types de TMA web
Le CCAG-TIC — le cahier des clauses administratives générales applicable aux marchés publics de technologies de l'information — définit la tierce maintenance applicative comme des « prestations qui consistent à conserver un programme informatique dans un état lui permettant de remplir sa fonction ». Cette définition, rédigée pour la commande publique, fait référence dans les contrats privés du secteur numérique.
En pratique, la TMA web est le service par lequel une agence prend la responsabilité contractuelle de maintenir les applications de ses clients — sites, boutiques en ligne, outils métier — contre une redevance et selon des engagements de service formalisés. Ce qui la distingue d'un simple forfait : le prestataire s'engage sur des délais mesurables et accepte des pénalités s'il ne les tient pas.
Les 4 types de maintenance applicative
Un contrat TMA couvre tout ou partie de ces quatre types d'interventions :
- Corrective : résolution des anomalies et bugs détectés en production. C'est le périmètre minimum de tout contrat TMA.
- Adaptative : ajustement de l'application aux évolutions de son environnement — montée de version PHP, changement d'hébergeur, nouvelles exigences légales (RGPD, accessibilité numérique).
- Évolutive : développement de nouvelles fonctionnalités ou modification de l'existant à la demande du client.
- Préventive : actions planifiées pour réduire la probabilité d'incidents — mises à jour des composants, audits de sécurité, surveillance des dépendances obsolètes.
La maintenance corrective et préventive forment le socle de tout contrat. L'adaptative et l'évolutive s'ajoutent selon le périmètre négocié. Un contrat qui ne les liste pas explicitement laisse la porte ouverte aux litiges dès la première intervention dont le périmètre est contesté.
TMA, infogérance et maintenance web classique : les différences
L'infogérance couvre l'infrastructure : serveurs, réseau, disponibilité matérielle. Elle garantit que la machine tourne. La TMA porte exclusivement sur les applications : le code, les bases de données, les configurations applicatives. Elle garantit que le logiciel remplit sa fonction.
La maintenance web classique — le forfait mensuel vendu par la plupart des agences — se limite généralement aux mises à jour et aux sauvegardes, sans engagement de délai formalisé ni clause de pénalité. La TMA s'en distingue par sa dimension contractuelle : elle engage le prestataire sur des niveaux de service mesurables et prévoit des mécanismes de correction en cas de manquement.
Ce que doit contenir un contrat TMA web
Périmètre applicatif et niveaux de service P1/P2/P3
Le périmètre applicatif est la première clause à rédiger avec précision. Il liste les applications couvertes, les environnements (production, préproduction), les modules inclus et — point critique — les exclusions explicites : développements hérités non documentés, scripts tiers, modules abandonnés. Un périmètre flou est la première source de litige en TMA.
La classification des incidents par niveau de priorité structure l'engagement de service :
| Niveau | Définition | Exemple web |
|---|---|---|
| P1 — Bloquant | Service vital indisponible, production à l'arrêt | Site hors ligne, tunnel de paiement cassé, base de données inaccessible |
| P2 — Majeur | Fonctionnalité importante dégradée, contournement limité | Moteur de recherche hors service, erreur bloquante sur le panier |
| P3 — Mineur | Anomalie circonscrite, pas d'impact sur l'activité immédiate | Décalage visuel sur une page secondaire, lien brisé hors chemin critique |
Pour chaque niveau, le contrat fixe une GTI (Garantie de Temps d'Intervention : délai de prise en charge) et une GTR (Garantie de Temps de Résolution : délai de correction). À titre d'exemple, un incident bloquant peut engager une GTI d'une heure et une GTR de quatre heures. Les anomalies majeures se traitent généralement sous quelques jours ; les mineures au sprint de maintenance suivant.
La plage horaire mérite la même attention que les délais : une GTI de 4 heures ne vaut rien si le contrat ne précise pas qu'elle s'applique en jours ouvrés de 9 h à 18 h ou en 24 h/24. Ce point doit figurer noir sur blanc.
Le clausier type : les 7 clauses essentielles
Les sept clauses du clausier TMA couvrent le périmètre, les SLA par priorité, les pénalités, la réversibilité et la gouvernance.
Un contrat TMA web exécutable comprend au minimum ces sept clauses :
- Périmètre applicatif : liste exhaustive des applications, modules, environnements et exclusions explicites. Sans cette liste, tout débordement de périmètre devient un sujet de négociation à chaque ticket.
- SLA avec GTI et GTR par niveau de priorité : délais mesurables, plage horaire d'astreinte, méthode de calcul du temps d'indisponibilité (horodatage d'ouverture du ticket, accusé de réception écrit de prise en charge).
- Pénalités : un SLA sans pénalités n'est qu'une promesse. La clause prévoit une déduction automatique sur la redevance mensuelle en cas de dépassement des GTI ou GTR, proportionnée à l'impact réel de l'incident. Un plafond est nécessaire : une clause pénale manifestement disproportionnée peut être réduite par un juge en droit français.
- Réversibilité : engagement à restituer, à la fin du contrat, le code source sur un dépôt accessible, la documentation technique à jour, les scripts de déploiement et les paramètrages — dans un délai contractuellement fixé. Cette clause protège le client en cas de rupture, même conflictuelle.
- Propriété intellectuelle : précise si les développements réalisés sous TMA sont cédés au client ou restent sous licence du prestataire. En France, les droits d'auteur sur un logiciel créé par un prestataire indépendant ne sont pas automatiquement transférés à l'acheteur — la cession doit être stipulée explicitement.
- Confidentialité et RGPD : le prestataire accède aux données de production du client. Un accord de traitement des données (DPA) est requis si des données personnelles sont manipulées. Les accès doivent être nominatifs, tracés et révocables.
- Gouvernance et reporting : interlocuteur dédié côté prestataire, fréquence des points de suivi (mensuelle recommandée), format du rapport mensuel (disponibilité, incidents traités, mises à jour effectuées, heures consommées versus quota inclus).
Tarification : forfait mensuel ou bon de commande ?
Deux structures de facturation coexistent sur le marché :
- Forfait mensuel : un montant fixe couvre un quota d'heures de maintenance corrective et préventive. Prévisible pour le client, stable pour l'agence. Adapté aux sites sollicités régulièrement et aux clients qui veulent une visibilité budgétaire sur l'année.
- Bon de commande à la demande : facturation au temps passé sur chaque intervention. Plus souple, mais moins engageant sur les délais — sans SLA adossé, le prestataire n'a pas de contrainte contractuelle sur sa réactivité.
Pour les sites WordPress, les contrats annuels de maintenance préventive s'établissent couramment entre 10 % et 20 % du prix initial du site internet hors hébergement. La maintenance curative se facture en supplément, au ticket ou par quota d'heures mensuel prépayé.
Pour les parcs multi-sites gérés par des agences, la page tarifs Sentinelo détaille les grilles en vigueur : de 49 € HT par site et par mois pour un parc de 5 à 10 sites, jusqu'à 32 € HT par site pour les parcs de 61 à 100 sites, technologie identique.
TMA par CMS : adapter le périmètre à la stack
WordPress
Le périmètre TMA WordPress standard couvre les mises à jour du core, des thèmes actifs et des extensions avec une sauvegarde préalable à chaque opération, la surveillance des connexions administrateur inhabituelles, la vérification périodique de l'intégrité des fichiers core et l'audit de sécurité mensuel ou trimestriel selon le niveau de risque du site.
Deux points de vigilance à préciser dans le contrat :
- Le traitement des extensions abandonnées ou incompatibles avec la dernière version de WordPress : signalement au client, gel de la mise à jour ou remplacement par une alternative viable ?
- Les extensions et thèmes à licence annuelle : si la licence expire, les mises à jour cessent d'être disponibles. La responsabilité du renouvellement doit être clairement attribuée — au client ou au prestataire selon le mode de facturation choisi.
Pour les agences qui maintiennent un parc WordPress, la page maintenance WordPress pour agences présente l'outillage disponible, notamment les mises à jour automatisées avec retour automatique du composant si le site cesse de répondre après une opération.
PrestaShop
Les mises à jour PrestaShop présentent plus de risques de régression que WordPress sur les boutiques fortement personnalisées. Les overrides de modules, les thèmes sur mesure et les personnalisations de l'API de panier peuvent entrer en conflit avec les nouvelles versions. Le périmètre TMA PrestaShop typique couvre les modules de paiement et de sécurité, avec les mises à jour du core planifiées au cas par cas selon la version cible.
Deux clauses à inclure spécifiquement pour PrestaShop :
- La décision de déclencher une mise à jour majeure et la procédure de recette (environnement de staging, liste de cas de test) avant mise en production.
- Le périmètre des modules tiers — modules PrestaShop Addons, modules développés par d'autres agences — et leur niveau de couverture respectif dans le contrat.
La page maintenance PrestaShop détaille les contrôles de sécurité effectués sur les boutiques, en complément du périmètre de mise à jour.
Symfony et Laravel
Sur Symfony et Laravel, la TMA porte principalement sur les dépendances Composer : audit régulier des CVE connus avec composer audit, identification des packages obsolètes avec composer outdated, et suivi des migrations de base de données lors des montées de version applicative. La compatibilité PHP est un point de vigilance supplémentaire à chaque changement de version sur l'environnement serveur.
Contrairement à WordPress, les mises à jour d'une application Symfony ou Laravel ne peuvent pas être entièrement automatisées : elles nécessitent une revue du code impacté, une adaptation des dépendances et des tests de non-régression avant déploiement en production. Le contrat doit préciser la fréquence des audits de dépendances (mensuelle recommandée), la procédure de qualification des correctifs de sécurité urgents et les responsabilités en cas de régression après un déploiement.
Pour les étapes détaillées, l'article Maintenir une application Symfony couvre la gestion des dépendances Composer, les migrations et la supervision de la CI/CD.
Sylius
Sylius cumule les contraintes de Symfony et celles d'un e-commerce : gestion des bundles métier, migrations de schéma liées aux nouvelles versions, compatibilité de l'API Platform avec les intégrations tierces (ERP, PIM, logistique). La TMA Sylius mérite une clause distincte sur le périmètre API : si des applications mobiles ou des partenaires externes consomment l'API en production, chaque montée de version doit inclure une phase de tests de compatibilité ascendante avant déploiement, avec une procédure de rollback définie.
Vendre la TMA à vos clients : argumentaire
L'objection la plus fréquente : « Mon site fonctionne bien, je n'ai pas besoin de maintenance. » La réponse adaptée dépend du profil du client :
- Client e-commerce : une panne d'une heure pendant un Black Friday ou les Fêtes se mesure en chiffre d'affaires perdu. La TMA avec GTI contractualisée, c'est la garantie d'une mobilisation en quelques heures, pas en quelques jours ou après un ticket resté sans réponse.
- Client avec outil métier Symfony ou Laravel : une application hors ligne bloque des équipes entières. L'argument décisif n'est pas le coût de la maintenance — c'est le coût de l'interruption de l'activité métier.
- Client vitrine : la valeur réside dans la maintenance préventive. Un site non mis à jour accumule des vulnérabilités connues et publiées, détectables par les outils de scan automatisés. Le rapport mensuel rend visible ce travail invisible.
Le rapport mensuel personnalisé est un outil de fidélisation sous-estimé. Il documente la disponibilité du mois, les mises à jour effectuées, les incidents traités et les heures consommées. Il transforme la maintenance — invisible quand elle fonctionne — en preuve concrète de valeur délivrée chaque mois.
Argument souvent négligé en phase de vente : la clause de réversibilité, lorsque vous vous engagez à la respecter, positionne votre agence comme un prestataire de confiance plutôt que captif. C'est un signal de transparence qui peut faire la différence face à un concurrent qui ne mentionne pas la sortie de contrat.
Pour déléguer la surveillance continue, les mises à jour automatisées et le reporting mensuel à un outil dédié, la page maintenance WordPress pour agences présente l'offre Sentinelo et ses conditions.
Questions fréquentes
Quelle est la différence entre TMA et maintenance de site web classique ?
La maintenance classique — un forfait mensuel de mises à jour et de sauvegardes — n'engage généralement pas le prestataire sur des délais mesurables. La TMA formalise des niveaux de service (GTI et GTR par niveau de priorité d'incident), des pénalités automatiques en cas de manquement et une clause de réversibilité. Elle est plus structurée à rédiger, mais elle protège les deux parties sur la durée du contrat.
Quels types d'interventions couvre un contrat TMA web ?
Un contrat TMA couvre selon son périmètre tout ou partie de quatre types : corrective (résolution de bugs), adaptative (ajustement aux évolutions techniques ou légales), évolutive (nouvelles fonctionnalités) et préventive (mises à jour, audits). En pratique, la maintenance corrective et préventive sont incluses dans la quasi-totalité des contrats. L'évolutive et l'adaptative s'ajoutent selon ce qui est explicitement négocié — leur absence du contrat peut générer des litiges à la première intervention ambiguë.
Comment calculer le tarif d'un contrat TMA WordPress ?
Les forfaits annuels de maintenance préventive WordPress s'établissent couramment entre 10 % et 20 % du prix initial du site internet hors hébergement. La maintenance curative se facture en supplément, soit au ticket à l'incident, soit par quota d'heures mensuel inclus dans le forfait. Pour les parcs multi-sites gérés par une agence, un tarif unitaire dégressif selon le volume est la norme.
Qu'est-ce qu'une GTI et une GTR dans un contrat TMA ?
La GTI (Garantie de Temps d'Intervention) est le délai maximal entre la déclaration d'un incident et sa prise en charge confirmée par le prestataire. La GTR (Garantie de Temps de Résolution) est le délai maximal entre la déclaration et la correction effective. Ces deux indicateurs sont définis par niveau de priorité — plus l'incident est bloquant, plus les délais sont courts. Sans GTI et GTR chiffrées dans le contrat, le SLA n'est pas juridiquement opposable.
La clause de réversibilité est-elle obligatoire dans un contrat TMA ?
Elle n'est pas imposée par la loi dans les contrats privés, mais son absence expose le client à une dépendance forte en fin de contrat. Sans cette clause, un prestataire qui refuse de coopérer peut retenir le code source, la documentation ou les accès, rendant tout changement de prestataire très difficile et coûteux. La négocier à la signature — avec un délai de restitution précis et des pénalités par jour de retard — est la meilleure protection contre ce scénario.
Peut-on appliquer des pénalités automatiques en cas de dépassement des délais SLA ?
Oui, c'est l'objet de la clause de pénalités liée au SLA. Elle prévoit une déduction automatique sur la redevance mensuelle en cas de dépassement des GTI ou GTR, sans démarche supplémentaire du client. Cette clause doit rester proportionnée à l'impact réel de l'incident sur l'activité : une clause pénale manifestement excessive peut être réduite par un juge en application du droit français. L'objectif est d'inciter le prestataire à mobiliser les ressources nécessaires, pas de créer un mécanisme punitif contre-productif.
Comment structurer la TMA sur un site Symfony ou Laravel ?
Sur ces frameworks, la TMA se concentre sur les dépendances Composer (audit mensuel des CVE avec composer audit, identification des packages obsolètes), les migrations de base de données lors des montées de version applicative et la compatibilité PHP lors des changements de version serveur. Contrairement à WordPress, les mises à jour ne peuvent pas être entièrement automatisées : elles nécessitent une revue de code et des tests de non-régression. Le contrat doit préciser la fréquence des audits, la procédure de qualification des correctifs urgents et les responsabilités en cas de régression.
Comment vendre la TMA à un client qui estime ne pas en avoir besoin ?
L'argument de la continuité de service est généralement plus efficace que celui de la sécurité. Présentez la GTI contractualisée comme une assurance opérationnelle : votre client sait exactement en combien de temps vous intervenez en cas d'incident, et vous êtes engagé contractuellement sur ce délai. Pour rendre ce service visible au quotidien, un rapport mensuel documentant la disponibilité, les mises à jour effectuées et les incidents traités transforme la maintenance — invisible quand elle fonctionne — en preuve tangible de valeur délivrée.
Pour aller plus loin
Articles liés
Un parc à superviser ? Voyez ce que Sentinelo détecte chez vous.
Scanner mon site