METRICHE DI CHURN

Net revenue retention (NRR) e gross revenue retention: formule e trappole

Come calcolare la net e la gross revenue retention mensili e su 12 mesi, esempi con numeri ipotetici e le trappole che gonfiano l'una o l'altra metrica.

Pubblicato il 6 min di lettura

La net revenue retention (NRR) e la gross revenue retention (GRR) pongono la stessa domanda: dei ricavi ricorrenti che avevi all’inizio, quanti ne hai ancora? Differiscono su un solo punto. La NRR conta l’espansione dei clienti esistenti; la GRR no.

Questa sola differenza fa della NRR il numero che le aziende amano mostrare e della GRR il numero che ti dice se il secchio perde. Questa guida dà entrambe le formule, la versione mensile e quella su 12 mesi, esempi con numeri ipotetici e gli errori che gonfiano silenziosamente l’una o l’altra.

Le formule

Parti dai ricavi ricorrenti dei clienti che avevi all’inizio del periodo. Chiamalo MRR iniziale (o ARR, la logica è la stessa).

GRR = (starting MRR − churned MRR − contraction MRR) ÷ starting MRR

NRR = (starting MRR − churned MRR − contraction MRR + expansion MRR)
      ÷ starting MRR

Dove:

  • Churned MRR sono i ricavi dei clienti che se ne sono andati, per scelta o perché un pagamento non è stato incassato.
  • Contraction MRR sono i ricavi persi per downgrade, meno postazioni o minore utilizzo tra i clienti rimasti.
  • Expansion MRR sono i ricavi guadagnati da upgrade, più postazioni, add-on o aumenti di prezzo tra i clienti presenti all’inizio.

Ne derivano direttamente due proprietà:

  • La GRR non può mai superare il 100%. Se la tua lo supera, ci è finita dentro l’espansione.
  • La NRR può superare il 100%, e lo fa ogni volta che l’espansione supera churn più contrazione.

I nuovi clienti non compaiono mai in nessuna delle due formule. Nemmeno i clienti che se ne sono andati prima del periodo e sono tornati durante (riattivazioni); trattali come una voce separata, come fa il roll-forward dell’MRR di Stripe con la sua categoria «reactivation» (documentazione analytics di Stripe, consultata a novembre 2026).

Esempio mensile (numeri ipotetici)

Un’azienda fittizia inizia giugno con 80.000 $ di MRR dai suoi clienti esistenti. Durante giugno, tra questi clienti:

  • Disdette e pagamenti falliti tolgono 3.200 $.
  • I downgrade tolgono 1.000 $.
  • Upgrade e postazioni aggiunte portano 2.400 $.
GRR = (80,000 − 3,200 − 1,000) ÷ 80,000         = 94.75%
NRR = (80,000 − 3,200 − 1,000 + 2,400) ÷ 80,000 = 97.75%

Stesso mese, tre punti di distanza. La differenza è l’espansione.

La versione per coorte su 12 mesi

Molte aziende riportano NRR e GRR su 12 mesi invece che mensili. La definizione più pulita prende un gruppo fisso di clienti e confronta i loro ricavi a un anno di distanza:

12-month NRR = current ARR of customers who were customers 12 months ago
               ÷ ARR of those same customers 12 months ago

12-month GRR = same, but each customer's current ARR is capped
               at their ARR 12 months ago

Il tetto è il modo in cui l’espansione viene tolta cliente per cliente: un cliente cresciuto da 1.000 $ a 1.500 $ conta 1.000 $; un cliente sceso a 600 $ conta 600 $; un cliente che se n’è andato conta 0 $.

Esempio (numeri ipotetici)

Cinque clienti avevano in totale 10.000 $ di ARR un anno fa:

Cliente ARR un anno fa ARR oggi Con tetto per la GRR
A 4.000 $ 5.500 $ 4.000 $
B 2.000 $ 2.000 $ 2.000 $
C 2.000 $ 1.200 $ 1.200 $
D 1.000 $ 0 $ (churn) 0 $
E 1.000 $ 1.800 $ 1.000 $
Totale 10.000 $ 10.500 $ 8.200 $
12-month NRR = 10,500 ÷ 10,000 = 105%
12-month GRR =  8,200 ÷ 10,000 =  82%

Una NRR sopra il 100% poggia su una GRR dell’82%: quasi un quinto della base di ricavi dell’anno scorso se n’è andato o si è ridotto, e la crescita di due clienti l’ha coperto.

Non moltiplicare le cifre mensili

Comporre la NRR mensile (per esempio 0,98 alla dodicesima) dà al massimo un numero approssimativo. Espansione e churn non sono distribuiti in modo uniforme sui mesi, e un cliente che fa churn al mese 3 non può espandersi al mese 9. Se riporti una cifra su 12 mesi, calcolala dalla coorte.

