Contrat de support mal rédigé contre absence totale de contrat : le premier coûte souvent plus cher à une agence. Il crée une attente précise chez le client, que l’agence n’a jamais formellement acceptée, et l’écart entre les deux devient source de tension à la première extension qui bloque un site en production, un samedi soir.
Vendre le support d’une extension développée sur mesure, en marque blanche pour un client qui la présente comme son propre outil interne, exige une rigueur contractuelle particulière : le client final ne sait généralement pas qu’une agence tierce a développé l’outil, et les attentes de réactivité restent celles d’un logiciel professionnel, quelle que soit la taille réelle de l’équipe qui le maintient.
Distinguer bug, évolution et formation
La confusion la plus fréquente dans les accords mal cadrés mélange trois natures de demandes très différentes sous un même forfait d’heures de support :
- Le bug : un comportement qui contredit une spécification déjà livrée et validée. Sa correction relève du support, sans facturation supplémentaire dans la majorité des accords raisonnables.
- L’évolution : une fonctionnalité qui n’existait pas dans le périmètre initial. Elle relève d’un devis séparé, même mineure, sous peine de voir le forfait de support absorber un développement complet sans contrepartie.
- La formation : accompagner un nouvel utilisateur côté client dans la prise en main de l’extension. Ce n’est ni un bug ni une évolution, et mérite sa propre ligne contractuelle, souvent facturée au temps passé.
Sans cette distinction explicite dans le contrat, chaque ticket de support devient un terrain de négociation informelle sur sa nature réelle, ce qui use la relation bien plus que le coût du temps passé.
Des délais différenciés par gravité

Un délai unique de réponse, quelle que soit la nature du problème signalé, pousse mécaniquement vers deux excès : soit un délai trop long pour une panne bloquante, soit un délai trop court qui immobilise l’agence sur une demande mineure au détriment d’urgences réelles ailleurs. Trois niveaux de gravité suffisent dans la plupart des cas :
| Niveau | Définition | Délai de première réponse |
|---|---|---|
| Critique | Site inaccessible ou fonctionnalité vitale bloquée pour tous les utilisateurs | 4 heures ouvrées |
| Majeur | Fonctionnalité importante indisponible pour une partie des utilisateurs | 1 jour ouvré |
| Mineur | Anomalie cosmétique ou contournable sans impact sur l’activité | 3 jours ouvrés |
Le délai de première réponse ne signifie pas délai de résolution : cette distinction, souvent source de confusion côté client, mérite d’être écrite explicitement dans l’accord, avec un délai de résolution qui reste une estimation raisonnable plutôt qu’un engagement ferme, sauf pénalité contractuelle assumée.
Les exclusions à préciser
Une checklist des exclusions protège l’agence de dérives progressives du périmètre couvert, souvent involontaires côté client :
- Toute anomalie causée par une modification du serveur d’hébergement non validée au préalable par l’agence.
- Tout dysfonctionnement provoqué par une extension tierce installée par le client sans consultation préalable.
- Toute demande de restauration de données liée à une erreur de manipulation côté client, hors sauvegarde régulière prévue au contrat.
- Toute compatibilité avec une version de WordPress ou de PHP non encore testée par l’agence au moment de sa sortie.
Le conseil que je donne à toute agence qui démarre une offre de marque blanche : rédiger d’abord les exclusions, avant même les délais. Ce sont elles qui évitent le plus de tickets litigieux, bien plus que la vitesse de réponse annoncée.
Ce que ce document ne fixe pas
Un accord de niveau de service reste un document de cadrage opérationnel, pas un contrat de licence complet : il ne traite pas de la propriété intellectuelle du code, ni des conditions de résiliation, ni du sort de l’extension en cas d’arrêt de la relation commerciale, qui relèvent d’autres clauses contractuelles distinctes.
En résumé
Un accord de niveau de service bien construit protège autant le client, qui sait à quoi s’attendre, que l’agence, qui cadre son engagement réel. Cette rédaction ne traite pas de la tarification du support elle-même, qui reste une décision commerciale distincte à arbitrer séparément.