I rinnovi falliscono più spesso di quanto i clienti annullino, e quel churn involontario è ricavo che puoi ancora recuperare
Una carta rifiutata, non un tocco su annulla, mette fine a gran parte degli abbonamenti, e lo store continua a provare a incassare per settimane. Ecco come funzionano il periodo di tolleranza della fatturazione, il nuovo tentativo di addebito e la sospensione dell'account su App Store e Google Play, e quanto ti costa davvero il churn involontario.

Punti chiave
- Il churn involontario è un abbonamento che finisce perché un addebito di rinnovo è fallito, di solito una carta scaduta o rifiutata, non perché il cliente ha scelto di annullare. È un problema di pagamenti, ed entrambi gli store sono costruiti per recuperarlo al posto tuo.
- Quando un rinnovo fallisce, nessuno store chiude subito l'abbonamento. Apple riprova la carta fino a 60 giorni, e Google Play mantiene una finestra di recupero di 60 giorni suddivisa tra un periodo di tolleranza e una sospensione dell'account.
- Durante un periodo di tolleranza della fatturazione l'abbonato mantiene l'accesso completo mentre lo store riprova. Recupera entro la tolleranza su uno dei due store e non c'è interruzione né giorni persi, e la data di fatturazione non si sposta.
- Dopo il periodo di tolleranza l'abbonato perde l'accesso, ma il nuovo tentativo continua. Recupera allora e Apple avvia un nuovo ciclo di fatturazione alla data di recupero, e Google reimposta la data di fatturazione, così recuperi l'abbonato con un orologio nuovo.
- Il recupero gira in background senza costi per te. Non paghi un processore per riprovare, e Apple assorbe persino i giorni gratuiti erogati durante la tolleranza. Il ricavo che perdi è di solito ricavo che lasci scappare disattivando la tolleranza o scambiando un abbonato recuperabile per uno perso.
- I segnali arrivano sugli stessi feed App Store Server Notifications e RTDN di Google Play che già usi per i rimborsi: DID_FAIL_TO_RENEW e SUBSCRIPTION_IN_GRACE_PERIOD, SUBSCRIPTION_ON_HOLD, poi un BILLING_RECOVERY o SUBSCRIPTION_RECOVERED quando la carta va a buon fine.
- Un abbonato in tolleranza o sospensione non ha ancora fatto churn. Contalo come perso solo quando la finestra di 60 giorni si chiude senza recupero, altrimenti il tuo churn sembra peggiore di quanto sia e il tuo tasso di recupero sembra zero.
Una carta scade, una banca rifiuta un rinnovo, e un abbonato che non hai mai perso smette di pagare. Non ha aperto la tua app né toccato annulla. Il suo metodo di pagamento è semplicemente fallito, e a meno che tu non sappia cosa succede dopo, sparisce dal tuo ricavo senza un suono. Questo è il churn involontario, e sia su App Store sia su Google Play lo store non rinuncia a quel pagamento quando fallisce. Tiene l'abbonato, continua a riprovare la carta e, nella maggior parte dei casi, mantiene aperta una finestra per settimane in cui il denaro può ancora arrivare. La maggior parte di quel recupero avviene che tu agisca o no. Leggerlo correttamente è la differenza tra contare una vera cancellazione e dare per perso un pagamento che lo store sta per incassare al posto tuo.
Questo non è un rimborso né uno storno. Nulla si inverte, nessun denaro lascia il tuo conto. Il ricavo semplicemente non arriva mai, e nei tuoi report sembra una normale scadenza. È proprio per questo che se ne va in silenzio. Un cliente che annulla ti dice che se ne sta andando. Un cliente la cui carta è fallita non ti dice nulla, e se li tratti allo stesso modo, perdi quelli che lo store stava per recuperare.
Cos'è davvero il churn involontario
Il churn si presenta in due forme, e non sono lo stesso problema. Il churn volontario è una decisione: il cliente annulla perché non vuole più l'abbonamento. Il churn involontario è un incidente: l'addebito di rinnovo fallisce, di solito perché una carta è scaduta, ha raggiunto il limite o è stata segnalata dalla banca come addebito ricorrente o estero. Il primo è un problema di prodotto che risolvi con il prodotto. Il secondo è un problema di pagamenti, ed è quello che lo store è costruito per risolvere al posto tuo.
Perché è più grande di quanto sembri
I rinnovi falliti sono comuni, e non hanno nulla a che vedere con quanto sia buona la tua app. Le carte scadono secondo un calendario, i saldi si esauriscono e le banche rifiutano addebiti ricorrenti che decidono sembrino rischiosi. A ogni ciclo di rinnovo una fetta dei tuoi addebiti fallisce per motivi che l'abbonato non ha mai scelto. Poiché quegli abbonati non hanno mai annunciato che se ne andavano, è facile scambiarli per normali scadenze e facile perderne le tracce, ed è così che un ricavo recuperabile finisce registrato come morto.
L'App Store continua a provare per 60 giorni
Quando un abbonamento a rinnovo automatico non riesce a essere addebitato, Apple non lo chiude. Passa a un periodo di nuovo tentativo di addebito che dura fino a 60 giorni, e Apple continua a tentare la carta lungo quella finestra. Ciò che l'abbonato vive durante quei 60 giorni dipende da un'impostazione che controlli tu: il periodo di tolleranza della fatturazione.
Il periodo di tolleranza della fatturazione mantiene l'accesso mentre Apple riprova
Attiva il Periodo di tolleranza della fatturazione e l'abbonato mantiene l'accesso completo ai tuoi contenuti a pagamento per la durata della tolleranza, fino a 16 giorni sui piani mensili e annuali, mentre Apple riprova la carta. Recupera entro il periodo di tolleranza e non c'è alcuna interruzione: la stessa data di fatturazione, nessun giorno di servizio perso e nessun buco nel tuo ricavo. Apple assorbe persino il costo dei giorni che ha erogato gratis durante la tolleranza. Questa è la rara impostazione che è quasi puro vantaggio, perché un abbonato recuperato non nota nemmeno l'addebito fallito.
Dopo la tolleranza, l'accesso si ferma ma il nuovo tentativo no
Una volta che il periodo di tolleranza termina senza un addebito riuscito, l'abbonato perde l'accesso, ma Apple continua a riprovare la carta per il resto della finestra di 60 giorni. Recupera in quel tratto e l'abbonato rinnova alla data di recupero, avviando un nuovo ciclo di fatturazione, e Apple non addebita i giorni di tolleranza già concessi. Solo quando passano i 60 giorni completi senza un pagamento riuscito l'abbonamento scade per sempre. Lascia il periodo di tolleranza disattivato e l'abbonato perde l'accesso nell'istante in cui il rinnovo fallisce, che è il peggior momento possibile per presentare a un cliente pagante una porta chiusa.
Le notifiche che segnano ogni passo
Il tuo feed App Store Server Notifications racconta tutta la sequenza. DID_FAIL_TO_RENEW ti dice che un rinnovo è fallito, portando un sottotipo GRACE_PERIOD mentre l'abbonato è ancora dentro la tolleranza e deve mantenere l'accesso. GRACE_PERIOD_EXPIRED segna la fine della tolleranza, il momento di revocare l'accesso. DID_RENEW con un sottotipo BILLING_RECOVERY significa che la carta è finalmente andata a buon fine e l'abbonato è tornato. EXPIRED con un sottotipo BILLING_RETRY significa che i 60 giorni si sono esauriti e l'abbonato se n'è andato davvero. Gestisci quei quattro e il tuo accesso corrisponderà sempre allo stato reale.

