Le WordPress d'aujourd'hui, décodé pour les développeurs

Extensions

Un accord de niveau de service pour une extension vendue en marque blanche

Délai de réponse, périmètre couvert, exclusions : ce qu'une agence doit préciser avant de vendre le support d'une extension sur mesure.

Par WordPress Développement • 19 février 2024 • 4 min de lecture • Aucun commentaire
Un accord de niveau de service pour une extension vendue en marque blanche

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 :

  1. 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.
  2. 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.
  3. 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é

L'essentiel à retenir : Le périmètre couvert doit distinguer bug, évolution et formation ; Les délais se déclinent par niveau de gravité, pas un délai unique ; Les exclusions protègent l'agence des demandes hors contrat

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 :

NiveauDéfinitionDélai de première réponse
CritiqueSite inaccessible ou fonctionnalité vitale bloquée pour tous les utilisateurs4 heures ouvrées
MajeurFonctionnalité importante indisponible pour une partie des utilisateurs1 jour ouvré
MineurAnomalie 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi