Tous les articles
Deep dive8 min de lecture

Les abonnements sans renouvellement vous laissent gérer l'expiration, le renouvellement et chaque remboursement, voici ce que cela coûte vraiment

Un abonnement sans renouvellement sur l'App Store, et son cousin le forfait prépayé du Google Play, se facture une fois et ne se renouvelle jamais. Cela met l'horloge de l'expiration, le renouvellement et les remboursements à votre charge. Voici comment fonctionnent les remboursements sur chaque store, la règle du prépayé non utilisé et ce que le modèle à durée déterminée coûte réellement.

Un ticket en papier poinçonné posé à côté d'un téléphone et d'une carte bancaire, illustrant un abonnement sans renouvellement payé une seule fois puis qui expire

Points clés

  • Un abonnement sans renouvellement est un débit unique qui accorde une période d'accès déterminée puis s'arrête. Apple ne le renouvelle pas et ne suit pas son expiration, donc votre serveur est maître de l'horloge, de l'invite de renouvellement et de tout ce qui suit la vente.
  • La version de la même idée chez Google Play est le forfait prépayé, et lui non plus ne se renouvelle pas automatiquement. Pour garder l'accès, le client achète une recharge, qui débite de nouveau le prix complet et prolonge le droit d'accès de la durée de la recharge.
  • Google Play permet à un client de demander le remboursement d'un forfait prépayé qu'il n'a pas encore utilisé. Un forfait prépayé déjà utilisé ne peut généralement pas être remboursé, mais un forfait intact le peut, donc un acheteur qui recharge et n'ouvre jamais l'application peut récupérer l'argent.
  • Manquez le délai de confirmation de Google sur un achat prépayé et Google révoque la recharge, annule l'abonnement restant et rembourse le client. Les forfaits d'une semaine ou plus doivent être confirmés sous trois jours, les forfaits plus courts sous la moitié de leur durée.
  • Un simple remboursement et une révocation ne sont pas la même chose sur Google Play. Un remboursement peut laisser l'accès du client actif jusqu'à l'expiration de la période, tandis qu'une révocation, y compris une rétrofacturation, coupe l'accès immédiatement.
  • Le modèle à durée déterminée supprime l'attrition involontaire parce qu'il n'y a aucun renouvellement susceptible d'échouer, mais il déplace la rétention vers vous. Chaque prolongation est une nouvelle décision de payer, donc un client dont l'accès expire est un revenu perdu en silence, pas un débit échoué que vous pouvez relancer.
  • Sur les deux stores, vous livrez la valeur de toute la durée d'avance, donc un remboursement sur une durée déterminée à peine utilisée récupère quand même de l'argent que vous avez déjà commencé à dépenser.

La plupart des conseils sur les abonnements que vous lisez supposent que le store gère le renouvellement. Les abonnements sans renouvellement brisent cette hypothèse à dessein. Un abonnement sans renouvellement débite le client une fois, accorde un accès pendant une période déterminée puis s'arrête tout simplement. Apple ne facture pas de nouveau, n'envoie pas de renouvellement et ne suit même pas le moment où l'accès prend fin. Cette dernière partie est le piège. Dès l'instant où vous choisissez ce modèle, l'horloge de l'expiration, le rappel de renouvellement et le nettoyage après un remboursement passent des serveurs d'Apple aux vôtres.

Google Play a la même forme sous un autre nom, le forfait prépayé, et il s'accompagne d'une bizarrerie de remboursement qui peut rendre de l'argent à un client qui n'a jamais utilisé ce qu'il a acheté. Voici comment un abonnement sans renouvellement et un forfait prépayé fonctionnent réellement sur chaque store, ce qu'un remboursement fait à l'un d'eux et ce que le modèle à durée déterminée vous coûte une fois que vous comptez la valeur que vous livrez dès le premier jour.

Pourquoi un abonnement sans renouvellement est un débit unique qui se comporte comme un abonnement

Un abonnement sans renouvellement occupe une place étrange parmi les types d'achats intégrés. Ce n'est pas un consommable, car il accorde du temps plutôt qu'une quantité de quelque chose. Ce n'est pas un abonnement à renouvellement automatique, car rien ne se renouvelle. La description d'Apple elle-même est claire : un abonnement sans renouvellement donne à un client accès à du contenu ou à un service pendant une période limitée, et il ne se renouvelle pas automatiquement. Un pass saison, un mois d'archives, un cours qui se débloque pendant quatre-vingt-dix jours, voilà les usages naturels.