Quando guardare quale

Domanda Usa
La base perde? GRR
La base esistente cresce da sola? NRR
I flussi di disdetta e il recupero dei pagamenti funzionano? GRR (agiscono su churn e contrazione)
L’upsell o la crescita delle postazioni funzionano? NRR meno GRR (la quota di espansione)

Un business con NRR alta e GRR bassa dipende da pochi clienti che crescono in fretta. Se quella crescita si ferma, il churn sottostante emerge tutto insieme. Un business con GRR alta e NRR vicina trattiene i clienti ma non li fa crescere. Vale la pena sapere entrambe le cose.

Trappole che gonfiano NRR o GRR

1. Nuovi clienti al numeratore

L’errore più comune. Se un cliente si è iscritto durante il periodo, i suoi ricavi appartengono alla crescita, non alla retention. Filtra sulla data di inizio del cliente, non sul fatto che compaia nell’MRR di questo mese.

2. Riattivazioni contate come espansione

Un cliente che se n’è andato a gennaio ed è tornato a maggio era in churn a gennaio. Contare il suo ritorno come espansione trasforma una perdita in un guadagno. Tieni la riattivazione come voce a sé.

3. Aumenti di prezzo presentati come attrattiva del prodotto

Un aumento del prezzo di listino applicato ai clienti esistenti compare come espansione e alza la NRR. Sono ricavi reali, ma non sono lo stesso segnale di clienti che comprano di più. Segnalalo accanto al numero nei mesi con un cambio di prezzo.

4. Sconti che finiscono

Uno sconto del 50% per tre mesi che scade sembra espansione quando il prezzo torna normale. Decidi se l’MRR è prima o dopo gli sconti; gli analytics di Stripe ti permettono di escludere gli sconti ricorrenti e una tantum. Sii coerente.

5. Movimenti di cambio

Se fatturi in più valute e riporti in una sola, i tassi di cambio spostano i ricavi senza che nessuno compri o se ne vada. Il roll-forward di Stripe ha una voce separata di rettifica FX proprio per questo. Escludi l’FX dalla NRR o tieni i tassi costanti.

6. Ricavi scaduti contati come trattenuti

Un abbonamento in stato past-due conta ancora nell’MRR in molti sistemi, compreso il conteggio degli abbonati attivi di Stripe. Se i solleciti sono lenti a chiudere gli abbonamenti, la GRR sembra migliore dei ricavi incassati. Decidi quando un pagamento fallito diventa churn e applicalo.

7. Volatilità dei modelli a consumo

Con i prezzi basati sull’utilizzo, un mese tranquillo può sembrare contrazione e un mese intenso espansione. Usa una media mobile dell’utilizzo, oppure riporta la NRR solo sulla parte impegnata, e di’ quale.

8. Basi piccole

Con 30 clienti, un solo grande account sposta la NRR di diversi punti. Mostra il numero di clienti accanto alla percentuale.

Come migliorare ciascuna

La GRR si muove con churn e contrazione, quindi risponde al lavoro di retention: recuperare i pagamenti falliti, abbinare le offerte di disdetta al motivo (un downgrade invece di una disdetta riduce comunque la GRR, ma meno) e intercettare il rischio prima del rinnovo. La NRR aggiunge l’espansione, che è lavoro di prodotto e di prezzo: crescita delle postazioni, add-on, utilizzo. Migliorare la GRR di solito è più rapido, perché una parte del churn, i pagamenti falliti in particolare, non ha mai comportato una decisione di andarsene. Vedi churn involontario e offerte di downgrade.

Farlo con NoChurn

NoChurn lavora sul lato churn e contrazione della GRR. Recupera i pagamenti falliti con nuovi tentativi intelligenti programmati in base al motivo del rifiuto e al giorno di paga (su Stripe), email di recupero scritte dall’IA che puoi controllare e una pagina ospitata per aggiornare la carta. Gestisce flussi di disdetta con un’offerta per motivo, compreso un cambio di piano invece di una disdetta, con la disdetta in un clic sempre visibile. Invia email di win-back a 30, 60 e 90 giorni in base al motivo della disdetta e assegna a ogni cliente un churn score da 0 a 100 all’iscrizione e a ogni cambiamento. Ogni funzione è in ogni piano (il tuo dominio email da 9 $), con un prezzo basato solo sull’MRR (prezzi).

PROMPT

Read https://www.nochurn.sh/llms.txt,
then follow https://www.nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.

Smetti di perdere ricavi.

  • Gratis fino a $300 MRR
  • Nessuna carta richiesta
  • Attivo in 10 minuti
  • Mai una quota di ciò che recuperiamo