GoalPredecir en 30 días si una cuenta va a cancelar; activar retención proactiva por CS antes de la cancelación
Who caresVP Customer Success (alerta), CFO (MRR), equipo CS (lista accionable), Product (señales de engagement)
Decision ownerHead of CS — decide si el modelo promueve a producción y si activa campañas
Acción del sistemaScore diario de riesgo por cuenta → top 15% entra en cola CS → outreach automatizado + llamada manual
Success metricRecall@15% ≥ 0.65 (capturar ≥ 65% de futuros churners en el top 15% de score)
Guardrail metricsPrecision ≥ 0.35 (evitar fatiga CS), AUC ≥ 0.80, latencia batch < 3 min, calibration error < 0.06
Mistake budgetFP tolerables: CS contacta cuenta sana (costo: 10 min CS). FN alto costo: cuenta se va sin intervención (costo: MRR × LTV)
Errores inaceptablesScore alto a cuenta que acaba de renovar (genera desconfianza). Score sin explicación (CS no puede actuar)
SupuestosSeñales de producto preceden al churn ≥ 14 días. CS puede actuar en cuentas Growth/Pro; Starter solo email
RestriccionesSin GPU en prod. Sin PII en modelo. Explicabilidad SHAP obligatoria. Rollback < 15 min
Labels y snapshotcancelled_at en subscriptions. Label: cancelación en t+30d. Snapshot: últimos 18 meses. Umbral label: conf ≥ 1.0 (no hay ambigüedad)
BaselineRegla heurística actual: sin login en 15 días → alerta. Recall@15%=0.31, Precision=0.22
Señales candidatasFrecuencia login 7/14/30d, emails enviados, secuencias activas, integraciones, tickets abiertos, MRR, días desde último evento
Plan thresholdOptimizar threshold sobre val set para Recall@15%. Revisión mensual en slice por plan
Eval slicesPlan (Starter/Growth/Pro), company_size (1-10/11-50/50+), country (ES/MX/otros), cohort mes de alta
Riesgos conocidosLeakage si se incluyen eventos post-fecha de referencia. Label delay: cancelaciones tardan 3-7d en confirmarse
Próximo experimentoAñadir señal de NPS/satisfaction_score de tickets → hipótesis: satisfacción baja precede al churn 21d
Rollback/fallbackSi modelo falla: volver a artefacto v-1 (almacenado en S3/GCS con config + preprocessing). Fallback manual: heurística 15-días sin login. Switch < 15 min vía config flag