Mesurer les départs (churn) d'une application Shopify
Le taux de départ (churn) a l'air d'un seul chiffre. Pour une application Shopify, il y en a au moins trois : les boutiques qui désinstallent, les abonnés qui résilient en gardant l'application, et les boutiques dont Shopify gèle l'abonnement. L'API Partner, l'interface qui donne accès aux données de ton compte Shopify Partner, enregistre les trois, à condition de savoir quels événements lire.
Mis à jour le
Les événements qui comptent
| Événement | Ce qui s'est passé |
|---|---|
RELATIONSHIP_INSTALLED, RELATIONSHIP_UNINSTALLED | La boutique a installé ou retiré ton application. |
RELATIONSHIP_DEACTIVATED, RELATIONSHIP_REACTIVATED | La boutique a été désactivée (fermée, par exemple), ou réactivée. |
SUBSCRIPTION_CHARGE_ACTIVATED | Un abonnement a commencé à être facturé. |
SUBSCRIPTION_CHARGE_CANCELED | Un abonnement a pris fin. L'application peut rester installée. |
SUBSCRIPTION_CHARGE_FROZEN, SUBSCRIPTION_CHARGE_UNFROZEN | La facturation a été suspendue pour défaut de paiement, puis a repris. |
SUBSCRIPTION_CHARGE_DECLINED, SUBSCRIPTION_CHARGE_EXPIRED | Le marchand a refusé le paiement, ou ne l'a pas approuvé à temps. |
Trois façons de partir
- Une désinstallation met fin à la relation. C'est le départ le plus net, et depuis avril 2026 il s'accompagne d'une raison (voir pourquoi les marchands désinstallent ton application).
- Une résiliation met fin au revenu, mais pas toujours à la relation : un marchand peut passer à un forfait gratuit et garder l'application. Compte-la dans les départs en revenu, pas dans les départs de boutiques.
- Un gel n'est pas une décision du marchand. Shopify suspend un abonnement quand la boutique ne paie pas, et l'abonnement peut reprendre. Compte les boutiques gelées à part, et comme perdues seulement si elles restent gelées.
Un essai gratuit qui se termine sans premier paiement est une conversion manquée plutôt qu'un départ. Garde-le dans un décompte à part, sinon il masquera la vraie tendance.
Deux taux de départ
| Taux | Comment le calculer | Exemple |
|---|---|---|
| Départ de boutiques (logo churn) | Boutiques payantes perdues dans le mois, divisées par le nombre de boutiques payantes au début du mois. | 6 perdues sur 200 : 3 %. |
| Départ en revenu (revenue churn) | Revenu mensuel récurrent (MRR) perdu dans le mois par résiliations et passages à un forfait moins cher, divisé par le MRR au début du mois. | 120 dollars perdus sur 4 000 : 3 %. |
Les exemples sont inventés pour montrer le calcul. Les deux taux diffèrent souvent : perdre quelques gros forfaits pèse bien plus sur le départ en revenu que sur le départ de boutiques.
Lire les départs par cohorte
Un taux de départ unique mélange les boutiques installées hier et celles qui paient depuis deux ans. Range les boutiques par mois d'installation (chaque groupe forme une cohorte) et suis la part encore présente un, deux et trois mois plus tard. Regarde ensuite deux choses séparément : la chute des premiers jours, qui tient à la prise en main, et le déclin plus lent qui suit, qui tient à ce que l'application apporte.
Ce qui a changé en 2026
- 28 avril : les webhooks d'abonnement (les notifications que Shopify envoie à ton application) se sont arrêtés pour les applications sur Shopify App Pricing. Les changements d'abonnement se lisent désormais dans l'API Partner.
- 29 avril : les marchands doivent choisir une raison avant de désinstaller. Les raisons sont visibles dans le tableau de bord Partner et dans l'API Partner.
- Fermetures de boutique : quand un marchand programme la fermeture de sa boutique, Shopify désinstalle désormais ses applications à la fin du cycle de facturation, avec la raison
scheduled_cancellation(réponse d'un employé de Shopify, avril 2026). Ne compte pas ces désinstallations comme des départs causés par ton application. - Juillet : une nouvelle requête d'historique des événements dans l'API Partner ajoute des événements d'abonnement comme
SUBSCRIPTION_CANCELLATION_SCHEDULED. Elle renvoie les 30 derniers jours par défaut, et 365 jours au plus.
Luseri reconstitue ces événements à partir d'un accès en lecture seule à ton compte Partner : la rétention par cohorte d'installation, les raisons données par les marchands, le départ de boutiques et le départ en revenu, et une alerte par e-mail quand les désinstallations augmentent fortement.
Questions
- Faut-il compter les boutiques gelées comme des départs ?
- Pas tout de suite. Un gel, c'est une facturation suspendue pour défaut de paiement, et Shopify envoie un événement de dégel quand elle reprend. Compte les boutiques gelées à part et considère-les comme perdues seulement si elles restent gelées.
- Un marchand qui résilie mais garde l'application est-il parti ?
- Pour le revenu, oui. Pour le nombre de boutiques, non : le marchand a toujours l'application installée, le plus souvent sur un forfait gratuit.
- Le webhook app/uninstalled donne-t-il la raison de la désinstallation ?
- Non, d'après des employés de Shopify. Lis la raison dans l'API Partner ou dans le tableau de bord Partner.
- Quel est un bon taux de départ mensuel pour une application Shopify ?
- Shopify n'en publie pas, et les chiffres cités en ligne disent rarement comment ils ont été mesurés. Compare plutôt tes propres cohortes, mois après mois.
Sources
- Shopify Partner API : types d'événements d'une application
- Shopify Partner API : historique des événements
- Shopify Admin API : statut d'un abonnement d'application
- Shopify : Shopify App Pricing
- Journal des changements de Shopify : mise à jour des raisons de désinstallation (avril 2026)
- Communauté des développeurs Shopify : la raison scheduled_cancellation