Ce qui en fait un abonnement de nom seulement, c'est qui garde le temps. Avec un abonnement à renouvellement automatique, Apple suit l'expiration, débite la carte et vous prévient via les App Store Server Notifications quand un renouvellement réussit ou échoue. Avec un abonnement sans renouvellement, rien de tout cela ne se produit. Apple vous transmet la vente et se retire. Votre serveur doit enregistrer le moment où la période d'accès se termine, couper l'accès à ce moment-là et décider s'il faut inviter le client à racheter et comment. Comme Apple ne surveille pas l'horloge, rien du côté d'Apple n'empêche un client d'acheter deux fois le même abonnement sans renouvellement, donc empêcher le chevauchement est aussi votre travail.

Comment chaque store gère un abonnement à durée déterminée

Apple l'appelle abonnement sans renouvellement

Sur l'App Store, vous configurez un abonnement sans renouvellement dans App Store Connect comme n'importe quel autre achat intégré, vous lui donnez une durée et vous le vendez. Le débit est un paiement unique. Quand la période est écoulée, le client ne garde rien à moins de racheter, et racheter est un achat entièrement nouveau, pas un renouvellement qu'Apple planifie pour vous. Il n'y a pas de nouvelle tentative de facturation, pas de période de grâce et pas de suspension de compte, parce qu'il n'y a aucun débit récurrent à relancer. Ces filets de sécurité n'existent que pour les abonnements à renouvellement automatique.

Google Play l'appelle forfait prépayé

Le forfait prépayé de Google Play est la même idée de durée déterminée intégrée à Play Billing. Un forfait prépayé ne se renouvelle pas tout seul. Pour maintenir l'accès, le client achète une recharge, et Google précise comment cela fonctionne. La recharge débite le prix complet immédiatement et prolonge le droit d'accès de la durée de la recharge. Une recharge reçoit un nouveau jeton d'achat, l'ancien étant reporté dans le champ linkedPurchaseToken pour que vous puissiez recoudre l'historique. Les utilisateurs ne peuvent pas annuler un forfait prépayé comme ils annulent un forfait à renouvellement automatique. Il expire simplement quand son temps payé s'épuise.

Google impose aussi un délai strict pour confirmer un achat prépayé, et la pénalité en cas de dépassement est un remboursement. Un forfait prépayé d'une semaine ou plus doit être confirmé sous trois jours. Un forfait prépayé plus court qu'une semaine doit être confirmé sous la moitié de sa durée, donc un forfait de trois jours vous laisse un jour et demi. Manquez la fenêtre et Google révoque la recharge, révoque et annule l'abonnement restant et rembourse le client. Ce n'est pas un client qui change d'avis. C'est un dérapage d'intégration qui défait toute la vente.

AspectAbonnement sans renouvellement d'AppleForfait prépayé de Google Play
Se renouvelle automatiquementNonNon
Comment le client prolongeLe rachète comme un nouvel achatAchète une recharge au prix complet
Qui suit l'expirationVotre serveurGoogle, lu via l'API
Nouvelle tentative de facturation ou période de grâceAucuneAucune
Délai de confirmationÉtape standard de finalisation de la transaction3 jours, ou la moitié de la durée du forfait s'il est inférieur à une semaine
Le client peut annuler en cours de duréeSans objet, rien ne se répèteNon, il expire de lui-même
Durée de vie du jeton d'achatVous le gérezValide jusqu'à 60 jours après l'expiration

Ce qu'un remboursement fait à un abonnement à durée déterminée

Sur l'App Store, un remboursement passe par Apple

Un client qui veut se faire rembourser un abonnement sans renouvellement ne vient pas vous voir d'abord. Il dépose sa demande sur reportaproblem.apple.com, choisit un motif, et Apple examine la demande et décide. Vous ne l'approuvez pas, et pour un abonnement sans renouvellement il n'y a aucune notification du store qui vous réclame une preuve d'usage avant la décision, comme cela peut arriver pour le remboursement d'un consommable. Si Apple l'accorde, vous l'apprenez sous la forme d'un remboursement de votre côté et dans vos rapports. Comme votre propre serveur est le seul endroit où la période d'accès est enregistrée, vous devez aussi décider ce qu'un abonnement sans renouvellement remboursé signifie pour l'accès, et l'appliquer vous-même.

Sur Google Play, un remboursement et une révocation sont des actions différentes

Google Play divise ce que la plupart des gens appellent un remboursement en deux résultats différents, et la différence décide si le client continue d'utiliser votre application. Un remboursement pur et simple peut laisser l'accès du client en place jusqu'à l'expiration de la période payée. Une révocation, que vous pouvez déclencher via l'API et qui est aussi ce que fait une rétrofacturation, met fin à l'accès immédiatement, et Google vous dit de couper le droit d'accès à l'instant où elle arrive. Donc un client prépayé remboursé pourrait encore utiliser le contenu que vous lui avez donné, ou pourrait être bloqué sur-le-champ, selon le chemin qui a été pris.

