Calcule el crecimiento de su lista de correo
El crecimiento de una lista de correo puede parecer saludable aunque las bajas compensen silenciosamente gran parte de la captación.
Ejecutar — gratis
Esta calculadora separa ambas perspectivas. Introduzca la cantidad de suscriptores al principio y al final de un periodo, además de las bajas registradas durante ese intervalo. Obtendrá el cambio neto, las altas brutas inferidas y ambos porcentajes sobre la lista inicial para comparar semanas, meses o campañas con criterios coherentes.
Comprenda el crecimiento neto y la captación bruta
El crecimiento neto indica cuánto aumentó o disminuyó la lista después de combinar las nuevas altas y las bajas. Se calcula restando el número inicial de suscriptores al número final, dividiendo el cambio entre el valor inicial y multiplicando por 100. La tasa bruta de altas responde a otra pregunta: ¿cuántas personas se incorporaron antes de descontar las pérdidas, en relación con el tamaño original? Como la entrada contiene bajas y no altas, la calculadora reconstruye las altas brutas sumando las bajas al cambio neto. Por ejemplo, si una lista empieza con 10,000 suscriptores, termina con 10,800 y registra 200 bajas, el cambio neto es 800 y las altas brutas inferidas son 1,000. Por tanto, el crecimiento neto es 8% y la tasa bruta de altas es 10%. Consultar ambas cifras evita que la pérdida de suscriptores oculte el rendimiento de captación y que un mes con muchas altas se confunda con un crecimiento retenido igualmente sólido. Interprete siempre las dos tasas de manera conjunta.
Prepare un periodo de medición coherente
Defina un intervalo claro antes de introducir los datos, como un mes natural, la duración de una campaña o un ciclo de cuatro semanas. La cifra inicial debe corresponder a los suscriptores activos en la apertura, y la final al mismo concepto en el cierre. Las bajas tienen que abarcar exactamente ese intervalo y seguir la definición de su plataforma de correo. No combine un total de fin de mes con bajas de una sola campaña, pues las altas inferidas mezclarían ámbitos incompatibles. Compruebe también si la plataforma elimina del total activo los rebotes, contactos suprimidos o bajas manuales. Si esas retiradas reducen el saldo final pero no figuran entre las bajas introducidas, las altas reconstruidas pueden diferir del informe de la plataforma. La calculadora utiliza deliberadamente los tres recuentos proporcionados y no adivina ajustes no documentados. Registre la fuente y la hora de cada dato para poder reproducir el informe y aplique las mismas reglas de inclusión en todos los periodos.
Interprete las tasas sin perder el contexto
Compare periodos de duración similar y mantenga la lista inicial como denominador común. Una tasa bruta mensual de 5% no equivale a una semanal de 5%, y sumar porcentajes semanales no produce de forma fiable un resultado mensual porque la base cambia con el tiempo. El crecimiento neto puede ser negativo aunque existan altas: significa que las pérdidas superaron la captación. La tasa bruta puede ser positiva mientras el crecimiento neto permanece plano, lo que revela que las nuevas altas solo reemplazaron a quienes se marcharon. Analice ese patrón junto con los motivos de baja, las fuentes de captación, la interacción y la entregabilidad, en lugar de juzgar únicamente el programa de altas. La calculadora redondea las tasas mostradas a seis decimales para ofrecer resultados estables, aunque las fórmulas utilizan los recuentos enteros facilitados. Si las cifras implican altas brutas negativas, la entrada es incoherente y se rechaza. También se rechaza un valor inicial de cero porque no existe un denominador válido; utilice recuentos absolutos hasta disponer de una base inicial positiva.
Qué puede hacer con ella
Informe mensual del boletín
Separe la actividad de captación del crecimiento retenido en un panel periódico de marketing.
Evaluación de una campaña
Compare las altas brutas generadas durante una campaña con el cambio neto tras las bajas.
Diagnóstico de pérdida
Detecte periodos en los que un volumen saludable de altas produjo un crecimiento neto débil o negativo.
Preguntas frecuentes
¿Cómo se calcula la tasa de crecimiento neto?
Reste los suscriptores iniciales a los finales, divida el resultado entre los iniciales y multiplique por 100.
¿Cómo se obtienen las altas brutas sin introducirlas?
Se infieren restando los suscriptores iniciales a los finales y sumando después las bajas.
¿Por qué el recuento inicial debe ser mayor que cero?
Ambas tasas se dividen entre el recuento inicial, por lo que un valor cero deja los porcentajes sin definir.
¿Puede ser negativa la tasa de crecimiento neto?
Sí. Una tasa negativa indica que la lista final es menor que la lista inicial.
¿Qué significa el error de cifras incoherentes?
Significa que los totales implican menos de cero altas brutas y que algún recuento o límite temporal es incorrecto.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002. La calculadora también puede ejecutarse en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"starting_subscribers": 10000,
"ending_subscribers": 10800,
"unsubscribes": 200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.email_list_growth_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |