La dashboard del churn: quali metriche seguire e come calcolarle
La dozzina di metriche che serve a una dashboard del churn sugli abbonamenti, con formule, un esempio svolto su numeri ipotetici e le definizioni da fissare.
Una dashboard del churn deve rispondere ogni mese a tre domande: quanti ricavi abbiamo perso, perché, e la situazione sta migliorando? La maggior parte delle dashboard risponde alla prima e si ferma. Questa guida elenca le metriche che rispondono a tutte e tre, dà una formula per ciascuna e sviluppa un mese di numeri ipotetici.
Per le basi su churn dei clienti, lordo e netto, vedi come calcolare il tasso di churn. Questo articolo spiega come riunirle in un’unica pagina di cui fidarsi.
La dashboard in quattro righe
| Riga | Metriche | Domanda a cui risponde |
|---|---|---|
| 1. Base dei ricavi | MRR, movimenti dell’MRR | Quanto è grande la base e come si è mossa? |
| 2. Churn principale | Churn dei clienti, churn lordo dei ricavi, NRR, GRR | Quanto abbiamo perso? |
| 3. Churn per causa | Volontario o involontario, motivi di disdetta | Perché l’abbiamo perso? |
| 4. Leve | Tasso di recupero, tasso di salvataggio, tasso di win-back, retention per coorte | Quello che facciamo funziona? |
Tienila in una sola schermata. Se una metrica non porta a una decisione, spostala in un report secondario.
Riga 1: la base dei ricavi
MRR
Il monthly recurring revenue è la somma del valore mensile di ogni abbonamento attivo. Normalizza gli altri intervalli: un piano annuale conta come un dodicesimo del suo prezzo, un piano trimestrale come un terzo.
Decidi e documenta tre cose prima di calcolarlo:
- Sconti. L’MRR è prima o dopo gli sconti ricorrenti? Le analisi di Stripe Billing ti permettono di scegliere se escludere gli sconti (documentazione analytics di Stripe, consultata a novembre 2026).
- Abbonamenti scaduti (past due). Stripe conta gli abbonati scaduti come attivi. È una scelta difendibile, ma significa che l’MRR include ricavi che non hai incassato.
- Addebiti a consumo. Escludi l’utilizzo variabile dall’MRR o usa una media mobile, e dichiara quale delle due.
Movimenti dell’MRR
Scomponi la variazione del mese in categorie. Il roll-forward dell’MRR di Stripe usa new, reactivation, expansion, contraction, churn e FX adjustment; puoi usare lo stesso elenco.
ending MRR = starting MRR
+ new + reactivation + expansion
− contraction − churned
± FX adjustment
Se questa equazione non torna nei tuoi dati, manca una categoria o ne è contata una due volte. Correggilo prima di leggere qualsiasi altra metrica.
Riga 2: churn principale
customer churn = customers lost ÷ customers at start
gross rev churn = (churned MRR + contraction) ÷ starting MRR
GRR = 1 − gross rev churn
NRR = (starting MRR − churned − contraction + expansion) ÷ starting MRR
Riattivazioni e nuovi clienti restano fuori da tutte e quattro. Un approfondimento sulle ultime due è in NRR e GRR.
Il churn degli abbonati di Stripe è un numero diverso
Il tasso di churn degli abbonati di Stripe usa una finestra mobile di 30 giorni, e il suo denominatore include gli abbonati attivi all’inizio più i nuovi abbonati aggiunti durante la finestra. Un denominatore a inizio periodo dà un valore più alto per le stesse perdite. Nessuno dei due è sbagliato; semplicemente non metterli fianco a fianco come se fossero la stessa metrica.
Riga 3: churn per causa
Volontario o involontario
involuntary churned MRR = MRR of subscriptions that ended on a failed payment
voluntary churned MRR = MRR of subscriptions the customer cancelled
Su Stripe, cancellation_details.reason sull’abbonamento ti dice di quale si tratta (cancellation_requested, payment_failed, payment_disputed) secondo il riferimento dell’API di disdetta. La suddivisione conta perché le soluzioni sono completamente diverse; vedi churn involontario.
Motivi di disdetta
Mostra l’MRR perso volontariamente per motivo di disdetta, non solo i conteggi. Dieci piccoli clienti che dicono “troppo caro” e un grande cliente che dice “manca una funzione” portano a roadmap diverse.
MRR a rischio
at-risk MRR = MRR of subscriptions currently past due
+ MRR of subscriptions scheduled to cancel at period end
È l’unica riga che guarda avanti. Ti dice quale sarà il churn del mese prossimo se nessuno interviene.
Riga 4: le leve
Tasso di recupero dei pagamenti falliti
recovery rate = failed invoices later paid ÷ invoices that failed at least once
Misuralo per coorte di fatture fallite (per esempio, tutte le fatture fallite per la prima volta a marzo), e solo dopo la chiusura della finestra dei nuovi tentativi. Altrimenti il tasso di questo mese sembra basso perché molte fatture sono ancora in corso.
Tasso di salvataggio del flusso di disdetta
save rate (N days) = customers who started a cancellation and are still
subscribed N days later ÷ cancellation starts
Usa 30, 60 e 90 giorni. La retention performance di Stripe conta un salvataggio se il cliente resta almeno 7 giorni dopo aver accettato un’offerta, una finestra breve per i piani mensili.
Tasso di win-back
win-back rate (N days) = churned customers who resubscribed within N days
÷ customers who churned in the cohort
Retention per coorte
Una piccola tabella della retention di clienti o ricavi per mese di iscrizione. È la verifica migliore che le modifiche all’onboarding o ai prezzi abbiano davvero funzionato. Passo dopo passo in analisi della retention per coorte.
Esempio svolto (numeri ipotetici)
Un’azienda fittizia inizia aprile con 500 clienti e 50.000 $ di MRR.
| Movimento | Clienti | MRR |
|---|---|---|
| Nuovi | +40 | +4.000 $ |
| Riattivazioni | +5 | +400 $ |
| Espansione | +1.500 $ | |
| Contrazione | −700 $ | |
| Persi (volontari) | −15 | −1.600 $ |
| Persi (pagamento fallito) | −10 | −900 $ |
| Fine mese | 520 | 52.700 $ |
Verifica il saldo: 50.000 + 4.000 + 400 + 1.500 − 700 − 1.600 − 900 = 52.700. Torna.
customer churn = 25 ÷ 500 = 5.0%
gross rev churn = (2,500 + 700) ÷ 50,000 = 6.4%
GRR = 93.6%
NRR = (50,000 − 2,500 − 700 + 1,500) ÷ 50,000 = 96.6%
involuntary share of churned MRR = 900 ÷ 2,500 = 36%
Come leggerlo: un terzo dell’MRR perso è venuto da pagamenti falliti, che di solito è il churn più economico da ridurre. I clienti persi pagavano in media 100 $, come la base, quindi lo scarto tra il 5,0% di churn dei clienti e il 6,4% di churn lordo dei ricavi viene interamente dai downgrade. Vale la pena di dare un’occhiata all’elenco delle contrazioni.
Definizioni da mettere per iscritto
Mettile in cima alla dashboard, o in una nota collegata:
- Quando una disdetta conta come churn: alla richiesta o a fine periodo. Stripe ti permette di scegliere l’una o l’altra opzione per le sue analisi.
- Quando un pagamento fallito conta come churn: quando l’abbonamento viene disdetto, o un numero fisso di giorni dopo l’ultimo tentativo.
- Come contano le pause: attive, perse o escluse.
- Se prove e piani gratuiti rientrano nel numero di clienti (Stripe li esclude dagli abbonati attivi).
- Se l’MRR è prima o dopo gli sconti.
- Quale valuta e quale data del tasso di cambio usi.
Una metrica la cui definizione cambia in silenzio è peggio di nessuna metrica.
Errori comuni
- Mescolare i ricavi dei nuovi clienti nell’NRR. Gonfia la retention.
- Leggere un solo mese. Le basi piccole oscillano. Mostra una media mobile a 3 mesi accanto al valore mensile.
- Nessuna suddivisione per segmento. I piani mensili consumer e i contratti annuali B2B si comportano diversamente; un unico numero aggregato li nasconde entrambi.
- Contare le offerte accettate come salvataggi. Conta solo i clienti ancora abbonati più tardi.
- Dashboard con numeri di cui nessuno è responsabile. Ogni riga deve avere una persona che agisce quando si muove.
Farlo con NoChurn
NoChurn legge i tuoi eventi di fatturazione (Stripe in un clic; Chargebee, Recurly, Maxio, Zuora, Paddle, Lemon Squeezy, Polar, Braintree, Mollie, GoCardless, Razorpay, l’App Store, Google Play o qualsiasi fatturazione tramite API REST) e agisce sulle leve della riga 4: nuovi tentativi intelligenti ed email di recupero scritte dall’IA per i pagamenti falliti, flussi di disdetta con un’offerta per motivo e una disdetta in un clic sempre visibile, ed email di win-back a 30, 60 e 90 giorni per motivo di disdetta. Ogni cliente riceve un punteggio di churn da 0 a 100, e i tuoi dati inviati via API mostrano i fattori del churn (correlazione, non causalità). Ogni funzionalità è in ogni piano (il tuo dominio email da 9 $); il prezzo dipende solo dall’MRR (prezzi).