Construido con Y Build Pasa del prompt a una app desplegada en tu propio dominio — sin servidor. Empieza gratis
ConstruirLanzarCompararEl LaboratorioAcerca de Empieza a construir →
ybuild / Escenarios

Crea una app de reservas y horarios de clases para tu gimnasio

En un gimnasio o estudio boutique, las clases grupales son el motor de retención —los socios que van a clases son mucho menos propensos a darse de baja—, pero cada bicicleta de spinning, cada reformer y cada esterilla es un lugar de aforo limitado que hay que reservar, poner en lista de espera y cobrar. La mayoría de los dueños siguen gestionando esto con una pizarra, una hoja de cálculo con los saldos de los bonos y un teléfono que no para de sonar en las horas punta. Una app de reservas pensada para cómo funcionan realmente las clases —horarios recurrentes, aforo por clase, ventanas de cancelación y créditos de bono— convierte ese caos en un sistema que tus propios socios gestionan solos.

El problema

Qué crearías

Panel de horarios y reservas de clases

Un horario semanal recurrente con un aforo real en cada clase: lunes 6:00 Spinning (18 bicicletas), martes 19:00 Reformer (10 máquinas). Los socios ven en vivo los "lugares disponibles", reservan su sitio y entran en una lista de espera ordenada cuando la clase está llena.

Monedero de membresías y bonos de clases

Un único lugar que conoce el plan de cada socio: mensualidad ilimitada, un bono de 10 clases o una clase suelta. Al reservar se descuenta un crédito del bono o se comprueba una membresía activa, y se bloquea la reserva cuando el bono está agotado, caducado o la membresía está congelada.

Motor de cancelaciones y ausencias

Aplica tu ventana de cancelación, asciende automáticamente a la siguiente persona de la lista de espera cuando se libera un lugar, la avisa y permite que el instructor pase lista para que las ausencias queden marcadas o cobradas según tu regla.

El modelo de datos

members
nombre, email, teléfono, estado de membresía (activa/congelada/cancelada), fecha de firma de la exención de responsabilidad, contacto de emergencia
class_templates
título, ID de instructor, día de la semana, hora de inicio, duración (min), aforo, sala, activo
class_instances
ID de plantilla, fecha, ID de instructor (sustituto), aforo, lugares reservados, estado (programada/cancelada)
bookings
ID de socio, ID de instancia de clase, estado (reservada/en lista de espera/asistió/ausente/cancelada), posición en lista de espera, fecha de reserva, fecha de cancelación
passes
ID de socio, tipo de plan (ilimitado/bono/clase suelta), créditos restantes, fecha de inicio, fecha de caducidad, congelado hasta, renovación automática

Un día con el sistema

  1. El dueño configura el horario semanal una sola vez —cada clase con su instructor, hora y aforo— y el sistema genera las instancias de clase con fecha para las semanas siguientes.
  2. Un socio inicia sesión en tu propio dominio, ve la parrilla de la semana con los "lugares disponibles" en vivo y reserva el HIIT del sábado a las 9:00; el sistema confirma que su bono tiene crédito y descuenta uno.
  3. El spinning de las 6:00 alcanza su tope de 18 bicicletas; el siguiente socio toca "unirme a la lista de espera" y queda en cola por orden en vez de quedarse fuera.
  4. A las 20:00 un socio con reserva cancela —dentro de la ventana de 12 horas, así que pierde el crédito— y el sistema asciende automáticamente al primero de la lista de espera y le avisa por SMS/email del lugar liberado.
  5. Un instructor se pone enfermo: el dueño reasigna un sustituto en esa única instancia de clase (o la cancela) y todos los que tenían reserva reciben aviso automático, así nadie se presenta ante una puerta cerrada.
  6. A la hora de la clase, el instructor abre la lista en una tableta y registra la asistencia; quien tenía reserva pero no vino queda marcado como ausente, lo que señala su cuenta según la política.
  7. A un socio le falla el pago mensual, su estado pasa a en espera y las nuevas reservas quedan bloqueadas hasta resolver el cobro, mientras que sus reservas ya hechas se mantienen intactas.
  8. Al final de la semana el dueño revisa la asistencia por clase e instructor, detecta las franjas que siguen quedando vacías y las recorta o las mueve.

