Comment calculer le MRR d'une application Shopify
Le tableau de bord Partner de Shopify te dit ce que tu as gagné et combien de boutiques ont installé ton application. Il ne te donne pas de revenu mensuel récurrent (MRR, ce que tes abonnés paient chaque mois), et ne te dit pas pourquoi il a bougé. L'un et l'autre se calculent à partir de l'API Partner, qui donne accès aux données de ton compte Partner.
Mis à jour le
Les deux choses que Shopify te donne
- Les événements de l'application : installations, désinstallations, fermetures et réouvertures de boutiques, et événements d'abonnement. Un événement d'abonnement porte la facturation : son nom, son montant et sa devise, et la date de facturation.
- Les transactions : ce qui a vraiment été facturé et versé. Elles arrivent sous la forme
AppSubscriptionSale(avec sa période de facturation),AppUsageSale,AppOneTimeSale,AppSaleAdjustmentetAppSaleCredit.
Les événements te donnent l'état de l'abonnement de chaque boutique au fil du temps. Les transactions te donnent l'argent. Le MRR se construit à partir des premiers, et se vérifie avec les secondes.
Le calcul
- Rejoue les événements de chaque boutique dans l'ordre, et garde son abonnement du moment : aucun, actif ou gelé.
- Pour chaque boutique qui a un abonnement actif, prends le prix de son forfait ramené à un mois (un forfait annuel divisé par douze).
- Le MRR d'un jour donné est la somme de ces prix mensuels.
- Compare deux dates boutique par boutique pour nommer le mouvement : nouvel abonné, passage à un forfait plus cher, passage à un forfait moins cher, résiliation, ou retour d'un ancien abonné.
Les pièges
- Les devises. Un forfait peut avoir un prix dans une devise alors que tes versements arrivent dans une autre. Garde deux chiffres, le prix de tes forfaits et l'argent versé, et ne les additionne jamais.
- Les facturations de test. Chaque facturation d'abonnement indique si c'est un test : laisse de côté celles qui en sont.
- Les essais gratuits. Une boutique en essai a accepté la facturation mais ne paie encore rien. Compte-la comme un essai, et comme du revenu seulement quand l'essai se termine.
- Les boutiques gelées. Quand Shopify gèle une boutique (la suspend), son abonnement est gelé aussi. Ce n'est ni du revenu ni une résiliation.
- Les désinstallations. Une boutique qui désinstalle cesse de payer, même si aucun événement de résiliation ne suit. Considère la désinstallation comme la fin de l'abonnement.
- Les frais à l'usage et les achats ponctuels. C'est du revenu, mais pas récurrent. Affiche-les à côté du MRR, pas dedans.
Le MRR n'est pas ce qui arrive sur ton compte
Le MRR, c'est le prix des forfaits actifs. Ce que tu reçois est plus bas et arrive plus tard : la part de revenu de Shopify, les taxes, les remboursements et le calendrier des versements s'intercalent entre les deux. Suis l'un et l'autre, et attends-toi à ce qu'ils diffèrent.
Luseri refait ce calcul pour toi à partir d'un accès en lecture seule à ton compte Partner, et montre côte à côte le revenu, les mouvements et les versements.
Questions
- Est-ce que je peux tirer le MRR des seuls versements ?
- Pas de façon fiable. Un versement mélange abonnements, frais à l'usage, achats ponctuels et ajustements, et il couvre une période de facturation, pas une journée.
- Jusqu'où remonte l'API Partner ?
- Elle renvoie l'historique des événements et des transactions de ton application : la courbe peut donc être reconstruite depuis le début, au lieu de partir du jour où tu commences à mesurer.
- Faut-il compter un forfait annuel en entier le mois où il est payé ?
- Non. Répartis-le sur douze mois, sinon une seule vente annuelle ressemble à un pic suivi d'une résiliation.