Métricas y Reportes: Manual de Lectura

Guía completa para interpretar cada indicador del panel de reportes: ROI, confirmación, retención, deudas, bot y pagos. Incluye configuraciones que afectan cada métrica.

12 min de lecturaActualizado el 5 de mayo de 2026

La sección de Reportes es tu panel de control financiero y operativo. Cada número tiene un significado concreto y una acción posible. Esta guía te explica qué mide cada métrica, cómo interpretarla y qué configuraciones del sistema la afectan directamente.

Tab ROI

Resumen ejecutivo: impacto financiero y operativo de los últimos 6 meses de un vistazo.

Tab Métricas

Vista detallada del mes actual: turnos, ingresos, eficiencia y actividad del bot.

Tab Retención

Fidelización de pacientes: cohortes de retorno y alertas de pacientes en riesgo de abandono.

1. Tab ROI — Resumen Ejecutivo

Este es el primer tab que ves al entrar a Reportes porque concentra el valor más alto de información en el menor tiempo posible. Piénsalo como el "informe de directorio" de tu práctica.

Sección Reportes con métricas
La sección Reportes: tarjetas ejecutivas, gráficos de tendencia y ROI del bot.

Las 4 tarjetas ejecutivas

Ingresos cobradosEste mes

Suma de todos los pagos con estado 'aprobado' registrados durante el mes actual. Solo incluye cobros reales confirmados — ni señas pendientes ni presupuestos.

Suma de agenda_appointment_payments WHERE status = 'approved' AND mes actual
Interpretación: Si esta cifra es mucho menor que los 'Ingresos estimados' (en el tab Métricas), tenés mucha deuda activa o pagos en proceso sin confirmar.
Badge ▲/▼: El badge ▲/▼ compara contra el mes anterior. Verde = creciste, rojo = caíste.
Turnos realizadosEste mes

Cantidad total de turnos agendados en el mes, en cualquier estado (confirmado, completado, pendiente, cancelado, no-show). Es el volumen bruto de actividad de tu agenda.

COUNT de agenda_appointments WHERE mes actual
Interpretación: Un número alto con baja tasa de confirmación indica problemas de asistencia. Combiná esta métrica con la tarjeta de Tasa de confirmación para el diagnóstico completo.
Badge ▲/▼: Sube si agendaste más turnos que el mes pasado, baja si tuviste menos demanda.
Seteo relacionado: Configurá sobreturnos y horarios de disponibilidad en Dashboard → Configuración para aumentar la capacidad.
Tasa de confirmaciónEste mes en %

Porcentaje de turnos que fueron confirmados o completados sobre el total de turnos del mes. Es el indicador de 'salud' de tu agenda: qué tan seguido los pacientes efectivamente se atienden.

(turnos_confirmados + turnos_completados) / total_turnos × 100
Interpretación: Tasa saludable: 75-90%. Por debajo de 60% hay un problema: muchos no-shows, muchas cancelaciones, o turnos que se generan pero nunca se confirman (revisar modo de confirmación automático).
Badge ▲/▼: El badge muestra diferencia en puntos porcentuales (pp) vs mes anterior, no en %. Por ejemplo, pasar de 72% a 78% = ▲ 6pp.
Seteo relacionado: Activar confirmación automática por WhatsApp en Dashboard → Integraciones → WhatsApp reduce los no-shows significativamente.
Mensajes del botEste mes

Cantidad de mensajes enviados de forma automática por el sistema durante el mes: confirmaciones, recordatorios 24h, recordatorios 2h, links de pago, respuestas del asistente IA, etc.

COUNT de agenda_message_log WHERE direction = 'out' AND mes actual
Interpretación: Este número refleja cuánto trabajo hizo el sistema en tu nombre. Si es bajo, probablemente el bot esté desactivado o sin WhatsApp configurado.
Badge ▲/▼: Aumenta cuando hay más turnos activos y el bot está activo. Disminuye si desactivás recordatorios o integraciones.
Seteo relacionado: Configurá recordatorios en Dashboard → Configuración → Recordatorios. Activá el bot en Dashboard → Integraciones → WhatsApp.

