Faire revenir les clients partis sur Chargebee
Reconquérir les clients Chargebee partis : non-renewing ou cancelled, résiliation programmée, API reactivate, coupons à la réactivation et timing.
Sur Chargebee, un client churné est rarement parti pour de bon. La fiche d’abonnement, le client et souvent le moyen de paiement sont toujours là. Chargebee peut faire revenir un abonnement résilié en un seul appel d’API, ce qui rend la reconquête bien moins chère qu’une nouvelle vente, à condition de la mettre en place délibérément.
Ce guide explique les deux moments où vous pouvez agir (avant que la résiliation ne prenne effet, et après), les opérations Chargebee pour chacun, et une séquence fondée sur la raison à faire tourner par-dessus. Il s’en tient à la documentation de Chargebee : Subscription Cancellation, l’API Reactivate a subscription, l’API Update a subscription, les articles de la base de connaissances sur l’application d’un coupon à la réactivation et la réactivation via le checkout, et la référence des types d’événements (tous consultés en novembre 2026).
Deux états, deux fenêtres
Un abonnement Chargebee sur le départ est dans l’un de ces deux états.
| État | Ce qu’il signifie | Comment le reconquérir | Événement qui ouvre la fenêtre |
|---|---|---|---|
non_renewing |
Résiliation programmée en fin de période ; encore actif | Supprimer la résiliation programmée | subscription_cancellation_scheduled |
cancelled |
Terminé | Réactiver l’abonnement | subscription_cancelled |
D’après l’API Cancel a subscription, une résiliation en fin de période fait passer l’abonnement en non_renewing et met ses cycles de facturation restants à 0. Il devient cancelled à la fin de la période.
Fenêtre 1 : les abonnements non-renewing
C’est la rétention la moins chère. Le client a encore l’accès, rien n’est à ressaisir, et l’opération « Remove scheduled cancellation » de Chargebee remet l’abonnement sur son calendrier de renouvellement normal.
Chargebee vous aide à choisir le moment. Ses types d’événements incluent subscription_cancellation_reminder, envoyé 6 jours avant qu’une résiliation programmée ne prenne effet. Cet événement est un déclencheur naturel pour un email « Votre offre se termine vendredi » avec un bouton « Garder mon offre ».
Le Self-Serve Portal a aussi un réglage qui permet aux clients de supprimer eux-mêmes une résiliation programmée. Si vous utilisez le portail, activez-le ; un client qui change d’avis ne doit pas avoir à vous contacter.
Connaissez la raison avant d’écrire. La documentation sur la résiliation de Chargebee note que cancel_reason_code peut ne pas être renvoyé par défaut pour les abonnements non-renewing ; un réglage au niveau du site l’inclut dans la réponse Retrieve Subscription, pour que vous puissiez agir sur la raison avant l’exécution de la résiliation.
Fenêtre 2 : les abonnements résiliés
L’endpoint reactivate
L’endpoint Reactivate a subscription de Chargebee est un POST vers /api/v2/subscriptions/{subscription-id}/reactivate, pour les abonnements au statut cancelled. Deux paramètres comptent pour la reconquête :
reactivate_from: la date à partir de laquelle l’abonnement est considéré comme réactivé. Omettez-le pour réactiver immédiatement. L’antidatage exige que l’antidatage soit activé pour la réactivation.invoice_immediately: si les frais générés à la réactivation sont facturés tout de suite ou ajoutés aux frais non facturés. La valeur par défaut vient des réglages de votre site, et elle ne couvre que les frais générés par cet appel.
Une réactivation réussie envoie subscription_reactivated (ou subscription_reactivated_with_backdating quand la date est dans le passé).
Réactiver avec une remise
L’endpoint reactivate ne prend pas de coupons. D’après la base de connaissances de Chargebee, utilisez plutôt l’API Update a subscription : elle accepte des ID de coupon, et son option reactivate réactive un abonnement résilié dans la même requête. L’option vaut true par défaut quand vous passez des éléments d’abonnement ou des coupons, sauf si vous la mettez à false.
Cela vous donne un chemin propre « revenez avec 30 % de remise pendant 3 mois » : créez dans Chargebee un coupon à durée limitée, puis réactivez avec lui via l’appel update quand le client accepte.
Ce qui ne marche pas
- Le checkout : la base de connaissances de Chargebee indique que l’appel « create checkout to update a subscription » ne peut pas servir à réactiver ou reprendre des abonnements. Si le client doit saisir une nouvelle carte, recueillez-la séparément, puis réactivez.
- Les abonnements décommissionnés ne peuvent pas être réactivés.
Construire le parcours de reconquête
Étape 1 : recueillir la raison à la résiliation
Les Reason Codes de Chargebee vous donnent une liste native qui apparaît dans l’app et le Self-Serve Portal, et que l’API de résiliation accepte en cancel_reason_code. Configurez-la avant tout le reste. Une séquence de reconquête sans raisons se résume à un « Vous nous manquez » générique.
Étape 2 : séparer le churn involontaire
La référence des types d’événements indique que subscription_cancelled contient un cancel_reason quand la résiliation vient d’un défaut de paiement ou d’une carte manquante. Ces clients n’ont pas choisi de partir. Ne leur envoyez pas d’offre de reconquête ; envoyez-leur une demande de mise à jour de la carte et réactivez quand ils paient.
Étape 3 : adapter le message à la raison
| Raison | Quoi envoyer |
|---|---|
| Trop cher | Un coupon à durée limitée, appliqué via la réactivation |
| Je ne m’en sers pas assez | Ce qui a changé, et une offre plus petite |
| Fonctionnalité manquante | Un mot quand elle sort ; pas de coupon |
| Passé à un autre outil | Un message honnête, puis on s’arrête |
| Saisonnier ou temporaire | Un point au moment où il a dit qu’il reviendrait |
| Défaut de paiement | Pas une reconquête : une demande de mise à jour du paiement |
Étape 4 : espacer les messages
Trois contacts après la résiliation suffisent : vers J30, J60 et J90. Arrêtez-vous à la première réponse, désinscription ou réactivation (subscription_reactivated).
Étape 5 : rendre le retour possible en un clic
Chaque email doit renvoyer vers une page de votre app qui, à la confirmation, appelle reactivate (ou update avec le coupon). Si la carte enregistrée n’est plus valable, demandez-en d’abord une nouvelle sur cette page.
Étape 6 : respecter le consentement
Un ancien client n’est pas automatiquement un contact marketing. Vérifiez votre base de consentement par région, gardez le message lié à sa raison et incluez une désinscription en un clic.
Le mesurer
Mesurez deux taux séparément :
- Les non-renewing sauvés : les abonnements qui ont quitté
non_renewingsans être résiliés, divisés par tous les événementssubscription_cancellation_scheduledde la période. - Les réactivations : les événements
subscription_reactivateddans les 90 jours suivant la résiliation, divisés par les résiliations volontaires, répartis par raison et selon qu’un coupon a été utilisé ou non.
Vérifiez ensuite qui paie encore 90 jours après son retour. Une réactivation qui résilie à nouveau à la fin du coupon est un report, et elle vous dit que le coupon était la mauvaise offre pour cette raison.
Erreurs fréquentes
- Traiter
non_renewingcomme du churn. Le client est encore actif et joignable dans l’app. C’est votre meilleure fenêtre, pas une cause perdue. - Envoyer des offres au churn involontaire. Un client dont la carte a échoué a besoin d’un lien de paiement, pas d’une remise.
- Commencer par le plus gros coupon. Commencez par la pertinence ; ne proposez une remise que là où la raison l’appelle.
- Réactiver sans carte valable. L’abonnement revient et échoue au renouvellement suivant. Vérifiez d’abord le moyen de paiement.
Le faire avec NoChurn
La réactivation, les coupons et la facturation restent dans Chargebee ; NoChurn appelle l’API de Chargebee pour les appliquer. NoChurn recueille la raison via son parcours d’annulation (avec une annulation en un clic toujours visible), sépare le churn involontaire et envoie des emails de reconquête à J30, J60 et J90 selon la raison. Chaque client a aussi un score de churn de 0 à 100, et si vous connectez un help desk, les conversations de support passées l’alimentent. Voir NoChurn + Chargebee.