Séquences

Composez les e-mails et attentes pour le dunning, le save et le win-back.

Ce qu'est une séquence

Automatisations → Séquences. Une séquence est le plan qui s'exécute quand un événement de recovery se déclenche : des messages (des e-mails construits depuis vos modèles) séparés par des attentes (des délais), une Condition quand deux chemins doivent diverger, et — sur les séquences de paiement échoué — une étape Relancer la facture.

Vous la composez sur un canvas visuel : cliquez un bloc pour l'éditer dans l'inspecteur, ajoutez ou retirez des étapes, réordonnez-les. Les e-mails se rédigent dans Automatisations → Modèles, ou directement depuis un bloc Message sans quitter le canvas.

Trois déclencheurs possibles, choisis à la création :

DéclencheurLanceQuand
Échec de paiementDunningStripe n'arrive pas à encaisser une facture.
Annulation planifiéeSaveUn abonnement encore actif est programmé pour finir en fin de période.
Abonnement annuléWin-backL'abonnement est terminé.

La séquence fournie par défaut (Save with a discount offer) démarre 3 jours avant la fin de l'abonnement (ou immédiatement s'il reste moins de temps) et envoie un e-mail avec un lien d'offre. Elle est livrée sans coupon Stripe attaché — dupliquez-la pour en associer un depuis votre compte Connect.

Séquences plateforme et vos propres séquences

  • Les séquences plateforme sont fournies par défaut avec churnhook. Vous pouvez les désactiver, mais pas les modifier directement — dupliquez-les pour créer votre propre version éditable.
  • Vos séquences sont entièrement éditables. Elles sont créées inactives par défaut, pour que rien ne parte par accident : activez-les depuis la liste ou l'éditeur quand elles sont prêtes.

Une seule séquence peut être active à la fois par déclencheur. Activer la vôtre désactive automatiquement la séquence plateforme du même type pour votre espace — une confirmation vous le rappelle avant de valider, et nomme la séquence qui sera éteinte.

Les runs déjà en cours gardent le plan avec lequel ils ont démarré. Désactiver ou remplacer une séquence ne change que les parcours futurs.

Enrôler (sur Impayés, Départs et Annulés) utilise toujours la séquence active au moment du clic.

Étapes d'attente

Une attente n'est pas seulement « N heures plus tard ». Sur vos propres séquences, vous pouvez choisir :

  • Heures après l'étape précédente — le délai classique.
  • Un moment calendaire — cette semaine ou la suivante, un jour précis du mois, avec un créneau horaire (par exemple 8–9 h). Les jours ouvrés vont du lundi au vendredi ; il n'y a pas de calendrier de jours fériés.
  • Avant la fin de période — N jours avant la fin de l'abonnement, à une heure donnée. Disponible en dunning et en save, pas en win-back puisque l'abonnement est déjà terminé.

Les horaires suivent le fuseau du workspace (Réglages → Général). L'éditeur affiche une date d'exemple pour prévisualiser quand l'étape partirait réellement.

Relancer la facture (dunning uniquement)

Sur une séquence Échec de paiement, vous pouvez ajouter un bloc Relancer la facture. Quand le run l'atteint, churnhook demande à Stripe de payer la dernière facture ouverte — le même encaissement que le bouton de la liste Impayés.

Si Stripe marque la facture payée, le run passe en Récupéré et les e-mails suivants ne partent pas. Si elle reste ouverte, la séquence continue. Un refus ou une erreur Stripe fait échouer cette étape ; vous pouvez relancer le run depuis son détail.

Ce bloc n'existe pas sur les séquences save et win-back : il n'y a pas de facture ouverte à encaisser dans ces cas.

Condition et fusion

Sur les trois déclencheurs, vous pouvez ajouter une Condition : deux branches, une seule question. Les questions disponibles dépendent du déclencheur. La réponse est figée au démarrage du run — un changement côté Stripe plus tard ne fait pas basculer le parcours vers l'autre branche.

QuestionVrai quandÉchec de paiementSave / win-back
Ancienneté ≥ N moisL'abonnement a au moins N mois d'ancienneté (défaut 12)ouioui
Refus définitifLe refus de la facture est définitif (carte expirée, volée, numéro invalide…)ouimasqué
Montant ≥ NLe montant comparé atteint N eurosfacture impayéemontant mensuel du plan
Raison d'enquêteUne enquête de départ existe et sa raison est cochéemasquéoui
Offre StripeL'offre de l'abonnement fait partie de la liste choisieouioui

Une donnée manquante prend toujours la branche Non — le run ne tombe jamais en erreur pour autant.

La Fusion réunit deux branches en une seule file pour la suite de la séquence, afin de ne pas dupliquer les étapes communes. Vous pouvez enchaîner plusieurs Conditions en fusionnant entre chacune.

Le bouton Simuler sur le canvas prévisualise quelle branche un exemple donné prendrait, sans rien enregistrer.

Offres save (rester, coupon ou pause)

Sur une séquence Annulation planifiée, un bloc Message peut porter une seule offre à la fois : Aucune, Rester, Coupon, ou Pause. Changer de mode vide les autres.

OffreCe qu'elle propose
ResterUn clic pour annuler le départ programmé, même prix, même offre
CouponUne réduction Stripe déjà créée sur votre compte Connect, appliquée sur la prochaine échéance
Pause1 ou 2 mois d'encaissement suspendu (formules mensuelles uniquement)

Le client agit depuis la page ouverte par l'e-mail ; rien n'est appliqué tant qu'il n'a pas cliqué le bouton de confirmation sur cette page. Accepter applique l'offre choisie et annule le départ programmé ; le run save passe en Récupéré.

Décliner une offre (« non merci ») se contente d'accuser réception — elle reste valable jusqu'à la fin de période. Envoyer un nouvel e-mail d'offre sur le même run expire les offres précédentes non réclamées.

Le lien de l'offre et le contenu du modèle doivent correspondre : une offre Rester exige le lien « rester » dans le modèle, une offre Coupon le lien « offre », une offre Pause le lien « pause ». Enregistrer un mauvais couplage est refusé, et modifier ensuite un modèle de façon à casser ce couplage l'est aussi. Le nom exact de ces liens ({{keep_url}}, {{offer_url}}, {{pause_url}}) est détaillé dans Modèles.

Coupons win-back

Sur une séquence Abonnement annulé, le même sélecteur de coupon est disponible. Vous choisissez aussi la durée de validité de l'offre : 3, 7, 14 ou 30 jours après l'envoi (14 par défaut). Le client est renvoyé vers Stripe Checkout, sur son ancien tarif, réduction déjà appliquée. Le run passe en Récupéré quand ce Checkout précis est payé.

Le Checkout de reconquête exige que le nom public de votre compte Stripe soit renseigné dans le Dashboard Stripe — churnhook ne peut pas le remplir à votre place.

Éditer en toute sécurité

Cliquer une séquence l'ouvre en lecture seule ; Modifier passe en édition. Deux garde-fous :

  • Une séquence doit être valide pour être activée : chaque bloc message a besoin d'un modèle.
  • Les runs déjà en cours ne sont jamais affectés par une modification ou une désactivation — chacun garde le plan avec lequel il a démarré.

Une séquence peut contenir au maximum 20 étapes et 5 e-mails. Au-delà, l'éditeur grise l'ajout de nouvelles étapes ; une séquence plus ancienne qui dépasse déjà cette limite continue de fonctionner normalement.

Séquences — churnhook