Come riconquistare gli abbonati scaduti su Google Play
Come far tornare gli abbonati Google Play disdetti o scaduti: ripristino, Resubscribe, offerte di winback, codici promozionali, deep link e riacquisti.
Su Google Play, un abbonato che se ne va passa per due fasi. Prima disdice: il rinnovo si ferma ma l’accesso continua fino alla fine del periodo. Poi l’abbonamento scade. Google ti dà strumenti diversi per ogni fase, alcuni dentro la tua app e altri nel Play Store stesso, e un abbonato che ritorna può farlo attraverso uno qualsiasi di essi.
Questa guida mappa questi strumenti, mostra come rivolgere le offerte agli utenti scaduti e spiega il lavoro di backend necessario perché un abbonato che ritorna venga collegato all’account giusto. Si attiene alla documentazione di Google, soprattutto abbonamenti: gestione dei clienti, il ciclo di vita degli abbonamenti, i codici promozionali e il riferimento della Google Play Developer API per le offerte di abbonamento (tutti consultati a novembre 2026).
I quattro modi per tornare
La guida agli abbonamenti di Google ha una tabella delle opzioni di “winback” per fase e luogo. In sintesi:
| Prima della scadenza, nell’app | Prima della scadenza, nel Play Store | Dopo la scadenza, nell’app | Dopo la scadenza, nel Play Store | |
|---|---|---|---|---|
| Funzione | Nuovo acquisto in-app | Ripristino | Nuovo acquisto in-app | Resubscribe |
| Flusso di checkout | Sì | No | Sì | Sì |
| Nuovo purchase token | Sì | No | Sì | Sì |
| Attivo di default | No | Sì, tutti gli sviluppatori devono supportarlo | No | Sì per le app con Billing Library 2.0+, si può disattivare |
| Quando paga l’utente | Stesso prodotto: fine del periodo in corso | Fine del periodo in corso | Subito | Subito |
Prima della scadenza: ripristino
Finché un abbonamento disdetto è ancora attivo, l’utente può toccare Resubscribe nel centro abbonamenti del Play Store. Google lo chiama ripristino: la disdetta viene annullata, l’abbonamento mantiene il suo purchase token e si rinnova come se nulla fosse successo. Supportarlo è obbligatorio per tutti gli sviluppatori. Il tuo backend riceve SUBSCRIPTION_RESTARTED, e Google suggerisce di registrare che l’abbonamento si rinnoverà e di smettere di mostrare messaggi di ripristino.
Dalla tua app, puoi fare lo stesso con un nuovo acquisto. Per lo stesso prodotto, il nuovo abbonamento sostituisce quello vecchio e mantiene la stessa data di rinnovo. Per un prodotto diverso o un prezzo di winback, Google suggerisce un upgrade o downgrade con la replacement mode WITHOUT_PRORATION, così all’utente viene addebitato il nuovo prezzo alla data di scadenza originale.
Dopo la scadenza: Resubscribe nel Play Store
Se è attivo per il piano base (il default per le app idonee), l’utente può riacquistare lo stesso abbonamento dal Play Store. La guida agli abbonamenti di Google dice che funziona “fino a un anno dopo la scadenza”; la guida al ciclo di vita aggiunge che il pulsante potrebbe non comparire per vari motivi, per esempio quando un abbonamento è scaduto molto tempo fa.
Questo crea un nuovo acquisto con un nuovo token, fatto fuori dalla tua app. Devi elaborarlo sul tuo backend (vedi sotto), altrimenti l’utente viene rimborsato automaticamente dopo tre giorni.
Dopo la scadenza: nella tua app
Un utente che ha ancora la tua app può abbonarsi di nuovo con il normale flusso di acquisto. Qui scegli tu cosa mostrare: il piano normale o uno scontato.
Creare un’offerta di winback
La guida di Google parla di una “winback SKU”: un prodotto o un’offerta con prezzi speciali per gli utenti che ritornano, mostrata nella tua app o inviata “fuori dall’app, per esempio via email”.
Con piani base e offerte, uno sconto di winback è un’offerta su un piano base. Ogni offerta può avere fino a due fasi (per esempio tre mesi scontati, poi il prezzo base) e prezzi per regione: un prezzo fisso, uno sconto assoluto, uno sconto relativo o gratis.
Chi vede l’offerta
Il targeting delle offerte nel riferimento dell’API supporta due tipi di regole:
- Acquisition: l’utente non ha mai avuto questo abbonamento, o alcun abbonamento nell’app.
- Upgrade: l’utente ha attualmente questo abbonamento o uno specifico, facoltativamente con un dato periodo di fatturazione, e facoltativamente solo una volta per utente.
Nessuna delle due regole dice “abbonato scaduto”. Il riferimento aggiunge che questi sono i requisiti che Play valuta, e che “gli sviluppatori possono filtrare ulteriormente queste offerte da soli”. In pratica, un’offerta di winback è un’offerta che mostri solo agli utenti che il tuo backend sa essere scaduti, filtrata nella tua app con i tag delle offerte (fino a 20 per offerta).
Prove gratuite per gli utenti che ritornano
Due dettagli dalla guida di Google:
- Un utente che si abbona di nuovo allo stesso prodotto “non ha più diritto a prove gratuite o prezzi introduttivi”. La tua interfaccia non deve prometterne una.
- Se metti una prova gratuita o un prezzo introduttivo su un prodotto di winback, assicurati che l’impostazione Allow one free trial per app nella Play Console non escluda gli utenti che ritornano.
Codici promozionali
I codici promozionali danno una prova gratuita su un abbonamento. Google dice che gli utenti che erano abbonati ma non lo sono più “hanno comunque diritto a una prova gratuita tramite una promozione”. Limiti da conoscere:
- I codici promozionali danno prove gratuite, non abbonamenti gratuiti.
- Un codice promozionale per prodotto in abbonamento.
- Fino a 10.000 codici monouso per trimestre per prodotto in abbonamento; i codici non usati non si riportano.
- I codici personalizzati (condivisi) possono essere riscattati solo da utenti che non si sono mai abbonati prima, quindi per il win-back usa i codici monouso.
- Una promozione può durare fino a un anno.
Portare gli utenti nel posto giusto
Google raccomanda un link nelle impostazioni della tua app per gestire gli abbonamenti, e documenta due deep link:
- Tutti gli abbonamenti:
https://play.google.com/store/account/subscriptions - Un singolo abbonamento: lo stesso URL con
?sku=il tuo ID prodotto e&package=il nome del tuo package.
Il primo è quello che Google suggerisce “per aiutare un utente a ripristinare un abbonamento disdetto”. Per gli utenti il cui abbonamento è scaduto, mandali invece alla schermata dell’abbonamento della tua app, dove puoi mostrare l’offerta di winback.
Elaborare un riacquisto
È qui che molti winback falliscono in silenzio.
- Ascolta
SUBSCRIPTION_PURCHASED. Una nuova sottoscrizione dal Play Store è un nuovo acquisto con un nuovo token, fatto fuori dalla tua app. - Chiama
purchases.subscriptionsv2.get. Per le nuove sottoscrizioni dal Play Store, la risposta includeoutOfAppPurchaseContext, con il purchase token dell’abbonamento scaduto e gli ID offuscati di account e profilo di quell’abbonamento precedente, se li avevi impostati. Usa l’uno o l’altro per trovare l’utente. - Confermalo dal tuo backend entro tre giorni, anche se l’utente non apre mai l’app. Altrimenti Google lo rimborsa e lo revoca.
- Per le nuove iscrizioni in-app prima della scadenza, il nuovo acquisto riporta un
linkedPurchaseTokenche punta a quello vecchio. Google ti chiede di invalidare il vecchio token.
Un piano pratico
- Segui la fase. Disdetto ma attivo (
SUBSCRIPTION_CANCELED, scadenza futura), scaduto (SUBSCRIPTION_EXPIRED), o perso per la fatturazione dopo l’account hold. Ognuno richiede un messaggio diverso. - Leggi perché se ne sono andati. Il
canceledStateContextdella risorsa abbonamento ti dice se ha disdetto l’utente, il sistema o tu, e la risposta dell’utente al sondaggio di disdetta se l’ha data. Vedi il sondaggio di disdetta di Google Play. - Prima della scadenza, un messaggio nell’app con la data di fine e un link per il ripristino. Ancora nessuno sconto.
- Dopo la scadenza, una sequenza distribuita su settimane, adattata al motivo: il costo riceve l’offerta di winback, “utilizzo insufficiente” riceve novità e magari una prova con codice promozionale, i problemi tecnici ricevono un aggiornamento onesto sulla correzione.
- Scrivi solo a chi ti ha dato il suo indirizzo. Le notifiche in tempo reale di Play non includono l’indirizzo email dell’utente. Ti servono il tuo account e l’account ID offuscato impostato all’acquisto per collegare le due cose.
- Misura i ritorni con
SUBSCRIPTION_PURCHASEDcollegato a un utente già scaduto, e verifica se restano oltre la fase scontata.
Farlo con NoChurn
NoChurn legge le tue notifiche in tempo reale per sviluppatori di Google Play e lo stato degli abbonamenti, quindi sa chi ha disdetto, chi è scaduto, chi è stato perso dopo l’account hold e cosa ha risposto al sondaggio di disdetta. Invia email di win-back a 30, 60 e 90 giorni in base a quel motivo, agli utenti la cui email condividi dalla tua app, indirizzandoli alla tua app o a Google Play. Google tiene il checkout, i prezzi delle offerte e il pagamento. Vedi NoChurn + Google Play.