Le remboursement de prépayé non utilisé que vous ne voyez pas venir

Google ajoute une exception facile à manquer. Un client peut demander le remboursement d'un forfait prépayé qu'il n'a pas utilisé, même si un forfait prépayé déjà utilisé ne peut généralement pas être remboursé et que les débits d'abonnement passés tiennent d'ordinaire. Autrement, la voie de remboursement en libre-service est courte et étroite sur Google Play : un client peut retourner un achat sous 48 heures, et une seule fois par application. Passé ce délai, la demande vous est renvoyée. Mais la règle du prépayé non utilisé se situe hors de cette fenêtre, donc un acheteur qui recharge et n'ouvre jamais l'application dispose d'un moyen net de récupérer la totalité du paiement.

Ce que le modèle à durée déterminée vous coûte réellement

Le calcul de l'argent sur un abonnement à durée déterminée est différent de celui d'un abonnement à renouvellement automatique, et il est différent d'une manière facile à sous-tarifer.

Vous livrez toute la durée dès le premier jour

Quand quelqu'un achète un mois d'accès, un pass saison ou un déverrouillage de quatre-vingt-dix jours, vous lui devez la période entière dès le premier appui. Le calcul, les appels d'API, le stockage et tout coût par utilisateur que porte votre application se dépensent sur une fenêtre pour laquelle vous avez été payé une seule fois, au début. Un remboursement sur cet achat ne vous rend pas les jours que vous avez déjà servis. Si un client a utilisé deux jours d'un pass de trente jours et qu'Apple le rembourse, ou que Google le révoque, vous perdez le prix et le coût de ces deux jours, et il n'y a aucun prorata qui vous en rende une part. Le revenu à durée déterminée reste entièrement réversible pendant toute la durée, et la valeur qui le sous-tend quitte déjà votre budget.

Le remboursement que vous vous causez à vous-même

La règle de confirmation du prépayé transforme un chemin de code en remboursement. Si votre serveur ne confirme pas à temps un achat ou une recharge prépayés, Google ne se contente pas de vous avertir. Il révoque la recharge, annule le reste de l'abonnement et rembourse le client, tout d'un coup. C'est une vente que vous avez conclue puis perdue à cause d'un rappel manqué, et la correction est entièrement de votre côté. Confirmez côté serveur, vite, et ne comptez jamais sur le fait que l'utilisateur rouvre l'application pour le déclencher. Sur un forfait prépayé court, où la fenêtre peut être d'un jour et demi, un pipeline de confirmation lent est un risque de remboursement permanent.

Un parcmètre à pièces qui s'épuise au crépuscule, illustrant un forfait prépayé et un abonnement sans renouvellement qui expirent quand le temps payé se termine

Pas d'attrition involontaire, mais la rétention est désormais manuelle

Il y a un vrai avantage à conserver. Un abonnement à durée déterminée ne peut pas subir d'attrition involontaire, parce qu'il n'y a aucun débit de renouvellement susceptible d'échouer. Les cartes refusées, les nouvelles tentatives de facturation et les suspensions de compte qui mettent discrètement fin à une part des abonnements à renouvellement automatique ne s'appliquent tout simplement pas. Personne n'est bloqué parce qu'une carte a expiré. Le compromis, c'est que la rétention cesse d'être automatique. Chaque prolongation est une nouvelle décision de payer, donc un client dont l'accès expire n'apparaît pas comme un débit échoué que vous pouvez récupérer. Il apparaît comme rien du tout, un vide silencieux là où un renouvellement aurait eu lieu. Le reconquérir est une invite que vous devez construire et chronométrer vous-même, et le revenu que vous ne poursuivez pas est un revenu qui n'arrive tout simplement pas.

ÉvénementCe qui arrive à l'accèsCe qui arrive à votre argent
Apple rembourse un abonnement sans renouvellementVous décidez et l'appliquez sur votre serveurPrix complet annulé, les jours déjà servis ne sont pas rendus
Remboursement Google sans révocationL'accès peut courir jusqu'à l'expiration de la périodePrix remboursé, le droit d'accès peut encore être utilisé
Révocation ou rétrofacturation GoogleL'accès est coupé immédiatementPrix annulé, et une rétrofacturation ajoute des frais bancaires
Recharge prépayée non confirmée à tempsAbonnement restant révoqué et annuléRecharge et solde restant remboursés
Forfait prépayé non utilisé, le client demande un remboursementRien n'a été utiliséPaiement complet rendu
La durée déterminée expire simplementL'accès prend fin comme prévuLe revenu vous appartient enfin