Gráficos de tendencia (6 meses)

Ingresos y Turnos — 6 mesesBarras

Barras indigo: ingresos cobrados en pesos cada mes. Barras verde: cantidad de turnos. Doble eje: el eje izquierdo es en pesos, el derecho en cantidad de turnos.

Interpretación: Buscá correlación: ¿los meses con más turnos también cobran más? Si no, hay deuda acumulada o precios bajos. Un crecimiento de turnos sin crecimiento de ingresos es una señal de alerta.
Confirmación vs No-showsÁrea

Línea verde: tasa de confirmación % mes a mes. Línea roja: tasa de no-show % mes a mes. Las áreas sombreadas ayudan a ver la tendencia.

Interpretación: Idealmente la línea verde sube y la roja baja con el tiempo, a medida que los recordatorios automáticos hacen efecto. Si la roja sube consistentemente, revisá si los recordatorios están activos.
Seteo relacionado: Activá recordatorios 24h y 2h antes del turno. Configurá confirmación obligatoria por WhatsApp.

Card ROI del Bot — Horas ahorradas

Calcula el valor monetario del tiempo que el bot ahorró en los últimos 6 meses en lugar de tener que hacerlo manualmente.

Fórmula:

horas_ahorradas = (mensajes_enviados × 3 minutos) ÷ 60
valor_estimado = horas_ahorradas × tarifa_hora_configurable

Se estiman 3 minutos por mensaje: el tiempo promedio que toma atender una llamada o mensaje manual (saludar, verificar disponibilidad, confirmar, despedirse).

Acumulado 6 meses — La barra al pie muestra: turnos totales, ingresos cobrados, nuevos pacientes, mensajes automáticos y horas ahorradas del semestre completo.

2. Tab Métricas — Vista del Mes Actual

Vista operativa del mes en curso. Se actualiza en tiempo real cada vez que entrás. Ideal para el seguimiento semanal de la actividad.

Tarjetas de métricas del mes

Turnos TotalesMes actual

Todos los turnos del mes independientemente de su estado. Incluye confirmados, pendientes, cancelados y no-shows.

COUNT agenda_appointments WHERE start_at en rango del mes
Interpretación: Muestra la demanda total generada. Compará con la tasa de confirmación para entender cuántos se convierten en atenciones reales.
Badge ▲/▼: Badge compara vs el mes anterior. Subir turnos totales con tasa de confirmación estable = crecimiento real.
Cobrado este mesPagos aprobados

Suma real de dinero recibido (pagos con estado 'aprobado'). Diferente al 'estimado' que es la suma teórica de precios de servicios.

SUM amount_minor_units WHERE status='approved' AND created_at en mes actual
Interpretación: La diferencia entre 'cobrado' y 'estimado' es la brecha de cobranza. Si es grande, hay deuda acumulada (ver Tab Deudas) o muchos pagos 'pendientes' sin confirmar.
Badge ▲/▼: Compara ingresos reales vs mes anterior.
Seteo relacionado: Configurá Mercado Pago o datos de transferencia en Dashboard → Integraciones para automatizar cobros.
Nuevos PacientesRegistrados este mes

Cantidad de pacientes que se registraron en el sistema por primera vez durante el mes (por fecha de creación del perfil en la base de datos).

COUNT agenda_patients WHERE created_at en mes actual
Interpretación: Mide la captación. Si este número es siempre bajo y la práctica no crece, analizá la fuente de derivación. Si es alto pero no se traducen en turnos, revisar el flujo de onboarding del paciente.
Badge ▲/▼: Compara captación vs mes anterior.
Cancelaciones+ No-shows

Cantidad de turnos cancelados explícitamente. El número secundario muestra los 'no-shows': pacientes que no vinieron sin avisar. Son dos tipos distintos de pérdida.

