Calcoli la crescita della Sua lista email
La crescita di una lista email può sembrare positiva anche quando le disiscrizioni compensano silenziosamente gran parte dell'acquisizione.
Esegui gratis nel browser
Questa calcolatrice separa le due prospettive. Inserisca il numero di iscritti all'inizio e alla fine di un periodo, insieme alle disiscrizioni registrate nello stesso intervallo. Otterrà la variazione netta, le iscrizioni lorde ricostruite ed entrambi i tassi rispetto alla lista iniziale, così da confrontare settimane, mesi o campagne con criteri uniformi.
Distingua la crescita netta dall'acquisizione lorda
La crescita netta indica quanto la lista è aumentata o diminuita dopo aver combinato nuove iscrizioni e disiscrizioni. Si calcola sottraendo il numero iniziale di iscritti da quello finale, dividendo la variazione per il numero iniziale e moltiplicando per 100. Il tasso lordo di iscrizione risponde invece a una domanda diversa: quante persone si sono iscritte prima di sottrarre le perdite, rispetto alla dimensione originaria? Poiché l'input contiene le disiscrizioni e non le iscrizioni, la calcolatrice ricostruisce le iscrizioni lorde aggiungendo le disiscrizioni alla variazione netta. Per esempio, se una lista parte da 10,000 iscritti, termina con 10,800 e registra 200 disiscrizioni, la variazione netta è 800 e le iscrizioni lorde stimate sono 1,000. La crescita netta è quindi 8%, mentre il tasso lordo è 10%. Leggere insieme i due valori impedisce che l'abbandono nasconda l'efficacia dell'acquisizione e che un mese ricco di iscrizioni venga scambiato per una crescita fidelizzata altrettanto forte. Nessuno dei due indicatori racconta da solo l'intera situazione.
Prepari un periodo di rilevazione coerente
Scelga un intervallo chiaramente delimitato prima di inserire i dati, per esempio un mese solare, la durata di una campagna o un ciclo di quattro settimane. Il numero iniziale deve rappresentare gli iscritti attivi all'apertura, mentre quello finale deve usare la stessa definizione alla chiusura. Le disiscrizioni devono coprire esattamente quel periodo e rispettare la definizione adottata dalla Sua piattaforma email. Non combini un totale di fine mese con le disiscrizioni di una sola campagna, perché le iscrizioni ricostruite mescolerebbero ambiti incompatibili. Verifichi inoltre se la piattaforma rimuove dal totale attivo i contatti respinti, soppressi o eliminati manualmente. Se tali rimozioni riducono il saldo finale ma non sono comprese nelle disiscrizioni, le iscrizioni calcolate possono divergere dal rapporto della piattaforma. La calcolatrice usa intenzionalmente i tre conteggi forniti e non presume rettifiche non documentate. Registri fonte e orario di ogni dato per rendere riproducibili i rapporti e applichi le stesse regole di inclusione a ogni periodo.
Interpreti i tassi senza perdere il contesto
Confronti periodi di durata simile e utilizzi la lista iniziale come denominatore comune. Un tasso lordo mensile di 5% non è direttamente confrontabile con uno settimanale di 5%, e sommare le percentuali settimanali non restituisce in modo affidabile il risultato mensile perché la base cambia nel tempo. La crescita netta può essere negativa anche in presenza di nuove iscrizioni: significa che le perdite hanno superato l'acquisizione. Il tasso lordo può essere positivo mentre la crescita netta resta ferma, segnalando che il team ha soltanto sostituito chi ha lasciato la lista. Esamini questo andamento insieme ai motivi di disiscrizione, alle fonti di acquisizione, al coinvolgimento e alla recapitabilità, anziché giudicare isolatamente il programma di iscrizione. La calcolatrice arrotonda i tassi visualizzati a sei decimali per garantire risultati stabili, ma le formule usano i conteggi interi forniti. Se i dati implicano iscrizioni lorde negative, la combinazione è incoerente e viene rifiutata. Anche un valore iniziale pari a zero viene respinto perché manca un denominatore definito; usi valori assoluti finché non dispone di una base iniziale positiva.
Casi d'uso
Rapporto mensile della newsletter
Separi l'attività di acquisizione dalla crescita fidelizzata in un cruscotto marketing periodico.
Valutazione delle campagne
Confronti le iscrizioni lorde generate da una campagna con la variazione netta dopo le disiscrizioni.
Diagnosi dell'abbandono
Individui i periodi in cui un buon volume di iscrizioni ha prodotto una crescita netta debole o negativa.
Domande frequenti
Come si calcola il tasso di crescita netta?
Sottragga gli iscritti iniziali da quelli finali, divida la variazione per il totale iniziale e moltiplichi per 100.
Come si ottengono le iscrizioni lorde senza inserirle?
Si ricavano sottraendo il totale iniziale da quello finale e aggiungendo le disiscrizioni.
Perché il numero iniziale deve essere maggiore di zero?
Entrambi i tassi sono divisi per il numero iniziale; con zero le percentuali non sarebbero definite.
Il tasso di crescita netta può essere negativo?
Sì. Un tasso negativo indica che la lista finale è più piccola di quella iniziale.
Che cosa significa l'errore relativo a dati incoerenti?
I totali implicano meno di zero iscrizioni lorde; almeno un conteggio o un limite temporale non è corretto.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La calcolatrice può essere eseguita anche nel browser.
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/email-list-growth-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_subscribers":10000,"ending_subscribers":10800,"unsubscribes":200}'const res = await fetch("https://api.kit.forhosting.com/biz/email-list-growth-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_subscribers": 10000,
"ending_subscribers": 10800,
"unsubscribes": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/email-list-growth-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_subscribers": 10000,
"ending_subscribers": 10800,
"unsubscribes": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/email-list-growth-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_subscribers":10000,"ending_subscribers":10800,"unsubscribes":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_subscribers":10000,"ending_subscribers":10800,"unsubscribes":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/email-list-growth-rate", 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_subscribers": 10000,
"ending_subscribers": 10800,
"unsubscribes": 200
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.email_list_growth_rate",
"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. |