Calculadora de métricas SaaS
200 suscriptores que pagan 49 al mes, con 10 bajas, dan un MRR de 9.800, una tasa de bajas del 5 % y un valor de vida del cliente de 980. Escriba tres cifras del último mes y obtenga lo que pide un informe al consejo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Suscriptores
- 200
- Precio
- 49
- Bajas
- 10
- Mrr
- 9 800
- Arr
- 117 600
- Tasa de cancelación
- 0,05
- Tasa de cancelación (%)
- 5
Los operadores SaaS, los fundadores y los responsables financieros viven dentro de tres cifras: el ingreso recurrente mensual, el churn de clientes y lo que vale un suscriptor a lo largo de su vida.
Cómo el MRR, la tasa de churn y el valor de vida salen de tres números
El ingreso recurrente mensual, la tasa de churn y el valor de vida del cliente son las tres cifras con las que un negocio de suscripción describe la cartera, la fuga y lo que vale un cliente. Esta calculadora usa las identidades de manual de las que parte todo panel de métricas SaaS. El ingreso recurrente anual, devuelto como arr, es esa cifra mensual por doce para que un pack de consejo se siente junto a objetivos anuales sin una segunda herramienta.
La vida media en meses es el recíproco de la tasa de churn. Estas identidades asumen un precio mensual constante, churn de clientes (logo) y no churn en dólares, y un periodo que coincide con el precio (un mes). No modelan ingreso de expansión, contracción, reembolsos ni un LTV de flujo de caja descontado que necesite un coste de capital.
Usted aporta tres números finitos que ya comparten un periodo y una moneda; la calculadora multiplica, divide y redondea el dinero half-up a dos decimales para que las pruebas coincidan byte a byte entre entornos. Una cartera de doscientos suscriptores a cuarenta y nueve al mes con diez bajas imprime un MRR de nueve mil ochocientos, una tasa de churn del cinco por ciento, una vida de veinte meses y un valor de vida del cliente de novecientos ochenta.
Dónde aporta valor una calculadora de métricas SaaS
Los fundadores que criban un flash semanal usan una calculadora de métricas SaaS para convertir el recuento de clientes de pago del mes pasado, el precio de tarifa y las cancelaciones en una cifra de MRR, una tasa de churn y un valor de vida antes de abrir un modelo completo de cohortes. Los responsables financieros fijan ese triple junto al efectivo y al burn para que un cambio de precio que hizo crecer el MRR no se confunda con una cartera más sana cuando el churn también subió.
Inversores y packs de consejo vuelven a ejecutar los mismos tres campos cuando una ronda o una actualización mensual pide MRR, churn de clientes y LTV, y sitúan esas cifras junto a un run rate de salida que solo anualiza el ingreso recurrente del último mes y junto a una calculadora de coste de suscripción para el hogar que responde lo que paga una familia, no lo que gana el negocio.
Es una búsqueda y un trabajo distintos de una calculadora de tasa de salida que multiplica un ingreso mensual dado por doce, de una calculadora de loan-to-value combinado que suma gravámenes sobre un inmueble, y de una calculadora de ingresos puntuales que multiplica unidades vendidas por un precio transaccional: esas herramientas parten de otras entradas y responden a otras preguntas. La validación fallida no consume saldo.
Qué puede hacer con ella
Flash semanal SaaS y pack de consejo
Convierta el recuento de clientes de pago del mes pasado, el precio mensual y las cancelaciones en MRR, churn de clientes y LTV simple antes de abrir un modelo de cohortes o de motor de facturación.
Revisiones de precio y mezcla de planes
Vuelva a ejecutar los mismos tres campos tras un cambio de tarifa para que un ARPU más alto no se confunda con una cartera más sana si también subieron los clientes dados de baja.
Diligencia inversora y captación de fondos
Lleve el recuento actual de suscriptores, el precio del plan y las cancelaciones del periodo a un MRR de partida, una tasa de churn y un valor de vida del cliente junto al efectivo y al burn.
Preguntas frecuentes
¿Cómo se calculan el MRR, la tasa de churn y el valor de vida del cliente?
El dinero se redondea half-up a dos decimales.
¿Por qué se rechaza un recuento de suscriptores igual a cero?
La tasa de churn y el valor de vida del cliente dividen entre el recuento de suscriptores. Una base cero queda indefinida. Un recuento negativo se rechaza por la misma razón.
¿Qué ocurre si churned es cero?
El MRR sigue imprimiéndose y la tasa de churn es cero.
¿Es lo mismo que el run rate de salida, el coste anual de una suscripción o el loan-to-value combinado?
No. Esta calculadora parte de un recuento de suscriptores, un precio mensual y clientes dados de baja. Una herramienta de tasa de salida solo anualiza un ingreso mensual dado. Una herramienta de coste de suscripción del hogar responde lo que paga el cliente en un año. El loan-to-value combinado suma gravámenes sobre un inmueble. Son entradas distintas y trabajos distintos.
¿El valor de vida del cliente incluye mejoras de plan o reembolsos?
No. Supone un precio mensual constante y cuenta clientes que se fueron, no ingresos perdidos. Los cambios de plan, los reembolsos y un valor de vida descontado con un coste de capital quedan fuera del cálculo.
Herramientas relacionadas
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/fin/saas-metrics \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subscribers":200,"price":49,"churned":10}'const res = await fetch("https://api.kit.forhosting.com/fin/saas-metrics", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subscribers": 200,
"price": 49,
"churned": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/saas-metrics",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subscribers": 200,
"price": 49,
"churned": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/saas-metrics", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subscribers":200,"price":49,"churned":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subscribers":200,"price":49,"churned":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/saas-metrics", 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
{
"subscribers": 200,
"price": 49,
"churned": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.saas_metrics",
"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. |
Notas técnicas
Esta calculadora de métricas SaaS toma un recuento de suscriptores, un precio mensual por cliente y cuántos clientes se dieron de baja en el periodo, y devuelve el ingreso recurrente mensual, la tasa de churn de clientes del periodo y el valor de vida del cliente a partir de las identidades de manual: MRR igual a subscribers por price, tasa de churn igual a churned dividido entre subscribers, y valor de vida igual a price dividido entre esa tasa de churn. Un recuento de suscriptores igual a cero falla con invalid_input y no se factura, porque tanto la tasa de churn como el valor de vida dividirían entre cero.
Cómo el MRR, la tasa de churn y el valor de vida salen de tres números
El ingreso recurrente mensual, devuelto como mrr, es subscribers por price: el recuento de clientes de pago multiplicado por el precio mensual que pagan, que también es el ingreso medio por usuario cuando todos los suscriptores están en un mismo plan. La tasa de churn es churned dividido entre subscribers: la fracción de la base que canceló, caducó o se fue durante el periodo. La calculadora devuelve esa razón como churn_rate (de cero a uno) y como churn_rate_percent (de cero a cien). El valor de vida del cliente es price dividido entre la tasa de churn mensual, que es lo mismo que price por subscribers dividido entre churned: si el cinco por ciento de la cartera se va cada mes, se espera que un cliente permanezca veinte meses y aporte veinte veces el precio mensual.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Esos fallos no se facturan. Cuando churned es cero la tasa de churn es cero y los campos de vida se omiten en lugar de imprimirse como infinito o null. Envíe por POST un cuerpo JSON con tres números finitos obligatorios. subscribers es el recuento de clientes usado como base del periodo —en general los clientes de pago al inicio del mes, o la cartera de pago actual que desea valorar— y debe ser estrictamente mayor que cero; los alias customers, customer_count y subscriber_count apuntan al mismo campo para que la hoja conserve el nombre de sus columnas. price es el importe mensual que paga cada suscriptor, también llamado ARPU cuando la cartera está en un solo plan; se aceptan los alias arpu, monthly_price y price_per_subscriber. churned es cuántos clientes se fueron durante el periodo; se aceptan los alias churned_customers, cancelled y churn_count. Cada campo numérico puede llegar como número JSON o como cadena numérica. Los campos ausentes, las cadenas vacías y los valores no finitos —NaN, Infinity o texto que no se interpreta como número— fallan con invalid_input nombrando el campo. Un recuento de suscriptores igual a cero o un recuento negativo también falla con invalid_input, porque la tasa de churn y el valor de vida dividirían entre cero. Un price negativo y un churned negativo se rechazan. churned no puede superar a subscribers: una tasa de churn por encima del cien por cien se trata como error de datos, no como resultado. Si la validación pasa, el cuerpo repite subscribers, price y churned, informa mrr como subscribers por price redondeado half-up a dos decimales, arr como esa cifra mensual por doce, churn_rate como churned dividido entre subscribers redondeado half-up a ocho decimales, churn_rate_percent como esa razón por cien redondeada half-up a seis, customer_lifetime_months como subscribers dividido entre churned redondeado half-up a cuatro, customer_lifetime_value como price por subscribers dividido entre churned redondeado half-up a dos, más una cadena de fórmula que reafirma las identidades. Combine el JSON con su propia regla sobre qué instantánea de suscriptores encaja con las cancelaciones que envía —recuento inicial, recuento final o promedio del periodo— porque este endpoint divide los dos números que usted manda; no reconstruye un libro de facturación ni elige una convención de cohortes. El precio es un fijo de $0.002 por petición correcta.
Dónde aporta valor una calculadora de métricas SaaS
Los equipos de producto integran el contrato en paneles, exportaciones CRM y pruebas CI que deben fijar mrr, churn_rate_percent y customer_lifetime_value sin llamar a un motor de facturación. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga subscribers estrictamente positivo, mantenga churned entre cero y subscribers, mantenga price no negativo, fije en las pruebas las métricas redondeadas y obtendrá una instantánea SaaS reproducible para teasers, plugins LMS y workers de borde sin montar una pila de analítica de suscripciones propia.
Preguntas técnicas
¿Cuánto cuesta la calculadora de métricas SaaS?
La herramienta del navegador es gratuita. Los pedidos API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.