COUNT WHERE status='canceled' / COUNT WHERE status='no_show'
Interpretación: Cancelaciones: el paciente avisó — menos grave, permite reocupar el horario.
No-show: perdiste el horario sin aviso. La tasa de no-show = no_shows / total_turnos. Por encima del 15% es urgente activar recordatorios obligatorios.
Badge ▲/▼: El badge es inverso: verde cuando baja, rojo cuando sube (para no-shows, menos es mejor).
Seteo relacionado: Activá recordatorios automáticos 24h y 2h antes. Configurá confirmación de asistencia obligatoria.

Gráfico de Demanda Diaria

Barras que muestran cuántos turnos tuviste cada día del mes. Pasando el cursor sobre cada barra se ve el número exacto y la fecha.

Picos altos: días de alta demanda. Si son siempre los mismos días de la semana, considerá abrir más disponibilidad en esos días.

Valles (días en cero): días sin atención (feriados, vacaciones) o días con muy poca disponibilidad cargada en la agenda.

Fin de mes vs. inicio: si los primeros días del mes tienen pocas barras y los últimos muchas, los pacientes están reservando tarde. Los recordatorios proactivos del bot pueden adelantar esa demanda.

Card del Bot

Muestra la actividad automática del sistema este mes: total de mensajes enviados, variación vs mes anterior, y las horas estimadas ahorradas.

Panel de Eficiencia (lado derecho)

Barra de progreso que divide el total de turnos en tres estados:

Completados/Confirmados (verde): turnos que se realizaron o están confirmados. Es el denominador de tu tasa de éxito.
Pendientes (amarillo): turnos creados pero sin confirmar asistencia todavía. Son oportunidades activas — el bot debería contactarlos con un recordatorio próximamente.
Cancelados (rojo): turnos que no se concretaron. Si esta barra domina visualmente, hay un problema de retención o de carga excesiva en la agenda.

Ingresos por Medio de Pago

Desglose de los cobros aprobados del mes por canal: efectivo, Mercado Pago, transferencia, débito, crédito. Cada barra muestra el monto y el porcentaje sobre el total cobrado.

Para qué sirve: identificar qué medios prefieren tus pacientes y dónde concentrar la optimización. Si el 80% es efectivo y tenés Mercado Pago habilitado pero nadie lo usa, revisá si el bot está ofreciendo el link de pago correctamente.

3. Tab Retención — Fidelización de Pacientes

Mide qué tan bien estás reteniendo a tus pacientes a lo largo del tiempo. Es el indicador más honesto del valor a largo plazo de tu práctica: un paciente que vuelve es más rentable que uno nuevo.

Tarjetas de resumen

Pacientes únicosÚltimos 12 meses

Cantidad de pacientes distintos que tuvieron al menos un turno (en estados no cancelados) en los últimos 12 meses.

COUNT DISTINCT patient_id WHERE start_at >= hace 12 meses AND status NOT IN ('canceled')
Interpretación: Este es el tamaño real de tu base activa de pacientes. Si es mucho menor que el total de pacientes registrados en el sistema, hay una gran cantidad de pacientes 'durmientes'.
Tasa de retorno%

Porcentaje de pacientes únicos del período que tuvieron turnos en más de un mes distinto. Mide la fidelización real.

pacientes_con_más_de_1_mes_activo / pacientes_únicos_totales × 100
Interpretación: Por encima del 40% es buena fidelización para la mayoría de las prácticas. Por debajo del 20%, la mayoría de los pacientes viene una sola vez — típico de tratamientos únicos o de un problema de seguimiento post-consulta.
Seteo relacionado: Activá recordatorios de seguimiento o configurá el bot para recordar al paciente cuando se acerque el momento de su próxima consulta.
Promedio turnos/pacienteEn el período

Promedio de turnos por paciente único en los últimos 12 meses. Indica la frecuencia de visita.

