Offerte win-back e promozionali dell'App Store: come far tornare gli abbonati
Come funzionano le offerte win-back e promozionali di Apple per gli ex abbonati iOS: idoneità, limiti, link diretti, controlli server e un piano di win-back.
Quando un abbonamento iOS decade, non puoi semplicemente inviare un coupon via email e addebitare una carta. Il pagamento è di Apple, quindi ogni sconto deve essere un’offerta che Apple conosce. Apple ti dà due strumenti pensati per questo: le offerte win-back, create per chi ha già visto terminare l’abbonamento, e le offerte promozionali, che funzionano sia per gli ex abbonati sia per quelli attuali.
Questa guida spiega come funziona ciascuna, quale usare e quando, e come costruirci intorno un semplice piano di win-back. Si attiene alla documentazione di Apple: Supporting win-back offers in your app, l’aiuto di App Store Connect su come configurare le offerte win-back e le offerte promozionali, e Implementing promotional offers in your app (tutti consultati a novembre 2026).
Offerte win-back
Apple definisce un’offerta win-back come un’offerta gratuita o scontata per i clienti il cui abbonamento è “churned”: la data di scadenza è passata e non si rinnoverà automaticamente. Le configuri in App Store Connect, e Apple decide chi è idoneo in base ai criteri che scegli.
L’idoneità che puoi impostare
| Criterio | Cosa significa | Valori consentiti |
|---|---|---|
| Minimum Paid Duration | Per quanto tempo il cliente deve aver pagato l’abbonamento | Da 1 a 24 mesi, oppure 3, 4 o 5 anni |
| Time Since Last Subscribed | Quanto tempo fa è terminato l’abbonamento | Un intervallo tra 1 e 24 mesi; entrambi gli estremi obbligatori |
| Wait Between Offers | Quanto tempo dopo la fine di un’offerta win-back lo stesso cliente può riscattarla di nuovo | Da 2 a 24 mesi, facoltativo |
Le offerte si impostano per singolo prodotto in abbonamento, non per gruppo. La pagina di aiuto di Apple nota che i clienti sono idonei solo per il prodotto decaduto più di recente in ogni gruppo, quindi ti serve un’offerta su ogni prodotto che vuoi coprire.
Limiti e regole
Dalla pagina di aiuto di App Store Connect:
- L’abbonamento deve essere approvato da App Review prima che tu possa creare un’offerta win-back.
- Fino a 350 offerte win-back per abbonamento, e al massimo 5 per storefront per abbonamento alla volta.
- Tipi di offerta: pay as you go, pay up front o gratuita.
- L’inizio più vicino è un giorno dopo la creazione, e un’offerta deve durare almeno 3 giorni.
- Non puoi cambiare prezzo, nome di riferimento o identificativo dell’offerta dopo averla creata.
- Quando più offerte si sovrappongono, Apple ne sceglie una da mostrare in base a prezzo, durata e altri fattori come l’anzianità di pagamento. L’impostazione “High Priority” indica ad Apple quali offerte contano di più per te.
Dove le vedono i clienti
È il vantaggio principale delle offerte win-back: Apple le mostra al posto tuo. Una volta attiva, un’offerta compare nella pagina Manage Subscriptions del cliente (iOS 14.3 e successivi) e nella tua app tramite un foglio StoreKit con l’offerta win-back (iOS 18 e successivi). Se promuovi l’offerta con un’immagine dell’abbonamento approvata, può comparire anche nella pagina del tuo prodotto e nei suggerimenti dell’App Store (iOS 18 e successivi).
App Store Connect crea anche un link diretto nella forma https://apps.apple.com/win-back/ seguito dall’Apple ID dell’offerta. Puoi inviarlo con i tuoi canali, come l’email.
Controlla l’idoneità prima di inviare un link
La guida StoreKit di Apple è esplicita: prima di inviare un link diretto, chiama Get All Subscription Statuses dal tuo server e leggi eligibleWinBackOfferIds nelle informazioni di rinnovo. Invia il link solo ai clienti idonei. Se l’array contiene più ID, Apple li ordina con l’offerta migliore per prima.
Gestisci i riscatti fuori dalla tua app
I clienti possono riscattare un’offerta win-back sull’App Store o nelle impostazioni del loro account, non solo nella tua app. Con Streamlined Purchasing attivo (l’impostazione predefinita), l’acquisto si completa fuori dalla tua app e la tua app riceve la transazione più tardi, tramite Transaction.updates se è in esecuzione o Transaction.all e currentEntitlements all’avvio. La tua app deve ascoltarli all’avvio, sbloccare l’accesso e chiudere la transazione. Con Streamlined Purchasing disattivato, la tua app riceve invece un PurchaseIntent e completa da sé l’acquisto, il che è utile se il cliente deve prima effettuare il login.
Sul tuo server, un’offerta win-back riscattata compare come notifica SUBSCRIBED con subtype RESUBSCRIBE (secondo la tabella notificationType di Apple), e la transazione ha un offerType pari a 4.
Offerte promozionali
Le offerte promozionali sono più vecchie e più flessibili. La guida StoreKit di Apple dice che “possono essere efficaci per riconquistare gli abbonati decaduti o trattenere quelli attuali”. Per Apple è idoneo chiunque abbia un abbonamento attivo o scaduto nella tua app; eventuali criteri aggiuntivi li decidi tu nel tuo codice.
I compromessi:
- Il targeting lo fai tu. Apple non mostra queste offerte al posto tuo. È la tua app a decidere chi vede quale offerta.
- Ogni offerta è firmata dal tuo server. La firma usa una chiave generata in App Store Connect, ha una validità limitata nel tempo e può essere riscattata una volta.
- Il riscatto avviene nella tua app. Apple dice che puoi presentare le offerte con canali come l’email, “ma gli utenti devono interagire con l’offerta all’interno dell’interfaccia della tua app”.
- Limiti. Fino a 10 offerte promozionali attive per abbonamento; si applicano a tutti gli storefront in cui l’abbonamento è venduto, con prezzi facoltativi per storefront. Dopo la creazione, si può modificare solo il prezzo.
Riscattare un’offerta introduttiva non incide sull’idoneità a un’offerta promozionale.
Quale usare
| Situazione | Più adatta |
|---|---|
| Ex abbonato che non apre più la tua app | Offerta win-back: Apple la mostra nelle impostazioni dell’account e puoi inviare il link diretto via email |
| Ex abbonato che apre ancora il livello gratuito della tua app | Entrambe; un’offerta promozionale ti permette di scegliere il momento e il messaggio esatti |
| Abbonato che ha disattivato il rinnovo automatico ma è ancora attivo | Offerta promozionale (un’offerta win-back richiede che l’abbonamento sia scaduto) |
| Ti servono regole precise (per utilizzo, per motivo di disdetta) | Offerta promozionale, con la logica sul tuo server |
Molte app usano entrambe: offerte promozionali per i clienti ancora nell’app, offerte win-back come rete di sicurezza che Apple mostra ovunque altrove.
Un piano di win-back pratico
- Sappi perché se ne sono andati. Una notifica con
EXPIREDe subtypeVOLUNTARYsignifica che il cliente ha disattivato il rinnovo;BILLING_RETRYsignifica che la fatturazione è fallita definitivamente;PRICE_INCREASEsignifica che non ha accettato un aumento di prezzo. Ognuno richiede un messaggio diverso. Se chiedi un motivo quando i clienti gestiscono l’abbonamento nella tua app, conserva anche quello. - Aspetta un po’. Una disdetta è una decisione; un’offerta la mattina dopo può sembrare insistente. Lascia passare un po’ di tempo prima del primo messaggio. Il tuo intervallo Time Since Last Subscribed deve corrispondere a questo piano.
- Abbina l’offerta al motivo. I motivi legati al prezzo ricevono uno sconto; “non lo uso abbastanza” riceve un promemoria di cosa è cambiato, magari un periodo gratuito più breve; un errore di fatturazione non richiede alcuno sconto, solo un modo per rientrare.
- Usa i canali che hai davvero. Le notifiche dell’App Store non includono l’indirizzo email del cliente. Puoi scrivere solo a chi ti ha dato il suo indirizzo nel tuo sistema di account, e ti serve l’
appAccountTokenimpostato all’acquisto per collegare la sua transazione App Store a quell’account. - Controlla l’idoneità al momento dell’invio. Chiama Get All Subscription Statuses subito prima di inviare un link win-back, non quando programmi la campagna.
- Misura bene i riscatti. Conta le notifiche
SUBSCRIBED/RESUBSCRIBEla cui transazione porta il tuo identificativo dell’offerta, e confrontale con un gruppo che non ha ricevuto offerte. Poi guarda di nuovo qualche mese dopo: un win-back che abbandona al primo rinnovo a prezzo pieno vale meno di quanto sembri.
Errori comuni
- Non gestire i riscatti fuori dall’app, così il cliente paga e l’app non si sblocca.
- Inviare link diretti senza controllare l’idoneità, il che porta a un’esperienza “offerta non disponibile”.
- Offrire lo stesso sconto a tutti, compresi i clienti andati via per una carta rifiutata.
- Dimenticare l’immagine se vuoi che l’offerta sia promossa sull’App Store.
Farlo con NoChurn
NoChurn legge le tue App Store Server Notifications, quindi sa chi è decaduto, quando e perché: volontario, fatturazione o aumento di prezzo. Può inviare email di win-back a 30, 60 e 90 giorni in base al motivo della disdetta, ai clienti di cui hai condiviso l’email dalla tua app, e includere il tuo link diretto win-back o rimandarli alla tua app per un’offerta promozionale. È sempre Apple a decidere l’idoneità, mostrare l’offerta e incassare il pagamento. Dettagli su NoChurn + App Store.