Questionnaire de churn : une liste de raisons de résiliation exploitable
Un questionnaire de résiliation qui donne des données utiles : taxonomie des raisons, questions de suivi, codes feedback de Stripe et analyse des réponses.
Chaque parcours d’annulation pose une variante de « pourquoi partez-vous ? ». La plupart des équipes font ensuite très peu de chose des réponses. La liste a été écrite à la hâte, la moitié des réponses sont « Autre », les catégories se chevauchent, et quand quelqu’un ouvre enfin le tableur un an plus tard, les options ont changé deux fois et rien n’est comparable.
Un questionnaire de résiliation est un petit travail de conception de données. Trouvez la bonne taxonomie une fois, et elle rapporte dans l’orientation (quelle offre montrer), dans les décisions produit (quoi construire ou corriger) et dans l’analyse (quels clients partent pour quelles raisons). Ce guide explique comment la construire.
À quoi sert le questionnaire
Un questionnaire de résiliation a trois rôles, dans cet ordre :
- Orienter le client. La réponse décide quelle offre le client voit ensuite, s’il y en a une. Voir les bonnes pratiques du parcours d’annulation.
- Enregistrer une raison que vous pouvez compter. Une raison principale par résiliation, tirée d’une liste fixe, enregistrée avec un code stable.
- Recueillir du détail pour plus tard. Un champ de texte libre facultatif pour les mots du client.
Ce n’est pas un entretien de recherche. Le client s’en va. Posez une question, peut-être une question de suivi, et laissez-le partir. Le bouton d’annulation reste visible tout du long, comme l’exigent de plus en plus les règles click-to-cancel.
Une taxonomie des raisons
Les bonnes listes de raisons sont courtes, mutuellement exclusives, écrites avec les mots du client et associées à quelque chose que vous pouvez faire. Voici une taxonomie de départ pour un produit SaaS, sur deux niveaux : une catégorie pour le reporting, et la raison que voit le client.
| Catégorie | Raison côté client | Code | Ce que vous pouvez faire |
|---|---|---|---|
| Prix | C’est trop cher | price |
Offre inférieure, remise, facturation mensuelle |
| Valeur | Je ne m’en sers pas assez | low_usage |
Pause, aide à la prise en main |
| Produit | Il manque une fonctionnalité dont j’ai besoin | missing_feature |
Infos sur la feuille de route, appel |
| Produit | C’est trop compliqué à configurer ou à utiliser | too_complex |
Appel de configuration, guides |
| Produit | Ça ne marche pas de façon fiable pour moi | quality |
Contact support, suivi du bug |
| Concurrence | Je passe à un autre outil | competitor |
Demander lequel ; appel |
| Service | Le support n’a pas été à la hauteur | service |
Remonter à un responsable |
| Circonstances | Mon projet ou mon entreprise s’est arrêté | no_need |
Pause, ou pas d’offre |
| Circonstances | C’était pour un besoin temporaire | temporary |
Pause |
| Autre | Autre chose | other |
Texte libre, pas d’offre |
Cela fait dix options, soit la limite haute. Pour la plupart des produits, gardez les six ou sept qui reviennent vraiment et regroupez le reste dans « Autre chose ». Vous pourrez en ajouter une plus tard si « Autre » contient sans cesse la même réponse.
Les règles de la liste
- Un seul choix. Les cases à cocher donnent des données plus jolies et de moins bonnes décisions : vous ne pouvez pas orienter sur trois raisons. Demandez la principale.
- Les mots du client. « Je ne m’en sers pas assez » plutôt que « Faible engagement ». « C’est trop cher » plutôt que « Préoccupations tarifaires ».
- Pas de chevauchement. « Trop cher » et « Ça ne vaut pas le prix » sont la même réponse pour un client et deux réponses dans vos données. Choisissez-en une.
- Des codes stables. Vous reformulerez les raisons. Gardez le code pour que l’historique reste comparable.
- Mélangez l’ordre, sauf « Autre chose » à la fin, si vous tenez à des données propres. Les gens pressés choisissent plus souvent la première option.
- Rendez-le facultatif. « Passer et résilier » doit marcher. Une réponse passée est aussi une donnée.
Correspondance avec les codes feedback de Stripe
Si vous utilisez Stripe, ses abonnements ont déjà une place pour cela. Les cancellation_details de l’abonnement ont un champ feedback et un comment en texte libre, documentés dans la référence API de la résiliation d’abonnement (consultée en novembre 2026). Les valeurs de feedback sont :
Valeur feedback de Stripe |
Raison la plus proche ci-dessus |
|---|---|
too_expensive |
price |
unused |
low_usage, no_need, temporary |
missing_features |
missing_feature |
too_complex |
too_complex |
low_quality |
quality |
switched_service |
competitor |
customer_service |
service |
other |
other |
La page de résiliation du portail client de Stripe utilise le même jeu de raisons. Stripe indique que cancellation_details peut encore être modifié après la résiliation d’un abonnement, donc vous pouvez y écrire la raison depuis votre propre parcours.
Notre suggestion : gardez vos propres codes, plus précis, comme enregistrement principal (le unused de Stripe mélange « je ne m’en sers pas » et « je n’en ai plus besoin », qui appellent des actions différentes), et écrivez aussi la valeur Stripe la plus proche dans cancellation_details.feedback. Cela garde cohérents le reporting de Stripe et tout outil qui lit depuis Stripe.
Les questions de suivi
Une question de suivi, affichée seulement pour certaines raisons, peut beaucoup apporter. Gardez-la facultative.
| Raison | Question de suivi | Format |
|---|---|---|
| Trop cher | « Quel prix vous semblerait juste ? » | Texte court ou quelques fourchettes |
| Fonctionnalité manquante | « De quelle fonctionnalité avez-vous besoin ? » | Texte court |
| Changement d’outil | « Vers quel outil partez-vous ? » | Texte court ou liste |
| Trop difficile à utiliser | « Où avez-vous bloqué ? » | Texte court |
| Pas fiable | « Qu’est-ce qui n’a pas marché ? » | Texte court |
| Autre chose | « Dites-nous en plus, si vous le souhaitez » | Texte court |
Ne posez pas de question de suivi quand la raison est « Mon entreprise a fermé ». Il n’y a rien à apprendre qui justifie l’étape de plus.
Les questions à éviter
- « Quelle est la probabilité que vous nous recommandiez ? » au moment de la résiliation. La réponse est prévisible et le moment est mal choisi.
- Les questions orientées. « Saviez-vous que nous avons une offre moins chère ? » est une offre déguisée en question. Présentez l’offre comme une offre.
- Plusieurs pages de questions. Chaque écran de plus est une friction entre le client et la sortie.
- Le texte libre obligatoire. Les gens tapent « x » pour passer, et vous n’apprenez rien.
Traiter le texte libre
Les réponses en texte libre sont la partie la plus utile du questionnaire et la plus difficile à exploiter. Quelques pratiques :
- Lisez-les. Chaque semaine, quelqu’un doit lire chaque commentaire. Cela prend quelques minutes au plus à la plupart des stades.
- Étiquetez-les. Quand un commentaire en dit plus que la raison choisie, ajoutez une étiquette secondaire (un nom de fonctionnalité, un concurrent, un bug).
- Traitez-les comme des données client. Les commentaires peuvent contenir des noms, des emails et d’autres informations personnelles. Conservez-les avec le même soin que le reste de vos données client, et ne les collez pas dans des logs.
- Reclassez « Autre » chaque mois. Si plusieurs commentaires « Autre » disent la même chose, c’est une raison qui manque.
L’IA peut aider à résumer et étiqueter les commentaires en volume, à condition de vérifier un échantillon à la main et de traiter le texte des commentaires comme des données, pas comme des instructions.
Analyser les réponses
Les raisons ne sont utiles que si vous pouvez les comparer entre segments et dans le temps.
Le rapport de base
Chaque mois, comptez les résiliations par catégorie et par raison, et calculez la part de chacune parmi les résiliations qui ont répondu. Présentez le taux de réponses passées à part.
| Raison | Résiliations | Part des réponses |
|---|---|---|
| Trop cher | n | n / réponses |
| Je ne m’en sers pas assez | n | n / réponses |
| … | ||
| Passé | n | (affiché à part) |
Découpez par segment
La même raison veut dire des choses différentes selon les segments. Découpages utiles :
- Offre et niveau de prix. « Trop cher » sur votre offre la moins chère n’est pas le même problème que « trop cher » sur l’offre la plus haute.
- Ancienneté. Les raisons des 60 premiers jours renvoient généralement à l’onboarding et aux attentes ; celles après un an, à la valeur et à la concurrence.
- Source d’acquisition. Si les clients d’un canal partent pour « pas ce que j’attendais », c’est ce canal qui crée de mauvaises attentes.
- Activation. Les clients qui ne se sont jamais activés et disent « trop cher » vous disent souvent qu’ils n’ont jamais vu la valeur.
Notre guide pour trouver ce qui prédit le churn avec vos propres données explique comment comparer correctement les segments, tailles d’échantillon comprises.
Reliez les raisons aux résultats
La raison est aussi l’entrée de vos offres et de vos emails de reconquête :
- Acceptation des offres par raison : quelle offre marche pour quelle raison, mesurée contre un groupe témoin. Voir pause, remise ou passage à une offre inférieure.
- Clients retenus toujours actifs à 30, 60 et 90 jours, par raison.
- Taux de reconquête par raison : les clients partis pour « fonctionnalité manquante » sont ceux à qui écrire quand vous la livrez. Voir les exemples d’emails de reconquête.
Les limites
Les raisons déclarées sont ce que les clients ont choisi de vous dire à la hâte. « Trop cher » est parfois la version polie de « ça n’en vaut pas la peine pour moi ». Utilisez les raisons avec le comportement (usage, tickets de support, historique de paiement), pas à sa place, et attendez-vous à du bruit.
Changer la liste sans casser l’historique
Vous voudrez changer la liste. Faites-le avec soin :
- Ne réutilisez jamais un code pour un autre sens.
- Retirez les codes plutôt que de les supprimer ; gardez-les dans votre dictionnaire de données.
- Enregistrez la version de la liste avec chaque réponse, pour savoir quelles options le client a vues.
- Faites correspondre les anciens codes aux nouvelles catégories dans votre reporting, pour que les graphiques d’une année sur l’autre marchent encore.
- Changez une chose à la fois et notez la date, pour qu’un saut dans la part d’une raison ne soit pas pris pour une vraie tendance.
Checklist
- Six à huit raisons, avec les mots du client, mutuellement exclusives.
- Une raison principale, choix unique, facultative.
- Des codes internes stables, associés aux valeurs
feedbackde Stripe. - Une question de suivi facultative au plus, seulement là où elle aide.
- Chaque raison associée à une offre, ou à aucune.
- Le texte libre lu chaque semaine et traité comme des données client.
- Un rapport mensuel par raison, avec le taux de réponses passées.
- Les raisons découpées par offre, ancienneté, source et activation.
- La version de la liste enregistrée avec chaque réponse.
Comment NoChurn aide
Les parcours d’annulation de NoChurn demandent une raison, montrent une offre adaptée et gardent un bouton d’annulation en un clic visible à chaque étape. Les raisons, les offres et les textes sont à vous de modifier, par langue, ou vous pouvez faire tourner le parcours en headless via l’API dans votre propre interface. Chaque réponse est enregistrée avec le client, sert à choisir le bon email de reconquête à 30, 60 et 90 jours, et reste disponible pour l’analyse avec les attributs personnalisés que vous envoyez, pour voir quels attributs clients sont corrélés au churn.
Il se connecte à Stripe en un clic, et le prix ne dépend que du MRR. Voir les parcours d’annulation, les données personnalisées et les tarifs.