Churn Rate en Stripe: Extrae Datos Reales de Churn
Publicado el 13 de abril de 2026 · Jules, Founder of NoNoiseMetrics · 11min de lectura
Actualizado el 15 de abril de 2026
El analytics de churn en Stripe es más difícil de lo que parece. Stripe registra cada evento de cancelación, cada pago fallido y cada cambio de suscripción, pero no lo agrega en una tasa de churn, no lo segmenta por plan ni te muestra si tu churn está mejorando o empeorando. Para obtener analytics real de churn desde Stripe, necesitas calcularlo desde los datos de eventos brutos, lo que requiere saber exactamente qué contar, qué excluir y cómo manejar los casos límite que hacen que los cálculos de churn sean incorrectos el 80% de las veces.
El analytics de churn en Stripe es el proceso de extraer, limpiar y calcular métricas de churn desde los datos de eventos de suscripción de Stripe, incluyendo tasa de churn de clientes, tasa de churn de MRR, churn involuntario y segmentación de churn por plan.
Analytics de Churn en Stripe: Cómo Extraer Datos Reales de Churn
Qué Te Da Stripe para el Churn
El analytics incorporado de Stripe incluye:
- Cancelaciones de suscripciones: Un registro de cada evento de cancelación con marca de tiempo, ID de cliente e importe de suscripción
- Fallos de pago: Eventos de pago fallido con estado de reintentos
- Cambio de MRR: Una vista en cascada que muestra el cambio neto de MRR
- MRR de Churn: Los ingresos perdidos por cancelaciones en un período
Lo que esto te da: un registro bruto de eventos de churn y un número de MRR de churn. Lo que no te da: la tasa de churn como porcentaje, segmentación por plan, distinción entre churn voluntario e involuntario, ni datos de tendencias calculados de forma consistente en el tiempo.
Para la visión más amplia de qué cubre el analytics de Stripe, consulta la guía de análisis de Stripe.
El Cálculo de Tasa de Churn que Stripe No Hace
La tasa de churn no es “cancelaciones en un mes”. Es cancelaciones divididas entre clientes que estaban en riesgo de cancelar (es decir, clientes al inicio del período). Stripe te muestra el numerador (cancelaciones) pero no el denominador (clientes al inicio del período) de una forma fácil de usar.
Aquí está la fórmula:
Tasa de Churn Mensual de Clientes =
Cancelaciones en el mes / Clientes activos al inicio del mes × 100
El problema del denominador: el recuento de clientes activos de Stripe en cualquier momento incluye clientes que se unieron durante el mes. Para obtener el denominador correcto, necesitas clientes que eran activos el primer día del mes, sin contar a nadie que se unió después.
Para la tasa de churn de MRR:
Tasa de Churn Mensual de MRR =
(MRR Churn + MRR Contracción) / MRR al inicio del mes × 100
Esto requiere extraer tanto los eventos de cancelación COMO los eventos de downgrade, luego sumar el delta de MRR. Stripe tiene los datos brutos; el cálculo requiere agregación.
Ejemplo Práctico: Calculando la Tasa de Churn desde Datos de Stripe
Tienes un producto SaaS. Al inicio de marzo, tienes 420 clientes de pago activos. Durante marzo:
- 18 clientes cancelaron sus suscripciones
- 14 nuevos clientes iniciaron suscripciones (no cuenten en el cálculo de churn)
- 3 clientes tuvieron fallos de pago pero se recuperaron
- 2 clientes hicieron downgrade de 99 €/mes a 49 €/mes
Tasa de churn de clientes:
18 cancelaciones / 420 clientes iniciales × 100 = 4,3%
Tasa de churn de MRR:
- MRR de Churn por 18 cancelaciones: 18 × promedio 72 € = 1.296 €
- MRR de Contracción por 2 downgrades: 2 × (99 € - 49 €) = 100 €
- Total MRR perdido: 1.396 €
- MRR inicial: 420 × 72 € promedio = 30.240 €
Tasa de Churn de MRR = 1.396 € / 30.240 € × 100 = 4,6%
Los 3 fallos de pago recuperados NO se cuentan como churn, siguieron suscritos.
El Problema del Churn Involuntario
La mayor brecha de analytics de churn de Stripe es la distinción voluntario vs involuntario. Stripe registra:
customer.subscription.deleted, suscripción cancelada (puede ser voluntaria O el estado final de un pago fallido)invoice.payment_failed, pago fallidoinvoice.payment_succeeded, pago recuperado
Si una suscripción finalmente se cancela debido a un fallo de pago (después de que Stripe Smart Retry agote sus intentos), Stripe la registra como una cancelación, el mismo tipo de evento que un cliente que hizo clic explícitamente en “Cancelar mi suscripción”. No hay una marca incorporada que te diga “esta cancelación fue involuntaria.”
Por qué importa: entre el 20–40% del churn SaaS es involuntario. Si no puedes identificarlo, no puedes recuperarlo. La solución para el churn involuntario (secuencia de dunning, flujo de actualización de tarjeta) es completamente diferente de la solución para el churn voluntario (cambios de producto/pricing).
Para separarlo en datos de Stripe: el churn involuntario se correlaciona con suscripciones que tuvieron eventos recientes de invoice.payment_failed antes del evento customer.subscription.deleted. Puedes marcarlos con una consulta o usar una herramienta que lo haga automáticamente.
Para un playbook completo de reducción de churn incluyendo tácticas de churn involuntario, consulta cómo reducir el churn de clientes.
Los Casos Límite que Rompen Tus Números
1. Pruebas gratuitas que terminan sin convertir
Las pruebas gratuitas NO deben contarse en la tasa de churn, nunca se convirtieron en clientes de pago. Filtra tu cálculo de churn a suscripciones con al menos un pago exitoso.
2. Cancelaciones de suscripciones anuales a mitad de ciclo
Si un cliente cancela una suscripción anual a mitad del ciclo, Stripe puede registrar la cancelación inmediatamente o al final del período. La solución: usa el flag cancel_at_period_end en las suscripciones de Stripe. Cuenta las cancelaciones cuando la suscripción realmente termina, no cuando el cliente solicita la cancelación.
3. Cambios de plan registrados como cancelación + nuevo
Algunas integraciones de Stripe registran un upgrade de plan como una cancelación de suscripción y una nueva creación, en lugar de una actualización de suscripción. Si esto ocurre en tu configuración, los cambios de plan inflan tanto tu recuento de churn como tu recuento de nuevos clientes.
4. Clientes con múltiples suscripciones
Un cliente con dos suscripciones activas que cancela una no ha churneado completamente. Siempre agrega el churn al nivel del cliente. Un cliente ha churneado cuando todas sus suscripciones activas están canceladas.
5. Reactivaciones
Un cliente que cancela y luego se re-suscribe en el mismo mes puede aparecer en tu recuento de churn (cancelación) y en tu recuento de nuevos clientes (reactivación). Necesitas tomar una decisión explícita sobre cómo contarlos y aplicarla de forma consistente.
Segmentando el Churn desde Datos de Stripe
La tasa de churn agregada es un punto de partida, no un diagnóstico. La pregunta es: ¿qué clientes están cancelando? La estructura de datos de Stripe te permite segmentar por:
Plan/precio: Agrupa las cancelaciones por el price.id de la suscripción. Calcula la tasa de churn por punto de precio. Esto a menudo revela que un plan cancela al 8% mientras otro cancela al 1,5%.
Cohorte de registro: Agrupa clientes por el mes en que se suscribieron por primera vez. Calcula qué porcentaje de cada cohorte ha cancelado para cada mes posterior. Esta es la retención de cohortes, la vista de churn más diagnóstica disponible. Consulta análisis de cohortes para fundadores SaaS.
Razón de cancelación: Si capturas una razón de cancelación (a través de una encuesta de cancelación antes de que se dispare subscription.deleted), únela al evento de cancelación de Stripe.
Geografía: Stripe registra el país del cliente. Puedes segmentar el churn por país para encontrar patrones geográficos.
Cómo Extraer Datos de Churn de Stripe en la Práctica
Opción 1: Dashboard de Stripe (básico)
La sección de Ingresos muestra MRR de churn para cualquier período. Es preciso para el número general pero no te da segmentación, porcentaje de tasa de churn ni historial de tendencias.
Opción 2: Stripe Sigma (intermedio)
Stripe Sigma es una interfaz SQL para tus datos de Stripe. Puedes escribir consultas para calcular la tasa de churn, segmentar por plan y construir tablas de cohortes. Requiere conocimientos de SQL y todavía tienes que construir la lógica de cálculo tú mismo.
Ejemplo de estructura de consulta (simplificado):
SELECT
DATE_TRUNC('month', cancelled_at) AS mes,
COUNT(*) AS cancelaciones,
price_id
FROM subscriptions
WHERE status = 'canceled'
AND cancelled_at IS NOT NULL
GROUP BY 1, 2
Esto te da recuentos de cancelación pero no la tasa de churn (todavía necesitas el denominador).
Opción 3: Herramienta dedicada (recomendado)
NoNoiseMetrics se conecta a Stripe a través de API de solo lectura y calcula la tasa de churn de clientes, tasa de churn de MRR, churn involuntario vs voluntario, segmentación por plan y retención de cohortes, automáticamente, con todos los casos límite manejados.
Actuando sobre el Analytics de Churn de Stripe
Una vez que tienes datos de churn limpios, la secuencia de prioridades es clara:
1. ¿El churn involuntario supera el 30% del churn total? Atácalo primero con una secuencia de dunning y un flujo de actualización de tarjeta. Esta es la actividad de reducción de churn con mayor ROI.
2. ¿Churn del nivel de entrada mayor del 5%? El plan más barato está atrayendo clientes que no encajan bien. Ajusta el onboarding, los requisitos de prueba gratuita, o sube el precio para filtrar mejor.
3. ¿Caída de cohorte en el mes 3? Algo se rompe después de que la emoción inicial se desvanece. Ejecuta un análisis de uso en clientes que cancelaron en el mes 3 vs los que no lo hicieron.
4. ¿Churn del nivel premium menor del 2%? Excelente, tu producto premium es pegajoso. Dobla la apuesta en el camino de upgrade; lleva más clientes ahí más rápido.
FAQ
¿Cómo encuentro la tasa de churn en Stripe?
Stripe no muestra la tasa de churn como porcentaje de forma nativa. Ve a la sección de Ingresos, selecciona un período de tiempo y anota el “MRR de Churn”. Para calcular la tasa de churn de clientes, necesitas dividir las suscripciones canceladas entre los clientes activos al inicio, un cálculo que tienes que hacer manualmente o con una herramienta. Consulta cómo calcular la tasa de churn.
¿Qué es el churn involuntario en Stripe?
El churn involuntario son las cancelaciones causadas por fallos de pago en lugar de una decisión deliberada del cliente. En Stripe, aparecen como cancelaciones regulares de suscripción después de que todos los intentos de Smart Retry se han agotado.
¿Cómo segmento el churn por plan en Stripe?
En el dashboard de Stripe, puedes filtrar suscripciones por producto o precio para ver recuentos activos. Para la tasa de churn por plan, necesitas calcular cancelaciones por ID de precio dividido entre suscripciones iniciales por ID de precio. Stripe Sigma puede hacer esto con SQL.
¿Por qué mi tasa de churn en Stripe parece más baja de lo esperado?
Razones comunes: estás viendo el MRR de churn como porcentaje del MRR total (que infrapondera el churn en planes más pequeños), tienes suscriptores anuales que no han llegado a la renovación, o las expiraciones de prueba están creando inflación del denominador.
¿Cómo gestiona Stripe las pausas de suscripción en el cálculo de churn?
Stripe admite pausas de suscripción (estado: paused). Una suscripción pausada no ha cancelado. Sin embargo, las suscripciones pausadas también generan cero € MRR mientras están pausadas. El enfoque más preciso: excluye las suscripciones pausadas tanto del numerador (churn) como del denominador (activos).
¿Cuál es la diferencia entre MRR de churn de Stripe y tasa de churn de MRR?
El MRR de churn es un número absoluto (por ejemplo, 2.400 € perdidos por cancelaciones). La tasa de churn de MRR es un porcentaje (por ejemplo, el 4,8% de tu MRR inicial se perdió). Ambos son útiles, el número absoluto indica el impacto en ingresos; la tasa indica la gravedad relativa.
¿Puedo hacer seguimiento de cohortes de churn en Stripe?
No de forma nativa. Stripe no tiene una vista de cohortes. Necesitas exportar datos de suscripción con fecha de registro y fecha de cancelación, luego agrupar por mes de registro y calcular qué porcentaje de cada cohorte sigue activo en los meses 1, 3, 6 y 12.
¿Cómo identifico oportunidades de win-back desde los datos de churn de Stripe?
Exporta suscripciones canceladas de los últimos 90 días. Filtra por clientes que: (1) estuvieron activos más de 3 meses antes de cancelar, (2) no citaron el precio como razón, y (3) cancelaron en los últimos 30–60 días. Estos son tus candidatos de mayor probabilidad de win-back.
Para profundizar en este tema, consulta también Carr Vs Arr Diferencia.
Ve tu tasa de churn real desde Stripe. NoNoiseMetrics se conecta a Stripe y calcula la tasa de churn de clientes, churn de MRR, churn involuntario vs voluntario y segmentación por plan, automáticamente.
Herramienta gratuita
Plantilla de Dashboard de MRR →
Sigue el churn junto con todas tus otras métricas de suscripción en un único lugar.