Skip to content

Combien te coûtent les paiements échoués ? Une méthode avec les seules données Stripe

5 min de lecture

La plupart des entreprises par abonnement connaissent leur taux de churn. Bien moins savent combien de revenu elles perdent chaque mois à cause de paiements qui ne sont tout simplement pas passés. Bonne nouvelle : Stripe contient déjà tout ce qu'il faut pour le savoir. Cette méthode prend un après-midi dans un tableur, ou quelques minutes avec un outil qui lit Stripe pour toi.


Choisir une période et une fenêtre

Prends une période assez longue pour lisser les variations d'un mois à l'autre : les 90 derniers jours sont un bon début. Fixe ensuite une fenêtre de récupération, le temps dont dispose une facture après son premier échec pour être comptée comme récupérée. Trente jours est un choix courant. Une facture échouée il y a moins de 30 jours est encore en cours et se compte à part.

Étape 1 : le montant échoué

Liste les factures d'abonnement créées pendant la période qui ont eu au moins une tentative de paiement échouée. Dans Stripe, ce sont les factures avec une charge ou un payment intent en échec, que tu trouves depuis la liste des paiements filtrée sur les échecs, ou par les événements invoice.payment_failed. Compte chaque facture une seule fois, même si elle a échoué plusieurs fois, et additionne le montant dû.

montant échoué = somme des montants dus des factures avec au moins un échec

Étape 2 : ce que Stripe a récupéré seul

Parmi ces factures, prends celles qui ont fini payées dans la fenêtre de récupération. Si tu n'as encore ajouté aucune relance de ton côté, c'est ce que les nouvelles tentatives et les emails de Stripe, plus les clients qui ont agi d'eux-mêmes, ont ramené.

taux de récupération de référence = montant payé dans la fenêtre ÷ montant échoué

Ce taux est ta référence. Tout effort de récupération futur devra être jugé sur ce qu'il ajoute par-dessus, idéalement avec un groupe témoin.

Étape 3 : ce qui reste ouvert

Les factures échouées récemment et toujours ouvertes ne sont pas encore perdues. C'est le revenu sur lequel tu peux encore agir aujourd'hui. Note leur montant et leur âge, parce que les chances de récupération baissent à mesure que les jours passent sans contact.

Étape 4 : ce qui est perdu

Le reste est perdu : les factures au-delà de la fenêtre jamais payées, marquées irrécouvrables, ou annulées lors de la résiliation de l'abonnement.

montant perdu = montant échoué − montant récupéré − montant encore ouvert

Étape 5 : les abonnements qui ont pris fin

La facture perdue n'est qu'une partie du coût. Quand un abonnement est annulé après des tentatives échouées, tu perds aussi tous les paiements futurs de ce client. Compte les abonnements annulés pendant la période qui avaient une facture impayée à ce moment-là, et additionne leur valeur mensuelle.

revenu récurrent perdu chaque mois = somme des prix mensuels des abonnements annulés pour impayé

C'est ce chiffre-là qui s'accumule. Un client perdu en janvier à cause d'une carte expirée manque encore à ton revenu en décembre.

Un exemple fictif

Pour rendre les étapes concrètes, voici une entreprise inventée, avec des chiffres ronds choisis pour la lisibilité. Elle ne décrit aucune entreprise réelle.

  • Sur 90 jours, les factures avec au moins un échec totalisent 10 000 francs.
  • Dans les 30 jours, 6 000 francs sont payés. Le taux de récupération de référence est de 60 pour cent.
  • 1 000 francs sont encore ouverts, tous issus des deux dernières semaines.
  • Les 3 000 francs restants sont perdus.
  • Douze abonnements ont été annulés avec une facture impayée, pour 900 francs par mois au total.

Pour cette entreprise, la question n'est pas de savoir si les paiements échoués comptent, mais quelle part des 1 000 francs encore ouverts et des pertes du trimestre suivant une meilleure méthode pourrait ramener, et comment le mesurer sans se raconter d'histoires.

Où trouver chaque chiffre dans Stripe

  • Les factures échouées : la liste des paiements du tableau de bord, filtrée sur les échecs, ou un export des factures avec leur nombre de tentatives. Par l'API, liste les factures et garde celles dont le payment intent a enregistré une erreur.
  • Payées dans la fenêtre : sur chaque facture, compare la date de paiement (status_transitions.paid_at) à la date du premier échec.
  • Encore ouvertes : les factures au statut open dont le premier échec est plus récent que ta fenêtre.
  • Irrécouvrables ou annulées : les statuts de facture uncollectible et void, à recouper avec la date de résiliation de l'abonnement.
  • Abonnements annulés : les abonnements au statut canceled sur la période, avec leur prix et la facture restée impayée au moment de leur fin.

Garde l'export. Refaire le même calcul chaque trimestre, avec les mêmes règles, est ce qui rend les chiffres comparables dans le temps.

Les pièges à éviter

  1. Compter chaque tentative échouée au lieu de chaque facture. Une même facture peut échouer plusieurs fois.
  2. Inclure des factures ponctuelles ou des factures annulées pour d'autres raisons.
  3. Oublier les remboursements et les contestations. Un paiement récupéré puis remboursé n'a pas été récupéré.
  4. Comparer un trimestre avec une fenêtre de 30 jours à un mois où la plupart des factures sont encore ouvertes.
  5. Traiter indéfiniment les abonnements en retard de paiement comme du revenu actif.

Le faire sans tableur

L'audit gratuit de Reclaiva fait exactement ce calcul sur les 90 derniers jours de ton compte Stripe, en lecture seule, par devise : montant échoué, ce que Stripe a récupéré seul, ce qui reste ouvert, ce qui est perdu et les abonnements qui ont pris fin. Il ne montre que des montants mesurés, jamais une projection, et ne modifie rien dans ton compte. Pour les causes derrière les chiffres, lis pourquoi les paiements échouent sur Stripe.

Tous les articles