Chacun de ces événements, le remboursement, la révocation, la rétrofacturation, l'expiration, arrive sur les mêmes App Store Server Notifications et Real-time Developer Notifications que RefundHalt surveille déjà. Un abonnement sans renouvellement et un forfait prépayé ne cachent pas leurs remboursements, ils les signalent comme n'importe quel autre achat. Lire ces flux, c'est ainsi que vous transformez un modèle où le store cesse de suivre l'horloge en un modèle où vous savez toujours quelles ventes à durée déterminée sont devenues du revenu et lesquelles sont revenues.

La version courte

Un abonnement sans renouvellement sur l'App Store, et un forfait prépayé sur Google Play, est un débit unique pour une période d'accès déterminée qui ne se renouvelle jamais. Apple ne suit pas l'expiration, donc votre serveur le fait. Google permet à un client de se faire rembourser un forfait prépayé non utilisé, et rembourse le tout si vous manquez le délai de confirmation. Un remboursement Google peut laisser l'accès actif ou, en tant que révocation ou rétrofacturation, le couper immédiatement. Il n'y a pas d'attrition involontaire à combattre, mais il n'y a pas non plus de renouvellement automatique, donc la rétention est une invite qui vous appartient. Vous livrez toute la durée d'avance, et un remboursement récupère de l'argent que vous avez déjà commencé à dépenser, donc tarifez le modèle en fonction du coût du premier jour, pas de la vente affichée.

Questions fréquentes

Qu'est-ce qu'un abonnement sans renouvellement sur l'App Store ?
Un abonnement sans renouvellement est un achat intégré qui accorde l'accès à du contenu ou à un service pendant une période déterminée puis prend fin sans se renouveler. Apple débite le client une fois et ne suit pas l'expiration, donc votre application doit enregistrer le moment où la période d'accès se termine, couper l'accès et inviter le client à racheter si vous voulez le reconquérir.
Quelle est la différence entre un abonnement sans renouvellement et un abonnement à renouvellement automatique ?
Un abonnement à renouvellement automatique se renouvelle de lui-même, et Apple gère la facturation, les nouvelles tentatives et le suivi de l'expiration. Un abonnement sans renouvellement débite une fois et s'arrête, et chaque partie du cycle de vie après la vente, l'expiration, l'invite de renouvellement et l'application de l'accès après un remboursement, est du ressort du développeur. Le forfait prépayé de Google Play est l'équivalent le plus proche d'un abonnement sans renouvellement.
Peut-on rembourser un forfait prépayé de Google Play ?
Oui, dans des cas précis. Un client peut demander le remboursement d'un forfait prépayé qu'il n'a pas utilisé, même si un forfait prépayé déjà utilisé ne peut généralement pas être remboursé et que les débits d'abonnement passés tiennent d'ordinaire. Le remboursement en libre-service de Google couvre aussi la plupart des achats sous 48 heures et une seule fois par application. Et si vous manquez le délai de confirmation sur un achat prépayé, Google le rembourse automatiquement.
Un remboursement met-il fin à l'accès d'un client à un abonnement à durée déterminée ?
Pas toujours. Sur Google Play, un simple remboursement peut laisser l'accès actif jusqu'à l'expiration de la période payée, tandis qu'une révocation ou une rétrofacturation met fin à l'accès immédiatement, et Google vous dit de retirer le droit d'accès tout de suite. Sur l'App Store, votre serveur est le seul endroit où vit la période d'accès, donc vous décidez et appliquez ce qu'un abonnement sans renouvellement remboursé signifie pour l'accès.
Les abonnements sans renouvellement connaissent-ils une attrition involontaire ?
Non. L'attrition involontaire vient d'un débit de renouvellement qui échoue, et un abonnement sans renouvellement et un forfait prépayé ne se renouvellent jamais automatiquement, donc il n'y a aucun débit susceptible d'échouer ni nouvelle tentative de facturation ni suspension de compte. Le compromis, c'est que la rétention est manuelle : chaque prolongation est un nouvel achat, donc un client qui ne revient pas est un revenu perdu en silence plutôt qu'un paiement échoué que vous pouvez récupérer.

Sources et lectures complémentaires

RefundHalt

Le pilote automatique des remboursements pour l'App Store et Google Play

Poursuivre la lecture

La prochaine demande de remboursement est déjà en route.

Configurez RefundHalt dans le temps qu'il vous faudrait pour lire un nouvel e-mail d'assistance au sujet d'un remboursement que vous n'avez pas pu contester.