Calcolatore del tasso di crescita MRR
Il calcolatore della crescita MRR trasforma la riconciliazione mensile dei ricavi ricorrenti in una percentuale confrontabile.
Esegui gratis nel browser
Inserisca l'MRR iniziale insieme a quello nuovo, di espansione, di contrazione e perso per abbandono. Il risultato mostra gli aumenti, le perdite, la variazione netta, l'MRR finale e il tasso di crescita mensile. Poiché ogni componente resta visibile, i team finanziari e la direzione possono verificare il calcolo anziché affidarsi a una percentuale priva di spiegazione.
Costruisca correttamente la riconciliazione MRR mensile
Parta dai ricavi ricorrenti attivi all'apertura del mese. Aggiunga l'MRR nuovo derivante dai clienti acquisiti nel periodo e l'MRR di espansione dei clienti esistenti che hanno effettuato un upgrade, aggiunto postazioni, acquistato componenti aggiuntivi o aumentato l'utilizzo ricorrente. Sottragga quindi l'MRR di contrazione dei clienti rimasti ma passati a un impegno inferiore e l'MRR perso per gli abbonamenti cessati. Il calcolatore applica questa riconciliazione in un ordine fisso e restituisce sia l'MRR finale sia il movimento netto. Mantenga tutti gli importi nella stessa valuta e consideri soltanto ricavi ricorrenti. Costi di attivazione, implementazione, hardware, servizi una tantum e valore contrattuale annuo non normalizzato su base mensile non appartengono a questi campi. Adotti inoltre una politica di rilevazione coerente. Se misura l'MRR iniziale alla mezzanotte del primo giorno, misuri quello finale al limite corrispondente dopo la registrazione di tutti i cambiamenti del mese. Definizioni costanti rendono significativi i confronti e impediscono che differenze temporali sembrino risultati aziendali.
Interpreti il tasso di crescita e le sue componenti
La variazione netta dell'MRR equivale all'MRR nuovo più quello di espansione, meno quello di contrazione e quello perso per abbandono. Il tasso mensile divide questa variazione netta per l'MRR iniziale e moltiplica il risultato per 100. Un valore positivo indica che i ricavi ricorrenti hanno chiuso sopra il livello iniziale; zero significa che gli aumenti hanno compensato esattamente le perdite; un valore negativo segnala che contrazione e abbandoni hanno superato nuovi ricavi ed espansione. I totali delle componenti spiegano perché lo stesso tasso possa descrivere aziende molto diverse. Una può crescere soprattutto acquisendo clienti, un'altra grazie agli upgrade della base esistente. Analogamente, un mese piatto può riflettere poca attività oppure molti aumenti annullati da perdite equivalenti. L'MRR iniziale deve essere maggiore di zero, perché una variazione percentuale da una base nulla non è definita. Il calcolatore non nasconde questo limite matematico né propone una percentuale arbitraria. Per una nuova attività priva di MRR iniziale, comunichi il valore finale assoluto e inizi i confronti percentuali quando esiste una base di apertura positiva.
Utilizzi il risultato nei report e nella pianificazione
Affianchi il tasso alla riconciliazione MRR nei report mensili, affinché chi legge possa vedere le cause e non soltanto la percentuale finale. Confronti più mesi consecutivi utilizzando le stesse regole contabili, la stessa data di chiusura dei clienti e criteri uniformi per valuta e note di credito. La tendenza risultante è più utile che interpretare un singolo mese forte o debole come modello duraturo. La scomposizione supporta anche gli scenari: Lei può verificare come un diverso obiettivo di nuovi ricavi, un programma di espansione, un altro livello di downgrade o una riduzione degli abbandoni influenzino l'MRR finale, mantenendo costanti le altre componenti. Non confonda questa metrica con la fidelizzazione netta dei ricavi. La crescita MRR include i nuovi clienti, mentre la fidelizzazione netta in genere li esclude e considera la coorte iniziale. È diversa anche dalla fidelizzazione lorda, che ignora l'espansione. Riconcili gli input con il registro degli abbonamenti prima di presentarli, soprattutto con modifiche retroattive o più valute. Il browser è adatto alle analisi rapide; i flussi automatici possono chiamare l'API a $0.002 per richiesta e archiviare le componenti di ogni periodo.
Casi d'uso
Preparare la chiusura finanziaria mensile
Riconcili il saldo iniziale e ogni categoria di movimento fino all'MRR finale e a una percentuale verificabile.
Spiegare la crescita alla direzione
Mostri se i ricavi ricorrenti sono cambiati per acquisizioni, espansioni, downgrade o cancellazioni.
Modellare un piano operativo
Modifichi le singole ipotesi MRR per vedere il tasso di crescita e il saldo finale dello scenario.
Domande frequenti
Qual è la formula del tasso di crescita MRR?
Sommi MRR nuovo e di espansione, sottragga contrazione e abbandoni, divida la variazione netta per l'MRR iniziale e moltiplichi per 100.
Perché l'MRR iniziale deve essere maggiore di zero?
La crescita percentuale usa l'MRR iniziale come denominatore. Con una base pari a zero il tasso non è definito, quindi il calcolatore la rifiuta.
L'MRR nuovo comprende ricavi una tantum?
No. Includa solo ricavi mensili ricorrenti normalizzati dei nuovi clienti, senza attivazioni, servizi, hardware o altri addebiti una tantum.
Qual è la differenza tra contrazione e abbandono?
La contrazione è il ricavo perso da clienti ancora attivi ma con una spesa inferiore. L'MRR di abbandono si perde quando termina un abbonamento.
La crescita MRR equivale alla fidelizzazione netta?
No. La crescita include i nuovi clienti. La fidelizzazione netta misura normalmente espansione, contrazione e abbandoni nella coorte iniziale, escludendo i nuovi clienti.
Quanto costa il calcolo tramite API?
Ogni richiesta API costa $0.002. Lei può anche eseguire gratuitamente nel browser lo stesso calcolo deterministico per un'analisi rapida.
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/finance/mrr-growth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_mrr":100000,"new_mrr":12000,"expansion_mrr":5000,"contraction_mrr":3000,"churned_mrr":4000}'const res = await fetch("https://api.kit.forhosting.com/finance/mrr-growth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_mrr": 100000,
"new_mrr": 12000,
"expansion_mrr": 5000,
"contraction_mrr": 3000,
"churned_mrr": 4000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mrr-growth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_mrr": 100000,
"new_mrr": 12000,
"expansion_mrr": 5000,
"contraction_mrr": 3000,
"churned_mrr": 4000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mrr-growth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_mrr":100000,"new_mrr":12000,"expansion_mrr":5000,"contraction_mrr":3000,"churned_mrr":4000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_mrr":100000,"new_mrr":12000,"expansion_mrr":5000,"contraction_mrr":3000,"churned_mrr":4000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mrr-growth", 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
{
"starting_mrr": 100000,
"new_mrr": 12000,
"expansion_mrr": 5000,
"contraction_mrr": 3000,
"churned_mrr": 4000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mrr_growth",
"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. |