Metodología del Índice de Salud Financiera (ISF)
Última actualización: 23 de septiembre de 2026 · Versión de la fórmula: v2.3
Qué es este documento: la metodología pública y completa del Índice de Salud Financiera (ISF) que Ctrl+Live calcula y muestra a sus usuarios. Es la fórmula real implementada en el código de la app, no una versión simplificada para marketing: acá contamos qué medimos, cómo lo medimos y por qué.
1. ¿Qué es el ISF?
El Índice de Salud Financiera (ISF) es un número entre 0 y 100 que resume el estado actual de las finanzas personales de un usuario en base a cuatro dimensiones medidas a partir de los datos que él mismo carga en la app (ingresos, gastos, deuda, ahorro, metas y vencimientos).
Es un número en vivo: se recalcula con cada movimiento que anotás. Para el mes en curso no espera a que el mes termine: usa lo que ya gastaste más lo que falta, estimado con lo que gastás normalmente y con lo que va del mes (ver 3.0). Es auto-reportado: depende de la honestidad y completitud con la que el usuario carga sus datos. Y es educativo: el objetivo es darle a la persona una mirada simple y unificada sobre su economía, no reemplazar a un asesor financiero profesional.
2. Lo que el ISF NO es
- NO es un score crediticio. No se reporta a la Central de Deudores del BCRA, ni a Veraz (Equifax), ni a Nosis. Los bancos no lo ven ni lo usan para evaluar préstamos.
- NO es asesoramiento financiero. Un ISF bajo no implica que tengas que tomar una decisión específica (vender activos, pedir un préstamo, mover dinero). Para decisiones concretas, consultá con un profesional matriculado (en Argentina, un asesor habilitado por la CNV).
- NO sustituye a un contador. No considera tu patrimonio integral (propiedades, activos en cuentas inversoras, deudas a largo plazo no declaradas a la app), ni tu situación impositiva.
- NO es un diagnóstico psicológico. Aunque incorpora dimensiones de comportamiento (planificación, ahorro), no reemplaza una evaluación de bienestar financiero hecha por un profesional.
- NO es comparable entre usuarios. Dos personas con ISF=70 pueden tener situaciones radicalmente distintas. El ISF tiene sentido comparado contra vos mismo en el tiempo.
El ISF se calcula como un promedio ponderado de cuatro sub-índices:
ISF = IEF × 0.35 + ICA × 0.25 + IPF × 0.25 + IVF × 0.15
Cada sub-índice se calcula a partir de tus datos (ingreso, gastos, deuda, ahorro, fondo de emergencia, metas y vencimientos pendientes) y se lleva a una escala de 0 a 100.
3.0 Qué números usa (ISF en vivo)
- Ingreso: tu ingreso de un mes normal. Es el mayor entre lo que declaraste (sumando, si la cargaste, tu entrada en otra moneda convertida) y lo que te entró normalmente en los últimos 3 meses ya cerrados (hacen falta al menos 2 meses con ingresos anotados). Un ingreso extraordinario, como el aguinaldo, no infla el mes en que entra: se cuenta aparte (ver 3.5). Si no declaraste ingreso y hay un solo mes cerrado con ingresos, se usa ese mes; si todavía no hay ninguno, vale lo que ya te entró este mes. Si prendiste el «Modo promedio 3M» (promedio de 3 meses, pensado para quien cobra distinto cada mes), en vez de lo que declaraste se usa el promedio de lo que te entró en los últimos 3 meses cerrados (hacen falta al menos 2 meses con ingresos).
- Si falta tu cobro de siempre: si solés anotar un cobro fijo (tu sueldo, una quincena, un pago cada dos semanas) y pasaron 5 días desde el día en que suele llegar sin que esté anotado, la app te pregunta si lo cobraste. Mientras no contestes, o si contestás que no lo cobraste, el ISF cuenta solo lo que de verdad te entró. Si contestás que lo cobraste, cuenta como cobrado. Las changas y los ingresos que llegan cualquier día no se preguntan.
- Gastos: los gastos del mes proyectados a fin de mes: lo que ya gastaste más lo que falta. Para estimar lo que falta, la app usa tu gasto del día a día de un mes normal: lo típico de los últimos 3 meses cerrados (con 3 meses, el del medio; con 2, el más bajo). Así, un mes raro, como un viaje o una mudanza, no se convierte en tu "normal". Un mes cuenta como cerrado si lo usaste lo suficiente (anotaste algo hasta el día 7 de ese mes; o, si empezaste a usar la app después, tuviste al menos 14 días de ese mes con la app). Si todavía no hay meses cerrados con gastos anotados, usa los gastos fijos que declaraste.
- Cuánto pesa lo que va del mes: a medida que avanza el mes, pesa más tu ritmo real de este mes. Pero ese peso depende de cuántos días con gastos anotaste, comparado con lo que vos solés anotar. Si dejás de anotar, los días sin datos se completan con tu gasto normal: dejar de anotar no sube el número.
- Compras grandes de una vez (una heladera, la inscripción del colegio): se suman enteras al mes, pero no se repiten en los días que faltan como si fueran tu ritmo de todos los días. Esto funciona cuando la app ya tiene meses cerrados para saber qué es mucho para vos.
- Vencimientos: cuentan una sola vez, pagados o por pagar (también el que quedó sin pagar del mes pasado). Si pagás por adelantado un vencimiento del mes que viene, cuenta en el mes del vencimiento, no en el que pagaste. En el historial lo seguís viendo el día en que lo pagaste.
- Ahorro: el ahorro que declaraste, más lo que apartás por mes en "Tu colchón" (pestaña Plan), más el dinero de tus metas. El de las metas activas cuenta siempre. El de una meta cumplida cuenta si nos dijiste que lo tenés guardado; no cuenta si nos dijiste que ya lo usaste; y si no respondiste, cuenta durante 3 meses desde que la cumpliste.
- Fondo de emergencia: lo tenés si lo marcaste en tu perfil, si lo que apartás por mes en "Tu colchón" llega a la mitad de los gastos fijos que declaraste, o si tenés una meta de fondo de emergencia con al menos esa mitad guardada (o su objetivo completo, si el objetivo es menor que eso). Si no declaraste gastos, en "Tu colchón" alcanza con cualquier monto apartado, y en la meta, con la mitad de su objetivo.
- Deuda: la deuda mensual que declaraste cuenta siempre en Planificación, aunque este mes ya hayas pagado la cuota. Esa cuota también se espera en tus gastos desde el día 1, como un vencimiento: anotarla o no anotarla da el mismo número, y no se cuenta dos veces. Si normalmente pagás más que lo declarado (por ejemplo, el resumen entero de la tarjeta), se espera lo que pagás normalmente. Si pagás más que eso (por ejemplo, cancelás un préstamo), lo de más se suma al mes una sola vez y la app te pregunta si terminaste de pagar esa deuda; si decís que sí, esa cuota sale de tu perfil.
No entran: los movimientos borrados, los de ejemplo, los gastos compartidos del hogar, los préstamos (no son ingreso) ni los montos en otra moneda que la app no pudo convertir. En ese último caso la app te avisa, y cuando cargás el tipo de cambio, esos movimientos pasan a contar.
3.1 IEF — Índice de Eficiencia Financiera («Equilibrio» en la app) 35%
Mide qué proporción de tu ingreso queda libre tras cubrir tus gastos básicos. Es el componente de mayor peso porque sin equilibrio gasto/ingreso, los otros componentes pierden sentido.
IEF = clamp((ingreso − gastos) / ingreso habitual × 100, 0, 100)
Si gastás el 60% de lo que ganás, tu IEF es 40. Si gastás más de lo que ganás (déficit), IEF = 0.
El ingreso habitual es el de un mes normal (ver 3.0). Casi siempre es igual a tu ingreso; solo cambia cuando falta tu cobro de siempre: ahí el ingreso es lo que entró, pero las cuentas se siguen haciendo contra tu ingreso habitual, así anotar un ingreso nunca baja tu número. Vale para los cuatro sub-índices.
3.2 ICA — Índice de Capacidad de Ahorro («Ahorro» en la app) 25%
Combina tres dimensiones complementarias para evitar que un usuario consiga puntaje alto cargando solo el toggle "tengo fondo de emergencia" sin tener efectivamente ahorros (anti-gaming):
- Stock (50%): cuánto ahorro tenés comparado con tu ingreso mensual, con tope en 1 mes de ingreso.
stockComponent = min(ahorro / ingreso habitual, 1) × 100 × 0.5
- Fondo de emergencia proporcional (20%): el toggle "tengo fondo de emergencia" SOLO suma puntos si tenés ahorro real (anti-gaming).
emergencyComponent = (toggle ? min(stockRatio / 0.2, 1) × 100 × 0.2 : 0)
- Capacidad mensual (30%): qué tan holgado terminás el mes después de cubrir gastos y deuda.
freeRatio = max(0, (ingreso − gastos − deuda que no está en tus gastos) / ingreso habitual)
monthlyCapacity = min(freeRatio / 0.2, 1) × 100 × 0.3
3.3 IPF — Índice de Planificación Financiera («Planificación» en la app) 25%
"Planificación" implica más que ausencia de deuda. Combina tres dimensiones que reflejan compromiso explícito del usuario con su futuro financiero:
- Deuda (50%): cuánto pesa la deuda sobre tu ingreso.
debtComponent = (1 − min(deuda / ingreso habitual, 1)) × 100 × 0.5
- Metas (30%): cuentan tus metas activas y también las que cumpliste en el último año (cumplir una meta no te baja la planificación). 2 o más = todos los puntos. 1 meta = la mitad. Sin metas = 0.
goalsComponent = (min(metasQueCuentan, 2) / 2) × 100 × 0.3
- Vencimientos cargados (20%): si tenés al menos un vencimiento sin pagar, o uno de este mes que ya pagaste, tenés todos los puntos. Pagarlo no te saca nada. Cargar vencimientos = anticipación de gastos = planificación de flujo.
billsComponent = (vencimientosSinPagar + vencimientosDelMesPagados > 0 ? 20 : 0)
Sin metas ni vencimientos cargados, IPF tope = 50 (solo componente deuda). Eso es honesto: "no tener deuda" no es lo mismo que "planificar".
3.4 IVF — Margen Resiliente («Margen» en la app) 15%
Mide la capacidad de absorber un shock financiero (un gasto imprevisto del 20% sobre los gastos habituales). Es distinto de "tener margen" — mide qué pasa cuando algo se rompe.
- Aguante (70%): si los gastos suben 20%, ¿el ingreso aguanta sin déficit?
shockExpenses = (gastos − cuota de deuda) × 1.2 + cuota de deuda
shockRatio = (ingreso − shockExpenses − deuda que no está en tus gastos) / ingreso habitual
Aguante = mapeo lineal de shockRatio a 0-70 puntos
shockRatio ≥ 0.10 → 70 (sobra ≥10% post-shock)
0 ≤ shockRatio < 0.10 → 35-70 lineal
−0.10 ≤ shockRatio < 0 → 0-35 lineal (déficit recuperable)
shockRatio < −0.10 → 0 (déficit profundo)
- Colchón (30%): cuántas veces tu ahorro cubre el golpe (ese 20% extra de gastos de un mes), con tope en 6 veces. 6 veces el golpe equivale a 1,2 meses de gastos.
La cuota de una deuda no sube con un imprevisto.
golpe = (gastos − cuota de deuda) × 0.2
vecesCubiertas = ahorro / golpe
Colchón = min(vecesCubiertas / 6, 1) × 30
(si no hay gastos cargados y hay ahorro → 30)
Diferenciación con ICA: ICA mide stock/flujo en condiciones normales; IVF mide habilidad ante adversidad. Un usuario puede tener ICA=80 (gran ahorrador) e IVF=30 (vive justo, no aguanta una subida de alquiler).
3.5 El aguinaldo y los otros sueldos extra del año
En casi todos los países donde está Ctrl+Live hay un sueldo extra por ley: aguinaldo, décimo tercero, gratificación o prima. Si se sumara entero al mes en que entra, el ISF subiría todo ese mes y se caería de golpe el mes siguiente, sin que cambie nada en tu vida. Por eso la app lo trata como una reserva que se cuenta a medida que la usás:
- Lo que gastás por encima de tu gasto normal en esos meses sale de esa reserva, y no se mide contra tu ingreso del mes (ese dinero ya lo tenías).
- Lo que no gastaste se reparte, de a poco, en los meses que cubre, y suma a tu ingreso de esos meses. Guardarlo sube tu número.
- Nunca se cuenta más de lo que entró.
Cuántos meses cubre depende del país: 6 meses en Argentina, Colombia, Perú y Uruguay (se paga dos veces por año); 12 meses en Brasil, México y Paraguay. En Chile y Estados Unidos no es obligatorio por ley: si igual cobrás un bono de fin de año, se reparte en 12 meses. Si no cargaste tu país, la app no reparte el aguinaldo.
La app lo reconoce por el nombre del movimiento (por ejemplo "aguinaldo", "SAC", "décimo tercero", "gratificación"). Si no lo reconoce y ese mes te entró bastante más de lo normal (al menos 1,4 veces), en los meses en que se suele cobrar en tu país, te pregunta una sola vez si ese ingreso es tu aguinaldo, y la respuesta la podés cambiar después desde el movimiento. Si el sueldo y el aguinaldo entraron en un solo depósito, la reserva es solo lo que pasó de tu ingreso normal. En tus primeros meses, cuando todavía no hay con qué comparar, la app no arma la reserva ni pregunta.
Esto cambia solo el cálculo del ISF. Lo que ves como dinero que entró, tu saldo y el cierre del mes siguen mostrando todo lo que entró, aguinaldo incluido.
Casos especiales:
- Sin ingreso: si no cargaste ningún ingreso (ni en tu perfil ni como movimiento), la app no calcula el ISF y te pide que lo cargues. Así evitamos un número engañoso. Lo mismo pasa si cambiaste tu moneda: te pedimos que vuelvas a cargar tu ingreso y tus gastos en la moneda nueva.
- Si te quedás sin ingresos: tu número no se borra. Si tenías un cobro fijo anotado, la app te pregunta por él y el número cuenta solo lo que te entró (ver 3.0). Si declaraste tu ingreso y no anotás tus cobros, se usa lo que declaraste. Si no declaraste ingreso ni tenés un cobro fijo, sigue calculando con el último ingreso que conoce, hasta un año atrás, y te lo dice en pantalla.
- Con pocos datos: si este mes anotaste menos de 5 gastos, o hace más de 7 días que no anotás ninguno, debajo del número aparece "Con lo que anotaste hasta ahora". Los pagos de vencimientos no cuentan para esos 5 gastos. El cálculo es el mismo; la frase te avisa que sale de pocos datos.
- Por qué se movió tu número: debajo del número la app muestra como mucho una explicación a la vez: la que más explica el cambio, y solo si es cierta (la app la mide comparando tu número con y sin esa causa). Por ejemplo: una compra grande de este mes, un pago grande de una deuda, que un gasto grande del mes pasado quedó atrás, que terminó de contarse el aguinaldo, o que el mes nuevo arranca con todo por pagar. Un gasto que vuelve todos los meses no se nombra como si fuera algo raro. Si no hay nada que explicar, no aparece nada.
4. Niveles del ISF (de 0 a 100)
El ISF se interpreta a través de 5 rangos cualitativos. Los nombres y umbrales son fijos en toda la app:
Crítico0 – 20
Frágil21 – 40
Estable41 – 60
Saludable61 – 80
Óptimo81 – 100
Los umbrales fueron definidos buscando que la distribución natural de usuarios típicos en países LATAM con inflación moderada/alta caiga aproximadamente en una curva normal centrada entre Estable y Saludable. La validación empírica con cohortes reales se hará con los primeros 1000 usuarios.
5. Fuentes y fundamentos
El diseño del ISF se inspira en tres tradiciones:
5.1 Apps de salud / wellness
- Apple Health Index, Apple Fitness Rings: patrón de "score unificado de varias dimensiones" como puerta de entrada a la mejora.
- Whoop Recovery Score: normalización 0-100 con bands cualitativos. Inspiración para los 5 niveles del ISF.
- Oura Readiness Score: composición multi-factor con pesos explícitos.
5.2 Behavioral economics y educación financiera
- Regla 50/30/20 (Senator Elizabeth Warren, All Your Worth, 2005): inspiración para los umbrales de gasto/ingreso. La regla recomienda 50% necesidades, 30% deseos, 20% ahorro; nuestro IEF y monthlyCapacity de ICA reflejan ese rango.
- Emergency Fund recommendation (Vanguard, Fidelity, NerdWallet): 3-6 meses de gastos como fondo de emergencia. Inspira el colchón del IVF, aunque con un tope más alcanzable (1,2 meses de gastos) para que el primer ahorro ya se note.
- Goal Gradient Effect (Hull, 1932; Kivetz et al., 2006): tener metas explícitas aumenta la persistencia. Refleja en el componente de metas del IPF.
5.3 Apps de finanzas personales LATAM e internacionales
- YNAB (You Need A Budget): filosofía "every peso has a job" — inspiración para el peso de planificación (IPF).
- Monarch Money, Copilot Money: patrón de "salud financiera como score" con énfasis educativo.
- Mint (RIP), Personal Capital: componentes de medición auto-reportada vs sincronización bancaria.
6. Limitaciones explícitas
Cualquier herramienta de medición tiene sesgos y zonas ciegas. Las que conocemos del ISF:
- Mira el mes en curso, con poca memoria. El número se mueve con tu gasto del mes, proyectado a fin de mes. Para saber qué es "normal" para vos mira los últimos 3 meses cerrados; para reconocer tu cobro de siempre, tus gastos que vuelven cada tanto y el aguinaldo, mira hasta 12 meses. Con menos historia, al principio depende más de lo que declaraste. El gráfico «Evolución ISF» (tocá «Ver detalle y evolución» en el Hoy) te muestra cómo se movió tu número.
- Depende de la honestidad y completitud del usuario. Si cargás ingreso = $100.000 pero en realidad ganás $300.000 (parte en negro), tu ISF estará subestimado. Si no cargás todos tus gastos, sobreestimado. Mercado Pago Connect (opcional) automatiza parte del registro y reduce este sesgo.
- No considera patrimonio. Una persona con casa propia, auto y un plazo fijo de USD 50K puede tener ISF=40 si su flujo mensual es justo. El ISF mide flujo y colchón líquido, no patrimonio neto.
- El mínimo del fondo de emergencia es una decisión nuestra. Una meta de fondo de emergencia cuenta desde la mitad de los gastos fijos que declaraste, para que el primer paso se reconozca. Lo que suele recomendarse son 3 a 6 meses: para freelancers puede quedarse corto.
- El ahorro puede contarse dos veces. Si el ahorro que declaraste en tu perfil ya incluye el dinero de una meta, ese dinero se suma dos veces.
- El shock test del IVF es estandarizado al 20%. En contextos de inflación AR muy alta (>5% mensual), un shock del 20% puede subestimar el escenario real. Versión futura considera shock variable según país.
- Los pesos (35/25/25/15) son una decisión de diseño, no derivados estadísticamente. Reflejan nuestra hipótesis de qué importa más. La validación se hará con cohortes reales en los primeros 1000 usuarios.
- Los umbrales son los mismos en los 9 países. La fórmula trabaja con una moneda de casa (con soporte opcional de una segunda moneda). Todavía no ajustamos los umbrales a cada país, aunque en algún caso podría hacer falta. Lo único que hoy cambia según el país es cómo se trata el aguinaldo: cuántos meses cubre, cómo se llama y en qué meses la app te pregunta por él (ver 3.5).
- El aguinaldo gastado a mitad de camino. Si la reserva cubre 6 meses y la gastás entera hacia el cuarto mes, parte de ella ya se contó como ingreso de los meses anteriores, así que ese gasto no queda cubierto del todo y el número baja un poco. Con reparto de 12 meses casi no pasa.
7. Casos de uso defendibles
El ISF está pensado para:
- Autoconocimiento financiero: entender en qué dimensión estás bien y en cuál necesitás trabajar primero.
- Tracking longitudinal contra vos mismo: ver si tu ISF subió en los últimos 3 meses indica una tendencia real, independientemente de qué número exacto sea.
- Gatillar conversaciones útiles: con tu pareja, con un asesor profesional, con tu contador. Es un punto de partida, no un diagnóstico final.
- Marco común para discutir educación financiera: entre amigos, en cursos, en charlas familiares.
El ISF NO está pensado para: tomar decisiones de inversión, calificar tu crédito, sustituir un análisis profesional, ni compararte con otras personas.
8. Versionado y política de cambios
La fórmula del ISF puede evolucionar. Cada versión se documenta y la app guarda con qué versión se calculó cada ISF de tu historial.
| Versión | Fecha | Cambios principales |
| v1.0 |
Abril 2026 |
Fórmula inicial. IEF, ICA, IPF, IVF con pesos 30/25/25/20. Documentación interna únicamente. |
| v2.0 |
11 mayo 2026 |
"Nivel 2": IPF y ICA refactor honestos. IPF ahora suma metas + bills (no solo deuda). ICA ahora combina stock + fondo proporcional + capacidad mensual. Anti-gaming del fondo de emergencia: marcar el toggle sin ahorros NO da puntos. |
| v2.1 |
11 mayo 2026 |
IVF reescrito como "Margen Resiliente": prueba de un golpe del 20% + meses de colchón. Reemplaza la versión anterior que duplicaba el monthlyCapacity de ICA (correlación 0.95 entre los dos, 40% del peso del ISF medía lo mismo). |
| v2.2 |
19 septiembre 2026 |
"Meta = ahorro": el dinero de las metas cuenta como ahorro (el de las cumplidas, según si lo tenés guardado); las metas cumplidas siguen sumando planificación durante un año; una meta de fondo de emergencia con al menos medio mes de gastos cuenta como fondo (sin gastos cargados, con la mitad de su objetivo); la cuota ya pagada en el mes no cuenta como deuda y como gasto a la vez. Toda la app muestra el ISF en vivo (gastos del mes proyectados e ingreso = el mayor entre declarado y cobrado). |
| v2.3 |
20 y 21 septiembre 2026 |
Motor del mes nuevo. El gasto que falta se estima con lo típico de tus últimos 3 meses cerrados (no con un solo mes). Lo que va del mes pesa según los días que anotaste, así dejar de anotar no sube el número. Las compras grandes de una vez no marcan el ritmo. Un vencimiento pagado por adelantado cuenta en su mes. El ingreso es el de un mes normal (declarado o lo típico de los últimos 3 meses cerrados), no lo que entró este mes. El aguinaldo y los otros sueldos extra se cuentan como una reserva que se usa de a poco, con un reparto según el país. Quedarse sin ingresos no borra el número. El sueldo que no se anotó: si falta tu cobro de siempre, la app pregunta y, sin respuesta, el número cuenta solo lo que entró. La deuda declarada cuenta siempre en Planificación y su cuota se espera desde el día 1 (anotarla o no da lo mismo). Cancelar una deuda de golpe es un gasto de una vez y la app pregunta si la terminaste. Las cuentas de los sub-índices se hacen contra tu ingreso habitual, y el imprevisto del IVF no se aplica a la cuota de la deuda. El historial diario guarda el mismo número que ves en el Hoy. Una sola explicación del número a la vez, y solo si es cierta. Los pesos de los 4 sub-índices no cambiaron. |
Política de cambios: cuando la fórmula cambia, se conserva el cálculo histórico bajo la versión anterior. La pantalla del ISF muestra siempre el valor de la versión actual, pero el historial de tus últimos 90 días con la app conserva cada valor tal como se calculó en su momento.
¿Querés revisar un cálculo?
La fórmula está en el código de la app y cubierta por pruebas automáticas; si querés revisar un cálculo, escribinos a info@ctrlive.com.
Contacto
Comentarios, observaciones técnicas o sugerencias sobre la metodología:
Compromiso de transparencia: mantenemos esta página actualizada con la fórmula real implementada. Si encontrás una discrepancia entre lo que dice este documento y lo que la app calcula, es un error nuestro y queremos saberlo.