Cómo montar una app de reservas de citas sin programar
Calendario, huecos disponibles, aviso por email y pago. La app que salva a cualquier negocio de servicios, montada sin escribir una línea de código.
Un negocio de servicios que no tiene reservas online pierde clientes todos los días y no se entera.
La gente no llama. Mira el móvil a las once de la noche, ve que hay que llamar mañana en horario comercial, y se le olvida. Ese cliente no aparece en ninguna estadística porque nunca llegó a existir.
Montar el sistema de reservas es de las pocas cosas que se pueden hacer en un fin de semana sin programar y que cambian el número de la cuenta al mes siguiente. Vamos con ello.
¿Cómo gestiono reservas sin pagar una plataforma?
Con una base de datos que guarda las citas, una capa web que muestra los huecos y una automatización que avisa por correo.
Esas tres piezas son el sistema entero. Las plataformas de reservas que cobran cuarenta o setenta euros al mes hacen exactamente eso, más un diseño bonito y soporte.
Cuándo merece la pena montarlo tú: cuando tu negocio tiene alguna particularidad que las plataformas no cubren (servicios con duraciones raras, varios profesionales con reglas distintas, precios que dependen de algo), o cuando quieres que los datos de tus clientes vivan en tu base y no en la de otro.
Cuándo no: si tu caso es "una persona, una hora, un precio", cógete una herramienta de calendario ya hecha y no montes nada. Lo digo en serio.
Paso 1: las tres tablas y ni una más
Abre Airtable y monta esto:
Servicios. Nombre, duración en minutos, precio, si requiere pago por adelantado.
Disponibilidad. Día de la semana, hora de inicio, hora de fin. Una fila por bloque. Si trabajas de nueve a dos y de cuatro a ocho, son dos filas por día.
Reservas. Fecha y hora, servicio, nombre del cliente, correo, teléfono, estado (pendiente, confirmada, cancelada, hecha) y notas.
Eso es todo. He visto a gente montar nueve tablas para esto y acabar sin lanzar nunca. Tres tablas y a correr.
El campo de estado es más importante de lo que parece: es lo que te permite luego ver cuántas reservas se caen, que es el número que de verdad te dice si el sistema funciona.
Paso 2: la lógica de los huecos, que es la parte que se atraganta
Aquí está el único trozo con algo de miga.
Un hueco disponible es: un bloque de disponibilidad, menos las reservas que ya hay, dividido en trozos del tamaño de la duración del servicio.
Si trabajas de nueve a dos y una sesión dura una hora, tienes cinco huecos. Si a las once ya hay una reserva, tienes cuatro.
Hay dos formas de resolverlo. La sencilla: generas los huecos por adelantado como filas de una tabla y los vas marcando como ocupados. Feo por dentro, funciona perfecto por fuera, y lo entiende cualquiera.
La elegante: calculas los huecos al vuelo cada vez que alguien abre el calendario. Más limpio, pero necesita una automatización que haga la resta, y si estás empezando te va a costar dos tardes.
Yo empezaría por la fea. Generas huecos para los próximos treinta días con una automatización que corre cada noche y listo. Cuando el sistema esté funcionando y tenga clientes de verdad, ya lo harás elegante si hace falta. Que probablemente no haga falta.
Paso 3: la web encima, con Softr
Necesitas tres pantallas y nada más:
La lista de servicios, con precio y duración. La selección de hueco, que es una lista filtrada por servicio y por disponible. Y el formulario de reserva, que crea la fila en la tabla de reservas y marca el hueco como ocupado.
Si además quieres que tus clientes vean su historial de citas, añades una zona con login. Pero eso ya es la versión dos: para lanzar no hace falta, con que les llegue el correo de confirmación sobran.
El montaje de la parte web, con sus bloques y su configuración, lo tienes desmenuzado en la guía de crear apps sin programar.
Paso 4: los correos, que son la mitad del producto
Un sistema de reservas sin correos automáticos no es un sistema de reservas: es un formulario.
Necesitas tres:
Confirmación inmediata. Se dispara al crear la reserva. Con fecha, hora, dirección y un enlace para cancelar. Ese enlace de cancelar te ahorra llamadas.
Recordatorio 24 horas antes. Este es el que reduce las ausencias de verdad. Es una automatización que corre una vez al día, busca las reservas de mañana y manda el aviso. Si solo puedes montar uno de los tres, monta este.
Aviso a ti. Cuando entra una reserva, que te llegue. Aunque sea un correo tonto. La sensación de ver caer reservas mientras haces otra cosa es lo que hace que quieras seguir mejorando el sistema.
Paso 5: el pago, solo si de verdad lo necesitas
Cobrar por adelantado reduce las ausencias muchísimo. También reduce las reservas, porque hay gente que no reserva si tiene que sacar la tarjeta.
Mi regla: si tus ausencias están por debajo del diez por ciento, no cobres por adelantado. Si están por encima, cobra al menos una señal.
El montaje del cobro dentro de la app es un tema en sí mismo y lo explico aparte en cómo cobrar en tu app con Stripe sin código. No lo metas en la versión uno, en serio. Lanza sin pago, mira cuánta gente te falla, y decides con datos.
Lo que se te va a atascar
Las zonas horarias. El clásico. Si tu base guarda una cosa, tu automatización interpreta otra y el cliente está en otro país, alguien va a aparecer con una hora de diferencia. Guarda todo en la misma zona horaria y muéstralo siempre con la zona escrita al lado.
Dos personas reservan el mismo hueco. Pasa si el hueco se marca ocupado después de crear la reserva y hay una décima de segundo por medio. Con poco volumen no lo vas a ver nunca. Si te preocupa, marca el hueco como ocupado antes de crear la reserva, no después.
Los festivos. No están en tu tabla de disponibilidad porque tu tabla es por día de la semana. Necesitas una tabla de excepciones o vas a acabar con una cita el día de Navidad.
Las cancelaciones no liberan el hueco. Si tu automatización marca el hueco como ocupado al reservar, tiene que marcarlo libre al cancelar. Se olvida siempre. Siempre.
El límite de registros. Cada hueco generado es una fila. Treinta días por diez huecos son trescientas filas al mes. Súmale las reservas. Con la capa gratuita de la mayoría de herramientas te da para un año largo, pero échale un ojo al número.
Y ahora qué
Monta las tres tablas hoy. Genera los huecos de la semana que viene a mano, sin automatización, escribiendo las filas tú. Monta una sola pantalla que los muestre y un formulario que cree la reserva.
Con eso ya tienes algo que un cliente puede usar. Todo lo demás (recordatorios, pagos, login, huecos automáticos) se añade encima cuando ya hay gente reservando.
Y si quieres ver esto mismo funcionando en un caso concreto, con lo que costó y lo que salió mal, lo cuento en cómo monté la app de reservas de un restaurante.
Algunos enlaces de este artículo son de afiliado: si contratas la herramienta, me llevo una comisión sin que a ti te cueste más.
Si no sabes por dónde empezar con la IA y las herramientas en tu negocio, hice un test corto que te sitúa y te dice qué toca primero.
Sigue leyendo
Cómo cobrar dentro de tu app sin escribir una línea de código
Una app que no cobra es un hobby. Cómo conectar Stripe a tu app no-code y cerrar el acceso a quien no ha pagado, paso a paso.
Cómo crear un marketplace sin código (y sin arruinarte)
Dos lados, dos paneles y una comisión. Montar el marketplace es la parte fácil: llenarlo es lo otro. Aquí va el montaje completo y el aviso.
Cómo montar un portal privado para clientes sin programar
Cada cliente entra con su acceso y ve solo lo suyo. Cómo montar un portal privado de clientes sin programar, paso a paso y sin liarte.
Cómo montar un MVP en un fin de semana con IA, hora por hora
Viernes por la tarde una idea, domingo por la noche una URL que funciona. El plan hora por hora para montar un MVP con IA.