Calcolatore LTV cliente abbonamento
Un cliente che paga 50 al mese, con margine lordo del 70 % e churn mensile del 5 %, vale 700: 35 di contribuzione al mese per una durata media di 20 mesi. Provi prezzi o retention prima di costruire un modello completo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ricavi mensili
- 50
- Margine lordo
- 70
- Tasso di abbandono mensile
- 5
- Margine di contribuzione mensile
- 35
- Durata media (mesi)
- 20
- Ltv
- 700
Le attività in abbonamento vivono o muoiono in base a quanto vale un cliente tipico lungo l'intera relazione con il prodotto. Fondatori, responsabili finanziari e team di crescita hanno bisogno di un numero rapido e condiviso —non di un dibattito su foglio di calcolo— quando chiedono quanto contribuisce un account trattenuto dopo il costo variabile e lo churn atteso. Questo calcolatore di LTV del cliente in abbonamento applica il modello semplice standard: il valore a vita è uguale al ricavo mensile medio per cliente moltiplicato per il margine lordo diviso per il tasso di churn mensile, con margine e churn inseriti come percentuali. Restituisce anche la vita media implicita in mesi e il margine di contribuzione mensile così Lei può verificare l'aritmetica rispetto ai cruscotti di coorte.
Come funziona la formula standard di LTV in abbonamento
Nel modello di primo passaggio più comune tra team SaaS e di fatturazione ricorrente, il valore a vita del cliente è il valore attuale del margine di contribuzione che Lei si aspetta da un cliente tipico prima che abbandoni. Quando lavora in unità mensili e ignora l'attualizzazione finanziaria, ciò si riduce a un'identità chiara: ricavo mensile medio per cliente (ARPU) moltiplicato per il margine lordo come frazione del ricavo, diviso per il tasso di churn mensile come frazione di clienti che se ne vanno ogni mese.
Se l'ARPU è cinquanta unità monetarie, il margine lordo è settanta per cento e lo churn mensile è cinque per cento, il margine di contribuzione mensile è trentacinque, la vita media è uno su zero virgola zero cinque cioè venti mesi, e l'LTV è trentacinque diviso zero virgola zero cinque, ovvero settecento. È la formula da lavagna che investitori e operatori usano ancora prima di costruire una curva completa di retention per coorte.
Usi i mesi di vita media restituiti come controllo rapido rispetto alla permanenza mediana reale del Suo prodotto in analytics.
Dove un calcolatore di LTV in abbonamento dimostra il proprio valore
Fondatori e CFO SaaS usano un calcolatore di LTV del cliente in abbonamento prima dei cambi di prezzo per vedere come un ARPU più alto o un obiettivo di churn più basso muove il valore a vita senza ricostruire un modello finanziario completo. I team di crescita e prodotto confrontano l'LTV tra piani quando decidono dove investire nella retention —ridurre lo churn mensile di un punto percentuale spesso muove l'LTV più di un piccolo aumento di listino—.
Chi insegna unit economics e metriche pronte per gli investitori ha bisogno di un oracolo deterministico che rifiuti lo churn zero invece di restituire silenziosamente infinito o NaN. Agenzie e consulenze incorporano la stessa aritmetica nell'onboarding dei clienti così ogni account condivide un'unica definizione di LTV da ARPU, margine e churn. La validazione fallita non consuma saldo.
Mantenga le richieste piccole, fissi i campi arrotondati nei test e otterrà un valore a vita riproducibile per deck, plugin LMS e edge worker senza montare un motore completo di retention per coorte proprio.
Casi d'uso
Unit economics per revisioni di prezzo SaaS
Inserisca ARPU, margine lordo % e churn mensile % per ottenere LTV e mesi di vita media prima di cambiare listini o politiche di sconto.
Priorità dell'investimento in retention
Modelli come un calo di un punto nello churn mensile alza l'LTV così prodotto e customer success confrontano retention e spesa di acquisizione.
Didattica e unit economics pronti per investitori
Offra a studenti e fondatori un oracolo LTV deterministico che rifiuta lo churn zero e restituisce l'identità standard ARPU × margine / churn.
Domande frequenti
Cosa succede se il tasso di churn mensile è zero o negativo?
Uno churn zero o negativo implicherebbe una vita infinita o priva di senso, quindi il calcolatore rifiuta quei valori e non addebita la chiamata.
Margine lordo e churn si inseriscono come percentuali o decimali?
Come percentuali. Usi 70 per un margine del 70% e 5 per uno churn mensile del 5% —non 0.70 né 0.05—. La formula divide ciascuno per 100 internamente.
Questo LTV include CAC o attualizzazione?
No. È l'LTV semplice di contribuzione non attualizzato da ARPU, margine e churn.
Come si calcola l'LTV di un cliente in abbonamento?
Moltiplichi il ricavo mensile medio per cliente per il margine lordo e divida per il churn mensile. Con 50 di ricavo, 70 % di margine e 5 % di churn, la contribuzione mensile è 35 e il valore nel tempo è 700.
Quanti mesi resta in media un cliente?
La durata media è uno diviso il churn mensile. Con un churn del 5 % un cliente tipico resta 20 mesi; confronti questo dato con la permanenza mediana reale dei suoi clienti per verificare che il modello sia realistico.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/biz/subscription-ltv-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_revenue":50,"gross_margin":70,"monthly_churn_rate":5}'const res = await fetch("https://api.kit.forhosting.com/biz/subscription-ltv-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_revenue": 50,
"gross_margin": 70,
"monthly_churn_rate": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/subscription-ltv-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_revenue": 50,
"gross_margin": 70,
"monthly_churn_rate": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/subscription-ltv-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_revenue":50,"gross_margin":70,"monthly_churn_rate":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_revenue":50,"gross_margin":70,"monthly_churn_rate":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/subscription-ltv-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"monthly_revenue": 50,
"gross_margin": 70,
"monthly_churn_rate": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.subscription_ltv_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Lo churn zero o negativo viene rifiutato con invalid_input, perché tali input implicherebbero una vita infinita o negativa anziché una cifra di pianificazione utile. Lo stesso percorso analitico puro alimenta lo strumento gratuito del browser e l'API, così deck del consiglio, esperimenti di prezzo e pipeline di automazione concordano sempre sulla formula prima di aprire un modello di coorte completo.
Come funziona la formula standard di LTV in abbonamento
In modo equivalente, LTV è monthly_revenue per gross_margin in percentuale diviso monthly_churn_rate in percentuale —gli stessi numeri senza convertire a mano in decimali—. Questo modello assume ARPU e churn approssimativamente costanti, tratta il margine come la quota di ricavo che resta dopo il costo variabile di erogazione, e non sovrappone CAC, ricavi di espansione né mix multi-segmento. I casi limite contano: uno churn di zero renderebbe la vita infinita, quindi questo calcolatore rifiuta churn zero e negativo con un errore invalid_input chiaro; il margine deve stare tra zero e cento per cento; il ricavo deve essere non negativo.
Contratto di input, campi di risposta e comportamento degli errori
Invii con POST un body JSON con tre numeri finiti obbligatori. monthly_revenue è il ricavo mensile medio per cliente nelle Sue unità di valuta —cinquanta significa cinquanta al mese di fatturato o di ricavo ricorrente riconosciuto per un account tipico—. gross_margin è il margine lordo come percentuale da zero a cento inclusi —settanta significa che il settanta per cento del ricavo resta dopo il costo variabile di beni o erogazione del servizio—. monthly_churn_rate è la percentuale di churn mensile dei clienti e deve essere strettamente maggiore di zero; cinque significa che il cinque per cento dei clienti se ne va ogni mese. Campi mancanti, stringhe vuote, valori non finiti, ricavo negativo, margine fuori da zero-cento, e churn zero o negativo falliscono con invalid_input indicando il problema; tali fallimenti di validazione non vengono fatturati. In caso di successo il body ripete i tre input, restituisce contribution_margin_monthly come monthly_revenue per gross_margin su cento, avg_lifetime_months come cento diviso monthly_churn_rate, ltv come monthly_revenue per gross_margin diviso monthly_churn_rate, e una breve stringa di formula che può mostrare accanto ai numeri. Le stringhe numeriche sono accettate come i numeri JSON. Questo endpoint non attualizza i flussi di cassa futuri, non separa churn di logo da churn di ricavo e non sottrae il costo di acquisizione clienti; abbini l'LTV al Suo CAC quando le servono payback o rapporti LTV-to-CAC.
Dove un calcolatore di LTV in abbonamento dimostra il proprio valore
Poiché l'implementazione è parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Come si calcola l'LTV del cliente in abbonamento?
LTV = monthly_revenue × (gross_margin/100) / (monthly_churn_rate/100), che equivale a monthly_revenue × gross_margin / monthly_churn_rate quando margine e churn sono in percentuali. L'API restituisce anche il margine di contribuzione mensile e la vita media in mesi.
Quanto costa il calcolatore di LTV in abbonamento?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.