Google Play divide gli stessi 60 giorni in due
Google Play applica la stessa idea in una forma diversa e con il proprio vocabolario. Un rinnovo fallito fa passare l'abbonamento attraverso un periodo di tolleranza e poi una sospensione dell'account, e le due insieme formano una finestra di recupero di 60 giorni.
Il periodo di tolleranza mantiene l'accesso, la sospensione dell'account lo toglie
Durante il periodo di tolleranza l'abbonato mantiene l'accesso mentre Google riprova la carta, e l'orario di scadenza viene spostato in avanti man mano che i tentativi procedono. Se la carta va a buon fine, l'abbonamento si recupera con la sua data di rinnovo originale intatta, come se il fallimento non fosse mai avvenuto. Se la tolleranza si esaurisce, l'abbonamento cade in sospensione dell'account. Ora l'accesso si ferma, e resta disattivato finché il pagamento non viene sistemato. Recupera dalla sospensione dell'account e l'accesso torna, ma la data di fatturazione si reimposta alla data di recupero anziché a quella vecchia.
Il calcolo dei 60 giorni è cambiato alla fine del 2025
Dal 1° dicembre 2025, Google calcola la durata della sospensione dell'account come 60 giorni meno il tuo periodo di tolleranza. Una tolleranza di 16 giorni lascia 44 giorni di sospensione, e la finestra di recupero combinata resta a 60 giorni. Scegli una tolleranza più lunga e scambi tempo di sospensione con tempo di accesso, ma la finestra totale non cambia. Google consiglia di leggere lo stato in tempo reale dell'abbonamento tramite la sua API invece di supporre una durata di sospensione fissa, perché la suddivisione ora è derivata, non statica.
I tipi di RTDN che gestisci
Le Real-time Developer Notifications di Google Play annunciano ogni fase. SUBSCRIPTION_IN_GRACE_PERIOD significa mantenere l'accesso e invitare il cliente a sistemare la carta. SUBSCRIPTION_ON_HOLD significa revocare l'accesso ora. SUBSCRIPTION_RECOVERED significa che il pagamento è andato a buon fine e l'accesso torna. SUBSCRIPTION_CANCELED e poi SUBSCRIPTION_EXPIRED significano che la finestra si è chiusa senza correzione e l'abbonato ha fatto churn. Queste arrivano sullo stesso canale RTDN che già usi per gli acquisti annullati e i rimborsi.
| Fase | App Store | Google Play |
|---|---|---|
| Rinnovo fallito, accesso mantenuto | Periodo di tolleranza della fatturazione, fino a 16 giorni | Periodo di tolleranza, la durata che imposti |
| Rinnovo fallito, accesso perso | Dopo la tolleranza, per il resto dei 60 giorni | Sospensione dell'account |
| Finestra totale di recupero | Fino a 60 giorni | 60 giorni, tolleranza più sospensione |
| Recuperare durante la tolleranza | Stessa data di fatturazione, nessun giorno perso | Stessa data di rinnovo, nessuna interruzione |
| Recuperare dopo la tolleranza | Nuovo ciclo di fatturazione alla data di recupero | La data di fatturazione si reimposta alla data di recupero |
| Finisce per sempre | EXPIRED, sottotipo BILLING_RETRY | SUBSCRIPTION_EXPIRED |
Quanto ti costa il churn involontario
Il costo qui non è del tipo rimborso, in cui il denaro che avevi registrato ti viene ripreso. È ricavo che non compare mai, e si nasconde nei tuoi numeri come una semplice scadenza.
Un rinnovo che hai già pagato per guadagnare
Ogni abbonato ricorrente ti è costato denaro reale da conquistare: la spesa pubblicitaria e la creatività che l'hanno acquisito, l'onboarding, e il calcolo, l'archiviazione e le chiamate API che hai eseguito per lui a ogni ciclo da allora. Un abbonato perso per una carta morta se ne va con tutto quel costo affondato non recuperato, e per rimpiazzare il ricavo paghi di nuovo i costi di acquisizione per qualcuno di nuovo. Un abbonato che lo store recupera non ti costa nulla da riacquisire. Il divario tra questi due, riacquisizione completa contro zero, è il denaro che il churn involontario muove davvero.
Il recupero sta girando gratis, se lo lasci fare
Ecco la parte che sfugge. Durante la tolleranza e il nuovo tentativo, lo store incassa per tuo conto senza costi per te. Non gestisci i solleciti, non paghi un processore per ogni tentativo, e non devi inviare una sola email. Il recupero sta avvenendo in background lungo una finestra di 60 giorni. Quando quel ricavo va perso comunque, di solito risale a uno di due errori autoinflitti: disattivare il periodo di tolleranza, così gli abbonati vengono bloccati nel momento in cui una carta fallisce, oppure trattare un abbonato che è ancora dentro la finestra di recupero come una cancellazione definitiva e rinunciare a un ricavo che lo store non aveva abbandonato.
Come mantenere davvero basso il churn involontario
Spendi il tuo sforzo nelle poche impostazioni e nei pochi segnali che muovono il recupero, e lascia che lo store faccia i nuovi tentativi che già fa bene.
Attiva il periodo di tolleranza della fatturazione
Su entrambi gli store, abilita un periodo di tolleranza. Tiene gli abbonati paganti nella tua app mentre lo store riprova, così un abbonato recuperato non perde mai un giorno, ed è il controllo con la leva più alta qui. Su App Store è un interruttore in App Store Connect. Su Google Play un periodo di tolleranza è attivo per impostazione predefinita per i piani base a rinnovo automatico, quindi il lavoro è tenerlo attivo e impostare una durata che ti senti a tuo agio a erogare gratis.
Fai corrispondere l'accesso allo stato reale in tolleranza e sospensione
Mantieni l'accesso durante la tolleranza, sul DID_FAIL_TO_RENEW di Apple con il sottotipo GRACE_PERIOD e sul SUBSCRIPTION_IN_GRACE_PERIOD di Google. Revoca l'accesso quando la tolleranza di Apple scade e quando Google invia SUBSCRIPTION_ON_HOLD. Ripristinalo nel momento in cui arriva il recupero, su BILLING_RECOVERY o SUBSCRIPTION_RECOVERED. Sbaglia in una direzione e regali accesso gratis per settimane. Sbaglia nell'altra e blocchi un abbonato che è a un tentativo dal pagarti di nuovo.
Conta il recupero separatamente dal churn
Un abbonato in tolleranza o sospensione dell'account non ha fatto churn. Non registrarlo come perso finché la finestra di recupero non si chiude senza un addebito riuscito. Se la tua analitica fonde rinnovo fallito e cliente annullato in un unico numero, il tuo churn si legge peggiore di quanto sia e il tuo recupero si legge come se non stesse succedendo nulla. Separa il churn involontario e traccia il suo tasso di recupero, perché quel tasso è un numero che puoi davvero muovere con un'impostazione e un invito.
Sollecita la correzione, poi togliti di mezzo
L'unica cosa utile che puoi aggiungere è una spinta. Entrambi gli store ti permettono di invitare l'abbonato ad aggiornare il metodo di pagamento, Apple dentro l'app e Google tramite la sua In-App Messaging API e le notifiche di Play. Un invito ben cronometrato durante la tolleranza aumenta il recupero, perché la maggior parte di questi clienti vuole ancora l'abbonamento e ha solo bisogno di sistemare una carta. Oltre la spinta, lascia che lo store riprovi. Sta già facendo la parte costosa, gratis, per settimane.
Gli stessi feed App Store Server Notifications e RTDN che RefundHalt già ascolta per i rimborsi trasportano anche ognuno di questi segnali di fatturazione. Tolleranza, sospensione, recupero e churn involontario arrivano nella tua dashboard accanto ai tuoi rimborsi, così puoi guardare la finestra di recupero fare il suo lavoro invece di indovinare quali rinnovi falliti se ne sono andati e quali stanno tornando.
La versione breve
Un rinnovo fallito non è una cancellazione, e lo store lo tratta così per settimane. Apple riprova una carta fino a 60 giorni e, con un periodo di tolleranza attivo, tiene l'abbonato nella tua app mentre lo fa. Google Play divide gli stessi 60 giorni tra un periodo di tolleranza che mantiene l'accesso e una sospensione dell'account che lo rimuove. Attiva la tolleranza, gestisci le notifiche di tolleranza e sospensione così che l'accesso corrisponda alla realtà, invita il cliente a sistemare la carta, e conta un abbonato come churn solo dopo che la finestra si chiude vuota. Il churn involontario è l'unica fuga di ricavo che lo store sta attivamente lavorando per tapparti. Il tuo compito è per lo più toglierti di mezzo, e leggere i tuoi numeri abbastanza bene da sapere quando la perdita è reale.
Domande frequenti
- Qual è la differenza tra churn volontario e involontario?
- Il churn volontario è un cliente che sceglie di annullare un abbonamento. Il churn involontario è un abbonamento che finisce perché un addebito di rinnovo è fallito, di solito una carta scaduta o rifiutata, senza che il cliente decida di andarsene. Il churn involontario è un problema di pagamenti che lo store cerca di recuperare al posto tuo, quindi non dovrebbe essere contato né gestito allo stesso modo di una vera cancellazione.
- Un abbonato mantiene l'accesso quando il suo pagamento di rinnovo fallisce?
- Dipende dalla fase. Durante un periodo di tolleranza della fatturazione l'abbonato mantiene l'accesso completo mentre lo store riprova la carta, sia su App Store sia su Google Play. Dopo che il periodo di tolleranza termina, l'accesso si ferma: Apple continua a riprovare per il resto della finestra di 60 giorni con l'accesso disattivato, e Google sposta l'abbonamento in sospensione dell'account, dove l'accesso viene rimosso finché il pagamento non viene sistemato.
- Per quanto tempo lo store continua a provare ad addebitare un abbonamento fallito?
- Fino a 60 giorni su entrambi gli store. Apple esegue un periodo di nuovo tentativo di addebito fino a 60 giorni, con il periodo di tolleranza della fatturazione collocato al suo interno. Google Play mantiene una finestra di recupero di 60 giorni suddivisa tra il periodo di tolleranza e la sospensione dell'account, dove, dal 1° dicembre 2025, la sospensione dell'account è calcolata come 60 giorni meno la durata del tuo periodo di tolleranza.
- Dovrei attivare il periodo di tolleranza della fatturazione?
- Per la maggior parte delle app, sì. Il periodo di tolleranza tiene gli abbonati paganti nella tua app mentre lo store riprova una carta fallita, così chiunque si recuperi al suo interno non perde mai un giorno e non nota mai il fallimento. Il costo sono pochi giorni di accesso gratis per gli abbonati che non si recuperano mai. Il beneficio è tenere quelli che se ne sarebbero andati per un blocco improvviso.
- Un abbonato in periodo di tolleranza o sospensione dell'account ha già fatto churn?
- No. È dentro la finestra di recupero, e lo store sta ancora cercando di incassare. Contarlo come churn sovrastima il tuo churn e nasconde il tuo tasso di recupero. Registra un abbonato come perso solo quando la finestra di 60 giorni si chiude senza un pagamento riuscito, cosa che gli store segnalano con una notifica EXPIRED (billing retry) su Apple e SUBSCRIPTION_EXPIRED su Google Play.
- Il churn involontario crea un rimborso o uno storno?
- No. Nulla si inverte e nessun denaro lascia il tuo conto. Un rinnovo fallito è ricavo che non arriva mai, non un pagamento che viene ripreso. È l'opposto di un rimborso o di uno storno, ed è per questo che si nasconde nei tuoi report come una normale scadenza invece di comparire come denaro che esce.
Fonti e approfondimenti
- Apple Developer: Reducing Involuntary Subscriber Churn (billing retry and billing grace period for auto-renewable subscriptions)
- Apple: App Store Connect Help, Enable Billing Grace Period for auto-renewable subscriptions (grace keeps access; up to 16 days on monthly and yearly plans)
- Apple Developer: App Store Server Notifications notificationType and subtype (DID_FAIL_TO_RENEW with GRACE_PERIOD, GRACE_PERIOD_EXPIRED, DID_RENEW with BILLING_RECOVERY, EXPIRED with BILLING_RETRY)
- Android Developers: Subscription lifecycle (grace period keeps access, account hold removes it, and the recovery RTDN types)
- Google Play Console Help: Changes to Google Play subscription payment recovery periods (from December 1, 2025, account hold is 60 days minus grace period)
- Android Developers: Real-time developer notifications reference (SubscriptionNotification types including SUBSCRIPTION_IN_GRACE_PERIOD, SUBSCRIPTION_ON_HOLD, SUBSCRIPTION_RECOVERED, SUBSCRIPTION_EXPIRED)
RefundHalt
Il pilota automatico dei rimborsi per App Store e Google Play
Continua a leggere
Gli acquisti in-app non autorizzati dai bambini vengono quasi sempre rimborsati al genitore, e il costo lo sostieni tu
Quando un bambino compra un pacchetto di monete sul telefono di un genitore, sia Apple sia Google lo rimborsano e nessuno dei due ti chiede prima. Sono i regolatori ad averlo costruito così. Ecco come funzionano questi rimborsi di acquisti in-app non autorizzati su ciascuno store, la finestra di 15 minuti in cui il denaro se ne va e quanto ti costa davvero uno di essi.
Non hai mai posseduto la tassa di rimborso delle app, quindi un rimborso ti costa la tua quota, non il totale sullo scontrino
Rimborsa un acquisto in-app e lo scontrino mostra il prezzo più la tassa che tornano indietro. Quella tassa non è mai stata denaro tuo. Apple e Google la riscuotono e la versano come merchant of record, poi la stornano su un rimborso senza toccare la tua quota. Ecco quanto costa davvero un rimborso, e l'unica configurazione in cui la tassa diventa tua.