El 25 de mayo no trabaja nadie. El instructor de las 8 AM se enfermó. La sala principal está cortada por un evento especial el sábado. En todos estos casos, la solución típica en la mayoría de los gyms es la misma: borrar las clases de la grilla, o no hacer nada y esperar que los alumnos se enteren por WhatsApp.
Ninguna de las dos es una buena opción. La primera rompe la grilla recurrente, que es el esqueleto de toda la programación semanal. La segunda genera incertidumbre, reclamos y alumnos parados en la puerta esperando una clase que no va a ocurrir.
Hay una tercera forma: suspender la clase puntualmente, sin tocar la estructura de la grilla, y que el sistema se encargue de notificar, devolver créditos y actualizar la cartelera automáticamente.
El problema de tocar la grilla para casos puntuales
La grilla de horarios de un gimnasio es un objeto recurrente. Representa lo que siempre ocurre: los martes a las 19 hay HIIT, los viernes a las 8 hay CrossFit. Esa estructura no debería cambiar porque el 25 de mayo es feriado.
Cuando un admin borra una clase de la grilla "temporalmente" para marcar un feriado, lo que suele pasar es:
- Se olvida de volver a crearla y la clase desaparece para siempre
- La cartelera pública queda desincronizada con la realidad
- Los alumnos que habían reservado no reciben ninguna notificación
- Nadie les devuelve el crédito de sesión que usaron para reservar
- El instructor no sabe si tiene que ir o no
El resultado: caos operativo, alumnos molestos y créditos "perdidos" que generan reclamos.
El modelo correcto: excepciones negativas
El patrón que funciona en sistemas de gestión profesionales (y que implementamos en GymFlow) se llama "excepción negativa". Funciona así:
- La grilla semanal se mantiene intacta — sigue representando lo que normalmente ocurre
- Las suspensiones se registran como una capa separada: "este slot, este día puntual, no ocurre"
- Cuando el sistema muestra la agenda o procesa reservas, consulta ambas capas y filtra las suspensiones vigentes
- Cuando vence la suspensión (pasó la fecha), la clase simplemente vuelve a aparecer en la próxima semana, sin hacer nada
La grilla nunca se toca. Las suspensiones son temporales por naturaleza. Y el sistema maneja todo el resto.
Dos tipos de suspensión
1. Suspensión de una clase puntual
El instructor de las 10 AM no puede venir el jueves. En lugar de borrar el slot o publicar un estado en IG, el admin va a la Programación Semanal, hace clic en el botón de suspender de esa clase y elige la fecha exacta. El sistema le confirma que la clase del Jueves 16/04 quedó suspendida, y la grilla muestra ese slot con un badge rojo "SUSPENDIDA" para esa semana.
Los alumnos que tenían reserva para esa clase reciben una notificación push: "CrossFit del 16/04 fue suspendida. Tu crédito fue restaurado." Sin que el admin haga nada más.
2. Suspensión de un día completo (feriado)
El 25 de mayo el gym no abre. En lugar de suspender clase por clase, el admin registra una suspensión de día completo para esa fecha. El sistema cancela todas las reservas del día, devuelve los créditos de sesión a todos los alumnos afectados y envía las notificaciones push correspondientes. La cartelera pública muestra ese día vacío o con el aviso correspondiente.
Cuando llega el 2 de junio, todo vuelve a la normalidad sin intervención.
La devolución de créditos es automática
Este es el punto más crítico para la relación con los alumnos. Si un alumno reservó su clase del martes usando un crédito de su plan de 8 sesiones, y esa clase se suspende, ese crédito tiene que volver a su plan automáticamente. Sin que el alumno tenga que reclamar, sin que la recepcionista tenga que ajustar nada manualmente.
GymFlow lo hace de forma automática al momento de registrar la suspensión:
- Busca todas las reservas activas para ese slot y esa fecha
- Las cancela con el motivo "Clase suspendida"
- Identifica la membresía activa de cada alumno afectado
- Restaura el crédito de sesión en el plan correspondiente
- Envía la notificación push personalizada a cada alumno
Todo en menos de un segundo, al momento en que el admin confirma la suspensión.
Si el sistema no devuelve los créditos automáticamente, los alumnos van a reclamar. Y van a tener razón. Ese crédito lo pagaron.
La cartelera pública se actualiza en tiempo real
Muchos gyms usan una pantalla pública o un link a la agenda semanal para que los alumnos sepan qué clases hay. En GymFlow, esa cartelera es dinámica y respeta las suspensiones:
- Los slots suspendidos aparecen visualmente diferenciados (tachado + badge "SUSPENDIDA")
- Si hay motivo de suspensión ("Feriado nacional", "Instructor ausente"), se muestra en la cartelera
- Los alumnos que entran al link ese día ven la realidad actual, no la grilla estándar
- La actualización es instantánea — no hay que publicar nada manualmente
Esto elimina el clásico escenario de un alumno que llega al gym porque "en la cartelera decía que había clase".
¿Qué pasa con las reservas futuras para esa clase?
Las suspensiones son para una fecha puntual. Afectan únicamente las reservas de ese día específico. Si la clase de los martes a las 10 se suspende para el martes 15, las reservas del martes 22, 29 y siguientes no se tocan. La grilla recurrente sigue operando con normalidad para las fechas futuras.
Esto es exactamente lo que debería pasar: una excepción puntual no debería generar efectos colaterales en semanas que no tienen nada que ver.
Gestión desde el panel de Programación
En GymFlow, las suspensiones se manejan desde el panel de Programación Semanal del panel admin:
- Botón "Suspender" por slot: aparece al hacer hover sobre cualquier clase de la grilla. Abre un modal donde se elige la fecha y el motivo optativo.
- Panel "Suspensiones y Feriados": vista centralizada de todas las suspensiones programadas, con la posibilidad de eliminarlas (restaurar la clase) con un clic.
- Indicador visual en la grilla: los slots con suspensión activa esta semana aparecen con borde rojo y chip "SUSPENDIDA" para que el admin vea el estado real de la semana actual.
El filtro de clases del modal se ajusta automáticamente a la fecha elegida: si elegís un sábado, solo ves las clases que se dan los sábados. No podés por error asignar una suspensión a una fecha incorrecta.
Notificaciones push: solo a los afectados
Cuando se suspende una clase, GymFlow no manda un push a todos los alumnos del gym. Manda una notificación push únicamente a los alumnos que tenían reserva confirmada para esa clase en esa fecha. Si suspendés el día completo, la notificación va a todos los alumnos que tenían reservas ese día.
El mensaje es claro, personalizado y accionable. No hay grupos de WhatsApp, no hay historias de Instagram, no hay carteles en la puerta. El alumno recibe la notificación en la app, ve que su crédito fue restaurado y puede buscar otro turno si quiere.
La profesionalidad visible para el alumno
Suspender una clase bien manejada puede ser una oportunidad de mostrar profesionalismo, no de perder confianza. Un alumno que recibe una notificación clara, ve que su crédito volvió y puede reservar otro turno con un par de toques va a valorar eso. Un alumno que llega al gym y se entera ahí que no hay clase va a recordarlo de otra forma.
La diferencia entre los dos escenarios no es la suspensión en sí — es si el sistema está preparado para manejarla bien.
Manajá feriados y ausencias sin caos
GymFlow te permite suspender clases puntuales o días completos en segundos. Los créditos vuelven solos, las notificaciones se envían solas y la grilla queda intacta. Probalo gratis 30 días.
Probar gratis 30 días →