total_turnos / pacientes_únicos
Interpretación: Un promedio de 1.0 significa que cada paciente vino exactamente una vez. Un promedio de 3+ indica pacientes con tratamientos continuos o controles frecuentes. El objetivo depende del tipo de práctica.
En riesgo de abandono+60 días inactivos

Pacientes que tuvieron al menos un turno en el período analizado, pero no han vuelto en los últimos 60 días.

pacientes con último turno >= 60 días atrás Y sin turno futuro agendado
Interpretación: Estos pacientes están 'saliendo' de tu práctica sin que los hayas dado de alta. Un contacto proactivo puede recuperar entre el 20% y el 40% de ellos según el motivo de ausencia.
Seteo relacionado: Podés contactarlos directamente desde la lista de en riesgo usando el teléfono o email que aparece en cada fila.

Tabla de Cohorte de Retención

Esta tabla es el análisis más avanzado del módulo. Cada fila es un grupo (cohorte) de pacientes que se atendieron por primera vez en ese mes. Las columnas muestran qué % de ese grupo volvió en cada mes posterior.

Cómo leerla:

  • Fila:Un grupo de pacientes que vino por primera vez en ese mes. El número de la columna "Pacientes" es cuántos eran ese grupo.
  • 100%:Siempre aparece en la columna del mismo mes de la cohorte — es el punto de partida (todos vinieron ese mes por definición).
  • — (guiones):Meses anteriores a la cohorte — no aplica porque el grupo no existía todavía.
  • Colores:Verde oscuro ≥60% retención · Verde claro 40-59% · Amarillo 20-39% · Rojo 1-19% · Gris 0%

Señal de alerta: si todas las filas se ponen grises rápidamente (en el segundo mes ya hay 0%), los pacientes no vuelven. Señal positiva: si los porcentajes se mantienen en verde por varios meses, tenés una base sólida de pacientes recurrentes.

Lista de Pacientes en Riesgo

Lista de hasta 50 pacientes ordenados por días de inactividad (más inactivos primero). Cada fila muestra:

  • Nombre del paciente
  • Teléfono y email para contacto directo
  • Días inactivo: cuántos días pasaron desde su último turno
  • Turnos totales: cuántas veces vino en total (un paciente de 10 turnos vale más recuperar que uno de 1)
  • Último turno: fecha de la última atención
Amarillo: 60-89 días
Naranja: 90-179 días
Rojo: 180+ días

4. Tab Pagos — Detalle por Paciente

Vista financiera detallada con filtro de fechas libre. Permite ver el historial de cobros agrupado por paciente con drill-down individual.

Total Revenue

Suma de todos los pagos en el período, sin importar estado (aprobados + pendientes + fallidos).

Cobrado

Solo pagos con estado "aprobado". Es el dinero que efectivamente ingresó.

Pendiente

Pagos iniciados pero no confirmados todavía (MercadoPago en proceso, transferencias sin verificar).

Perdido

Pagos rechazados, cancelados o reembolsados. Dinero que no llegó a cobrarse.

5. Tab Deudas — Gestión de Impagos

Identifica automáticamente qué pacientes deben dinero y de qué tipo es la deuda. Permite cobrar directamente desde el panel o enviar recordatorios.

Crítico

Deuda Post-Atención

Turno ya realizado (completado o no-show) sin ningún pago aprobado. El servicio ya fue prestado y no se cobró. Prioridad alta.

Pendiente

Seña o Prepago Pendiente

El turno aún no ocurrió pero hay un cobro previo exigido que no fue confirmado. Riesgo: el paciente ocupe el horario sin pagar.

Acciones disponibles en cada deuda:

  • Cobrar: abre el modal de cobro para registrar el pago manualmente.
  • Reenviar recordatorio: envía un mensaje de WhatsApp o email al paciente con el detalle de la deuda.
  • Pausar notificaciones: deja de enviar recordatorios automáticos a ese paciente por esa deuda.
  • Eximir deuda: marca el turno como exceptuado del cobro (para casos especiales).

