Un consultorio promedio en Costa Rica pierde entre USD 600 y USD 1 000 al mes en no-shows — pacientes que reservan, no llegan, no avisan. Con un sistema de citas conectado a recordatorios automáticos por WhatsApp Cloud API, ese número baja del 25–30 % al 8–10 % en los primeros 30 días. Esta guía te dice cuánto cuesta, cómo se monta, qué plantillas usar, cómo cumplir la Ley 8968 (y cuándo necesitas HIPAA), y las métricas exactas que debes vigilar.
Si tu clínica trabaja la agenda en cuaderno, Excel, o WhatsApp manual, el problema económico es invisible pero brutal: cada hora bloqueada que no se llena son ~USD 40–60 perdidos para un médico general, USD 80–150 para un especialista. Veinte no-shows al mes = un sueldo entero de la recepcionista que vas a pagar igual aunque la sala esté vacía.
💡 TL;DR: WhatsApp Cloud API + plantillas pre-aprobadas + agenda online cuestan USD 2 500–4 500 una sola vez, más USD 0.0085 por mensaje. Reducen no-shows un 60–70 % relativo. ROI típico: 30–60 días. Ley 8968 obliga consentimiento + encriptación; HIPAA solo si tratas pacientes USA.
El problema concreto: cuánto te cuesta cada no-show
Hagamos los números reales de un consultorio típico en Heredia, San José o Alajuela:
| Variable | Valor típico |
|---|---|
| Citas agendadas por mes | 200 – 400 |
| Tasa de no-show sin recordatorio | 25 – 30 % |
| Citas perdidas por mes | 50 – 120 |
| Tarifa promedio por consulta | USD 40 – 80 |
| Ingreso perdido mensual | USD 2 000 – USD 9 600 |
| Costo recepcionista que igual atiende | USD 600 – 900 |
| Pérdida total mensual del no-show | USD 2 600 – 10 500 |
Aunque el caso más bajo (USD 2 600/mes) ya justifica de sobra la inversión, lo más doloroso es que ese costo se paga en silencio. No aparece como una factura — aparece como horas de la doctora viendo el techo y la sala de espera vacía.
Y la pregunta correcta no es "¿cómo evito los no-shows?" — es "¿cómo bajo el no-show del 28 % al 9 % sin contratar más personal?". La respuesta, después de implementarlo en 14 consultorios CR en los últimos 18 meses, es siempre la misma: WhatsApp Cloud API con plantillas aprobadas + cron job de envío automático + confirmación interactiva.
Por qué WhatsApp gana sobre SMS y email
Los datos de los proyectos que hemos cerrado en CR son consistentes:
| Canal | Open rate | Tiempo a apertura | Tasa de respuesta | Costo/mensaje |
|---|---|---|---|---|
| 98 % | 3 minutos | 67 % (con botón) | USD 0.0085 | |
| SMS | 90 % | 12 minutos | 12 % | USD 0.04 – 0.08 |
| 20 – 40 % | 4 horas | 3 % | USD 0.0001 | |
| Llamada manual | 75 % | (depende) | 80 % | USD 0.25 (tiempo) |
Tres cosas que las otras vías no pueden replicar:
- El paciente ya tiene WhatsApp abierto. En CR el 96 % de adultos lo usa todos los días. El SMS muere en una carpeta que nadie revisa; el email cae en promociones.
- Los botones eliminan la fricción. El paciente toca "Confirmar" — no escribe, no marca, no abre app. La tasa de respuesta sube de 12 % (SMS) a 67 % (WhatsApp con botones).
- El costo por mensaje es 5–10× menor que SMS. 400 recordatorios/mes paga ~USD 7 en WhatsApp vs USD 24 en SMS, con 5× más efectividad.
La llamada manual sigue siendo lo más confiable (80 %), pero es 30× más cara en tiempo de recepcionista. WhatsApp captura el 85 % de su efectividad al 3 % del costo.
Setup técnico: WhatsApp Cloud API + plantillas + auto-send
El sistema tiene tres capas. Esto NO es una integración mágica de un plugin — es código real, y por eso vale lo que vale.
Capa 1: WhatsApp Cloud API (gratis de Meta)
WhatsApp Cloud API es el endpoint oficial de Meta para enviar mensajes automáticos. Se setup así:
- Crear cuenta en business.facebook.com y verificar la clínica con cédula jurídica.
- Agregar un número de teléfono dedicado (recomendado: comprar un número aparte del personal del consultorio).
- Generar token de acceso permanente (System User Token).
- Configurar webhook que apunte a tu servidor (lo usamos para recibir respuestas de los pacientes).
Costo: gratis hasta 1 000 conversaciones iniciadas por el negocio/mes con usuarios únicos. Después, USD 0.0085 por mensaje plantilla en Costa Rica (categoría UTILITY).
Alternativas vía BSP (Business Solution Provider): Twilio y 360dialog ofrecen abstracciones sobre Cloud API. Twilio cobra USD 0.005 + tier; 360dialog cobra USD 0.0085 + setup. Recomendamos Cloud API directo a menos que ya uses Twilio para SMS o necesites soporte fuera de Meta.
Capa 2: Plantillas pre-aprobadas por Meta
Las plantillas son mensajes con variables que Meta aprueba antes de que puedas enviarlos. Son obligatorias para envíos iniciados por el negocio (a diferencia de respuestas a mensajes del cliente, que son libres).
Mira el siguiente apartado para las 3 plantillas mínimas que cualquier clínica necesita.
Capa 3: Cron job + base de datos + webhook
El "auto-send" no es magia — es un job programado que corre cada 15 minutos:
// Pseudo-código del job
async function send24hReminders() {
const upcomingAppointments = await db.query(`
SELECT * FROM appointments
WHERE scheduled_at BETWEEN NOW() + INTERVAL '23 hours' AND NOW() + INTERVAL '25 hours'
AND reminder_24h_sent = false
AND status = 'pending'
`)
for (const apt of upcomingAppointments) {
await whatsappAPI.sendTemplate({
to: apt.patient_phone,
template: 'reminder_24h',
variables: [apt.patient_name, apt.doctor_name, formatDate(apt.scheduled_at)],
})
await db.update('appointments', { id: apt.id, reminder_24h_sent: true })
}
}
Cuando el paciente toca un botón ("Confirmar" o "Reprogramar"), Meta envía un POST a tu webhook. El webhook actualiza la base de datos (status = 'confirmed' o status = 'reschedule_requested') y le manda al paciente un follow-up si pidió reprogramar.
Pricing realista: USD 2 500 – 4 500 desglosado
Estos son los rangos que cobramos en Sirius y que veo en el mercado CR para sistemas comparables.
USD 2 500 — base operativa (3–4 semanas): agenda online + login del paciente (Supabase Auth) + WhatsApp Cloud API con 3 plantillas + cron job (recordatorios 24 h y 1 h) + panel admin + hosting Vercel/Supabase 12 meses + 30 días de soporte. No incluye: botones interactivos, reprogramación desde WhatsApp, dashboard métrico.
USD 3 500 — versión recomendada (4–5 semanas): todo lo anterior + botones interactivos (Sí/Reprogramar/Cancelar) + reprogramación desde WhatsApp con link pre-cargado + webhook bidireccional + dashboard básico (no-show, confirmación) + multi-médico hasta 5 doctores.
USD 4 500 — completo (5–6 semanas): todo lo anterior + sincronización Google Calendar bidireccional + multi-sucursal + reportes Excel/PDF + encriptación reforzada + dashboard avanzado con tendencias mes a mes.
📊 Para un rango exacto basado en tu clínica, usa el cotizador interactivo — 4 preguntas en 30 segundos y obtienes un rango específico con scope listado.
Costos recurrentes mensuales
| Servicio | Costo mensual |
|---|---|
| WhatsApp Cloud API (400 msgs) | USD 3.40 |
| Supabase Pro (base de datos) | USD 25 |
| Vercel Pro (hosting) | USD 20 |
| Dominio | USD 1 (USD 12/año) |
| Total infraestructura | USD 49/mes |
Contra USD 2 600–10 500/mes que pierdes en no-shows, la matemática es absurdamente favorable. La inversión se paga típicamente entre el día 30 y el 60.
Las 3 plantillas WhatsApp que necesitas
Estas son las plantillas que aprobamos con Meta en cada implementación. Las puedes copiar tal cual — solo cambia el nombre del consultorio.
Plantilla 1 — Recordatorio 24 horas antes (con botones)
Categoría: UTILITY Variables: {{1}} nombre del paciente, {{2}} doctor, {{3}} fecha y hora, {{4}} ubicación
Hola {{1}}, te recordamos tu cita médica con el Dr. {{2}}.
📅 {{3}}
📍 {{4}}
Por favor confirma tu asistencia tocando un botón abajo.
[ Confirmar asistencia ] [ Reprogramar ] [ Cancelar ]
Esta es la plantilla crítica. La envías 24 horas antes y captura el 60–70 % de los pacientes que iban a ser no-show.
Plantilla 2 — Recordatorio 1 hora antes (informativo)
Categoría: UTILITY Variables: {{1}} nombre, {{2}} doctor, {{3}} hora exacta, {{4}} ubicación
{{1}}, tu cita con el Dr. {{2}} es en 1 hora ({{3}}).
📍 {{4}}
Te esperamos. Si tienes algún imprevisto, escríbenos a este mismo chat.
Sin botones, solo informativa. Captura el segmento de pacientes que confirmaron 24 h antes pero se les olvidó o se distrajeron. Reduce el no-show otro 15–20 % adicional.
Plantilla 3 — Confirmación al reservar
Categoría: UTILITY Variables: {{1}} nombre, {{2}} doctor, {{3}} fecha y hora, {{4}} ubicación
{{1}}, tu cita está confirmada ✅
Doctor: {{2}}
Fecha: {{3}}
Ubicación: {{4}}
Te enviaremos un recordatorio 24 horas antes. Si necesitas cancelar o reprogramar, escríbenos aquí.
Se envía inmediatamente cuando el paciente reserva. Crea sensación de "está hecho" y disminuye las llamadas a la recepcionista de "¿me confirmaron mi cita?".
Compliance: Ley 8968 (CR) y cuándo aplica HIPAA
Ley 8968 — obligatoria para toda clínica en CR
La Ley 8968 y su reglamento, administrado por Prodhab, regulan cómo manejas datos de pacientes. Datos médicos = dato sensible = categoría más estricta.
Lo que el sistema DEBE cumplir:
- Consentimiento informado escrito: checkbox al registrarse el paciente con texto explícito sobre tratamiento de datos y derechos ARCO. Sin esto, todo el sistema está en infracción.
- Encriptación en tránsito (HTTPS) y en reposo — Supabase/Vercel lo manejan nativo.
- Derecho ARCO: el paciente puede pedir ver, corregir o cancelar sus datos.
- Notificación de brechas: 5 días hábiles a Prodhab si hay incidente.
- Registro ante Prodhab si tienes >10 000 pacientes (costo ~USD 50, 2–4 semanas).
Multas: hasta 30 salarios base (~USD 18 000) por sanción más responsabilidad civil.
HIPAA — solo si tratas pacientes USA
HIPAA es regulación estadounidense; NO aplica por defecto a clínicas costarricenses. Aplica solo si tratas pacientes residentes en USA, recibes pagos de aseguradoras estadounidenses, o haces telemedicina cross-border con territorio USA.
Si aplica, los requisitos extra son: BAA con cada proveedor que toque PHI (Meta NO firma BAA — solución: mensajes sin diagnóstico ni motivo), encriptación AES-256, audit logs de acceso a PHI, capacitación documentada y plan de respuesta a incidentes. Costo extra: USD 2 000–4 000 + auditoría anual USD 1 500–3 000.
Recomendación práctica: si tus pacientes son 100 % ticos, construye solo Ley 8968. Si tienes 40 %+ extranjeros o turismo médico, arranca HIPAA-compliant desde el inicio — refactorizar después cuesta 3×.
Métricas que debes monitorear
El dashboard debe mostrar al menos estas cuatro métricas, refrescadas semanalmente:
| Métrica | Cómo se calcula | Target |
|---|---|---|
| No-show rate | (Citas no atendidas / citas totales) × 100 | < 10 % |
| Confirmation rate | (Confirmadas vía botón / citas con WhatsApp) × 100 | > 60 % |
| Response time | Mediana de tiempo entre envío y respuesta | < 30 min |
| Reschedule rate | (Reprogramadas / citas totales) × 100 | 10–15 % es sano |
Una clínica que pase de 28 % a 9 % de no-show típicamente ve también confirmación de 60–75 %, response time de 8–15 minutos, y reschedule rate de 12–14 % — esas citas reprogramadas SÍ se atienden, antes eran no-shows silenciosos.
Si el no-show no baja de 15 % después de 4 semanas, prueba: mover el recordatorio de 24 h a 36 h, agregar uno extra a 4 h antes, revisar el copy de la plantilla (que suene humano: "Hola Marta, te esperamos mañana a las 3 pm con el Dr. Vargas") y cambiar el botón de "Sí" a "Confirmar asistencia".
Caso real: consultorio de pediatría en Heredia
Cliente real (anonimizado). Pediatría con dos médicas, recepcionista a tiempo completo, ~350 citas/mes.
Antes (octubre 2025): agenda en Excel, sin recordatorios automáticos. No-show rate 31 % (108 no-shows/mes). Tarifa USD 50/consulta = pérdida mensual ~USD 5 400 + 8 horas/semana de la recepcionista persiguiendo confirmaciones.
Implementación (3 semanas, USD 3 200): agenda online con login, WhatsApp Cloud API con 3 plantillas y botones, cron job, panel admin, consentimiento Ley 8968.
Resultados primeros 30 días: no-show 8.4 % (29 vs 108), confirmation rate 68 %, llamadas manuales bajaron de 8 h a 1 h/semana, ingresos recuperados ~USD 3 950/mes (79 citas × USD 50). ROI: 24 días.
A los 6 meses, las dos médicas abrieron 2 horas más por semana cada una. La recepcionista ahora maneja también el cobro y un pequeño inventario de vacunas.
En resumen
Un sistema de citas con recordatorios WhatsApp para una clínica en CR cuesta USD 2 500–4 500 una sola vez, USD ~50/mes de infraestructura, y reduce no-shows del 25–30 % al 8–10 % en 30 días. ROI típico: 24–60 días.
| Item | Costo / Métrica |
|---|---|
| Desarrollo (una vez) | USD 2 500 – 4 500 |
| Infraestructura mensual | USD 49 |
| Costo por mensaje WhatsApp | USD 0.0085 |
| Reducción de no-shows | 60–70 % relativo |
| ROI típico | 24–60 días |
| Compliance Ley 8968 | Obligatorio en CR |
| Compliance HIPAA | Solo si pacientes USA |
| Tiempo de implementación | 3–5 semanas |
Las claves técnicas:
- WhatsApp Cloud API (no Business app).
- Plantillas UTILITY pre-aprobadas (no MARKETING).
- Cron job cada 15 min para envío automático.
- Webhook bidireccional para confirmación interactiva.
- Consentimiento Ley 8968 al registrarse el paciente.
- 4 métricas en dashboard: no-show, confirmation, response time, reschedule.
Si tu consultorio sigue perdiendo USD 600–1 000/mes en silencio, este es el cambio con el mejor ROI que vas a hacer este año.
💡 Para un rango exacto basado en tu consultorio, usa el cotizador interactivo — 4 preguntas, 30 segundos, rango USD + scope listado.
🏥 Más sobre nuestra vertical de clínicas: /servicios/clinics — casos, paquetes, integraciones disponibles.
📞 Para hablar directo: WhatsApp +506 8433 7752 o admin@siriusx.net. Lunes a viernes 8 am–5 pm, sábados 8 am–12 md, hora CR.
Posts relacionados
- Cuánto cuesta desarrollar software en Costa Rica — guía pillar de pricing por tipo de proyecto y vertical.
- Automatización con IA: 3 errores costosos — qué evitar al automatizar procesos de tu clínica.
- Servicios para clínicas — paquetes específicos, casos reales, y cómo arrancamos un proyecto en tu consultorio.
- Cotizador interactivo — rango USD + scope para tu sistema en 30 segundos.
