Por qué tu bot debe cobrar el depósito ANTES de apartar la cita
Los no-shows te cuestan más de lo que crees. Cómo un bot con Stripe Connect elimina los no-shows cobrando el depósito antes de bloquear el slot.
Si tienes un negocio de servicios en Puerto Rico — estética, dental, veterinaria, restaurante con reservas — sabes que los no-shows son una hemorragia silenciosa. La gente confirma "ahí llego", llega la hora, no aparece, no contesta el teléfono, y tú te quedaste con el slot vacío y dos empleados pagados.
La solución técnica existe. Y es más simple de lo que crees: el bot no debe apartar el slot hasta que se cobre el depósito.
El verdadero costo de un no-show
Vamos a sacar la calculadora. Asumamos un estudio de estética típico en San Juan:
- Ticket promedio: $85
- Tiempo de servicio: 60 minutos
- Costo fijo del slot (renta prorrateada + empleado + luz): $35
- Pérdida directa por no-show: $85 + $35 = $120 por slot vacío
Si tienes 4 no-shows a la semana — algo común en negocios sin política de depósito — eso son $480 a la semana, $1,920 al mes, $23,040 al año que se evaporan.
Y eso es solo el costo directo. El costo indirecto es peor: la clienta que sí quería ese slot pero no encontró disponibilidad, se fue a la competencia.
Por qué pedir depósito por ATH Móvil/Zelle no funciona
La respuesta intuitiva en PR es: "Pídeme depósito por ATH". Suena lógico. En la práctica falla por tres razones:
- Fricción manual. Tú tienes que enviar el ATHM, esperar el screenshot, verificar que efectivamente entró a tu cuenta, y luego apartar la cita. Eso son 3-5 mensajes adicionales por cliente.
- Sin trazabilidad automática. ATH Móvil no manda webhook a tu CRM. No sabes cuántos pagaron, cuántos se quedaron en el camino, cuál es tu tasa de conversión real.
- Verificación lenta = abandono. Mientras tú revisas si entró el depósito, el cliente cambia de opinión, ve algo más, o simplemente se le olvida.
ATH Móvil es excelente para pagos rápidos entre amigos. Es pésimo como sistema de reserva automatizada.
La solución: Stripe Connect + webhook + BD-first después de pago
La arquitectura correcta funciona así:
- Cliente pide cita por WhatsApp al bot.
- Bot ofrece slots disponibles consultando Google Calendar en tiempo real.
- Cliente escoge slot (digamos, sábado 3 pm).
- Bot NO aparta el slot todavía. Solo lo marca como "tentativo" en memoria.
- Bot genera link de pago Stripe por el monto del depósito ($30, por ejemplo).
- Cliente paga con tarjeta, Apple Pay o Google Pay.
- Stripe manda webhook (`checkout.session.completed`) al sistema.
- Recién en ese momento el sistema crea la cita en la base de datos Y la mete a Google Calendar.
- Bot manda confirmación: "Tu cita del sábado 3 pm está confirmada".
Si el cliente no paga en 30 minutos, el slot se libera solo. Cero intervención manual.
El detalle que cambia todo: BD-first después del pago
En la documentación interna de Impulsa hay una regla que repetimos religiosamente: "Nunca crear cita en BD ni en Google Calendar antes del checkout.session.completed".
¿Por qué? Porque si creas la cita antes y el cliente no paga, tu calendario se llena de citas fantasma. Y peor, el bot ofrece como "ocupado" a otra clienta real un slot que estaba reservado por alguien que nunca pagó.
Con BD-first después de pago:
- El calendario refleja siempre la realidad
- Solo aparecen citas que ya pagaron depósito
- No hay tarea manual de "limpiar citas tentativas que nunca confirmaron"
- Los no-shows bajan de ~15-20% a menos del 3%
Lo que pasa cuando el cliente sí paga
Hay un cambio psicológico importante. Una vez que el cliente metió la tarjeta y pagó $30, tiene piel en el juego. Ya no es un "ahí llego" gratuito. Es un compromiso financiero.
La data lo confirma: clientes que pagan depósito tienen 95-98% de tasa de asistencia. Clientes que solo confirman verbalmente tienen 80-85%. Esa diferencia de 15 puntos es la que separa un negocio rentable de uno que apenas sobrevive.
Y un bonus: si el cliente cancela con anticipación (más de 24 horas), tú decides la política. Reembolso total, crédito para próxima cita, o no-reembolso. El bot lo aplica solo, sin que tengas que negociar caso por caso.
Stripe Connect propio vs intermediarios
Una nota importante: hay proveedores que cobran el depósito a su cuenta de Stripe y luego te lo transfieren. Eso significa:
- Comisión adicional (suelen cobrar 5-7% encima de la comisión Stripe estándar)
- Delay de 7-14 días para recibir tu dinero
- Si el proveedor desaparece, tu dinero también
Con Stripe Connect propio, tú abres tu cuenta de Stripe (gratis, 30 minutos), la conectas al sistema, y el dinero entra directo a tu cuenta de banco en PR en 2 días hábiles. Ningún intermediario toca tus depósitos.
Pregúntale a tu proveedor de bot: "¿Stripe está a mi nombre o al tuyo?". Si la respuesta no es "al tuyo", cuidado.
¿Quieres dejar de perder $1,000-$2,000 al mes en no-shows? Activa cobro de depósitos automáticos en ver demo. Setup en 5-10 días, Stripe a tu nombre, sin intermediarios.