Dónde falla la IA

✓ Haz primero
  • El horario semanal recurrente con aforo por instancia, la autorreserva de los socios y un recuento en vivo de "lugares disponibles": el bucle central que vacía el teléfono de recepción.
  • El monedero de membresías y bonos de clases que descuenta al reservar y bloquea cuando un bono está agotado, caducado o congelado.
  • La ventana de cancelación más el ascenso automático de la lista de espera con un email/SMS automático al socio ascendido.
— Deja para después
  • Apps nativas de iOS/Android: una página de reservas adaptada a móvil en tu propio dominio cubre a casi todos los socios; sáltate las tiendas de apps en la v1.
  • Un TPV completo para batidos, ropa y taquillas: en la v1 quédate con las clases y los bonos.
  • El seguimiento de métricas corporales, el registro de entrenamientos y las integraciones con wearables: eso es una app de fitness, no un sistema de reservas, y hundirá tu primera versión.

Preguntas frecuentes

¿Cómo conviven los bonos de clases y las membresías ilimitadas en un mismo sistema?

La ficha de bono de cada socio lleva un tipo de plan y, para los bonos, un saldo de créditos. Al reservar se descuenta un crédito a quien tiene bono y, para los ilimitados, simplemente se comprueba que su estado esté activo y no congelado. Tanto la pantalla de reserva como el motor de cancelaciones leen ese mismo monedero, así que un socio nunca puede reservar una clase que su bono no cubra.

¿Qué pasa cuando una clase se llena?

Las nuevas solicitudes entran en una lista de espera ordenada en lugar de quedarse fuera. Cuando alguien cancela o se abre un lugar, el sistema asciende automáticamente a la primera persona de la cola y la avisa: nunca persigues bicicletas vacías a mano. En ybuild esto funciona en vivo en tu propio dominio, así que los socios gestionan todo el flujo por sí mismos.

¿Puedo aplicar una política de cancelación y cobrar por las ausencias?

Sí. Defines una ventana, digamos 12 horas. Si se cancela fuera de ella, el crédito vuelve al bono; si se cancela dentro, o simplemente no se presenta, el socio pierde el crédito o queda marcado y se le cobra según tu regla. La pantalla de registro del instructor es la que convierte una reserva en un registro de asistencia o de ausencia.

¿Cómo gestiono que un instructor se ponga enfermo o un cierre por festivo?

Como cada clase con fecha es su propia instancia, cancelas o reasignas solo esa ocurrencia y todos los que tienen reserva reciben aviso automático. La plantilla recurrente y todas las demás semanas quedan intactas, así que un cambio puntual nunca reescribe todo tu horario.

¿Los socios tienen que firmar una exención antes de reservar?

Puedes exigir una exención de responsabilidad firmada o un cuestionario de salud antes de confirmar la primera reserva de un socio, y guardar la fecha de firma en su ficha para que el personal pueda demostrarlo más adelante. Los pagos van a través de un proveedor conforme a PCI, así que los números de tarjeta se guardan en su bóveda y nunca en tu sistema.

Fuentes

Crea esto para tu negocio

Descríbelo y publícalo en tu propio dominio de una vez: alojado, full-stack, sin servidor. Gratis para empezar.

Empieza gratis →
Relacionado en ybuild
back-office de pymesclínicas y consultas Autenticación GestionadaPagos y FacturaciónBase de Datos Gestionada App CRUDSaaSEsquema de Base de Datos
Escenarios relacionados
Crea una App de Citas para tu SpaCrea una app de reservas para una clínica dentalCrea una App de Reservas para tu SalónApp de reservas para tutores: clases recurrentes, horas prepagadas y control de ausenciasApp de contabilidad para pequeñas empresasCRM para bufetes de abogados
Construye tu propia app
Gratis · sin tarjeta
Empieza gratis →