6. Tab Ingresos por Profesional

Vista de rentabilidad desagregada por profesional. Ideal para prácticas con varios profesionales o liquidación de honorarios.

Para cada profesional muestra:

  • Total de turnos en el período
  • Pacientes únicos atendidos
  • Ingresos totales, cobrados, pendientes y perdidos
  • Desglose por medio de pago (efectivo, MP, transferencia)
  • Desglose por estado de turno
Sección Mis Ingresos
«Mis Ingresos»: cada profesional ve sus propios turnos y cobros.

7. Los badges ▲/▼ — Cómo leer la variación

Cada tarjeta de métricas muestra un badge de variación porcentual versus el mismo período anterior. Estas son las reglas de lectura:

Verde = bueno

En la mayoría de métricas (ingresos, turnos, pacientes nuevos, bot), verde significa que el número subió vs el período anterior.

Verde hacia abajo = también bueno

En métricas inversas (no-shows, cancelaciones), bajar es positivo. El badge se muestra verde cuando el número cae.

Rojo = requiere atención

Caída en ingresos, turnos o pacientes nuevos. El período no fue mejor que el anterior.

pp vs %

La tasa de confirmación muestra "pp" (puntos porcentuales), no %. Pasar de 70% a 75% = +5pp. Los demás indicadores muestran % de variación del valor absoluto.

8. Configuraciones que afectan tus métricas

Estas son las configuraciones del sistema que tienen impacto directo en los números del panel. Si las métricas no reflejan lo que esperás, revisá estos seteos.

Modo de confirmación de turnosDashboard → Configuración → Turnos

Afecta directamente la tasa de confirmación. En modo 'automático', los turnos se confirman solos. En modo 'manual', esperan acción del profesional. En modo 'por WhatsApp', el paciente confirma por mensaje.

💡Para maximizar la tasa de confirmación y reducir no-shows: activá confirmación por WhatsApp con recordatorio 24h antes.
Recordatorios automáticosDashboard → Configuración → Recordatorios

Activa/desactiva los mensajes automáticos que el bot envía 24h y 2h antes del turno. Cada mensaje enviado suma al contador de 'mensajes del bot' y reduce la tasa de no-show.

💡Con recordatorios activos, los sistemas similares reportan una reducción del 30-50% en no-shows.
Precios de serviciosDashboard → Configuración → Servicios

Los 'Ingresos estimados' se calculan tomando el precio del servicio al momento de la reserva (snapshot). Si cambiás el precio de un servicio, los turnos futuros usarán el nuevo precio pero los históricos mantienen el original.

💡Mantené los precios actualizados para que la diferencia entre 'estimado' y 'cobrado' sea un indicador preciso de deuda real.
Bot e integración WhatsAppDashboard → Integraciones → WhatsApp

Sin WhatsApp conectado, el bot no envía mensajes y el contador de 'mensajes del bot' permanece en cero. Las horas ahorradas y el ROI del bot son directamente proporcionales a la actividad de esta integración.

💡Si el contador de mensajes del bot es 0, verificá que la integración esté activa y con el número de teléfono verificado por Meta.
Cobro por no-showDashboard → Configuración → Políticas de cobro

Si activás el cobro por no-show, los turnos con ese estado generan una deuda automática en el Tab Deudas. Si está desactivado, los no-shows no aparecen en el módulo de deudas.

💡Útil en prácticas con alta demanda y lista de espera, donde un no-show tiene costo real de oportunidad.

Datos en tiempo real

Todos los reportes se calculan en el momento en que entrás a la sección — no hay caché de datos históricos. Los números del mes actual reflejan el estado exacto de la base de datos en ese instante. Si acaban de ingresar pagos o confirmar turnos, refrescá la página para ver los valores actualizados.

Más sobre General