Cómo gestionar clases y reservas grupales — y por qué una clase es un contador de lugares, no un horario

Un solo interruptor convierte un horario de una cita en una sala con lugares. Lo que se desprende de ese interruptor no es lo que casi nadie espera: no hay grilla de clases, los lugares son del negocio y no del profesor, una clase llena desaparece en lugar de decir «completo», y lo que cierra un horario nunca es lo que te imaginás. Acá está exactamente cómo se comportan las reservas grupales, verificado contra el motor de reservas, con una calculadora de capacidad y los límites dichos sin vueltas.

Creá tu página gratis

Si das clases, talleres, sesiones grupales o cualquier cosa donde varias personas comparten un horario, seguramente buscaste una grilla de clases — un lugar donde decir «Pilates, lunes y miércoles a las 18:00, doce lugares». Esa pantalla no existe, y buscarla es la forma más común de malinterpretar cómo funcionan las reservas grupales. Lo que existe en su lugar es un número de capacidad en un servicio. Activás reservas múltiples por horario y el turno deja de ser una cita que pertenece a una persona del equipo y pasa a ser un contador de lugares que comparte todo el negocio. Todo lo sorprendente de las clases — por qué aparecen en horarios en los que no das clase, por qué dos profesores no pueden dar la misma clase en paralelo, por qué un feriado bloqueado no impide que la gente se anote — sale de esa única decisión de diseño. Esta página la sigue hasta el final.

Puntos clave

  • Una clase es un contador de lugares en un horario, no un evento en una grilla. BookrHub no tiene grilla de clases recurrentes. Los horarios se generan, no se publican.
  • La capacidad se cuenta por servicio y por horario en todo el negocio — ignorando explícitamente qué persona del equipo está asignada. Una clase de 10 lugares tiene 10 lugares a las 18:00 en total, no 10 por profesor.
  • Dos clases en paralelo necesitan dos servicios, porque el contador de lugares está acotado al servicio. La contracara: los servicios de clase se saltean por completo el control de superposición del personal, así que la grilla humana la manejás vos.
  • Los horarios de clase avanzan según la duración de la clase desde el inicio de tu franja abierta. Una clase de 60 minutos en un día de 09:00 a 17:00 se ofrece cada hora de 09:00 a 16:00 — incluidas horas en las que nunca pensaste dar clase. El horario de atención es la única palanca que moldea esto.
  • Los lugares se cuentan por superposición, no por coincidencia de horario de inicio. Una sola reserva fuera de la grilla le saca un lugar a dos horarios a la vez.
  • Una clase llena desaparece en lugar de mostrarse como completa, y no hay lista de espera. La demanda que rechazás no queda registrada en ningún lado.
  • Una cancelación libera su lugar al instante — las reservas canceladas quedan fuera del conteo, así que el lugar vuelve sin que hagas nada.
  • Cada participante paga su lugar completo. Sin factura grupal, sin señas. Un lugar impago se libera con un barrido que corre cada cinco minutos contra un plazo de diez, así que en la práctica vuelve en diez a quince minutos.
  • Las fechas bloqueadas y el personal ocupado no cierran un horario de clase. Solo lo hacen tu horario de atención de ese día de la semana y el contador de lugares. Cerrá el día en el horario de atención, o desactivá el servicio.
  • Las reservas grupales requieren el plan Business. Si bajás de plan, la capacidad vuelve en silencio a una persona por horario mientras tu configuración queda intacta.

Un contador de lugares, no un horario

La mayoría de los sistemas de reservas de clases están construidos alrededor de un evento. Creás una clase, le das una fecha y una hora, decís cuánta gente entra, y los clientes se anotan a esa instancia específica. La clase existe como objeto aunque nadie la reserve.

BookrHub no funciona así, y la diferencia importa más de lo que parece. Acá una clase es un servicio común con una propiedad extra: cuántas personas pueden ocupar el mismo horario a la vez. Lo activás y el horario deja de ser «una cita con Ana» y pasa a ser «una sala con doce lugares». Nada se agenda por adelantado. No se crea ninguna instancia de clase. El sistema simplemente ofrece todos los horarios que todavía tienen un lugar libre, y los sigue ofreciendo hasta que los lugares se agotan.

Esto tiene una ventaja genuina y varias consecuencias que tenés que tener en cuenta al armarlo.

La ventaja es que las reservas son independientes. Nadie espera a que se junte un grupo, nadie recibe un «a esta clase le faltan cuatro personas para salir», y no hay ningún estado pendiente que administrar. Cada cliente reserva su propio lugar y queda confirmado en el momento, igual que en un turno individual.

Las consecuencias son el resto de esta página. Si una clase no es un evento, entonces no hay nada a lo que colgarle una grilla, nada a lo que colgarle un profesor, y nada que cancelar cuando querés cerrar una sola sesión. Esas tres ausencias explican casi todas las preguntas que la gente hace sobre reservas grupales.

Las dos configuraciones que hacen un servicio grupal

Son solo dos, y viven en el servicio mismo, no en ninguna sección específica de clases.

ConfiguraciónQué hace realmenteValores permitidos
Reservas múltiples por horarioCambia el horario de una cita a un contador de lugares compartido. Esta es la configuración que cambia el comportamiento, no el número que está al lado.Activado o desactivado. Desactivado por defecto. Requiere el plan Business para tener efecto.
Máximo de reservas por horarioCuántas personas pueden ocupar el mismo horario. Obligatorio una vez que el interruptor está activado.Un número entero de 2 a 999

Dos detalles vale la pena destacar. El mínimo es 2, no 1 — una capacidad de uno se expresa dejando el interruptor apagado, que es una forma más limpia de decir lo mismo. Y el interruptor solo no alcanza: si lo activás sin poner un máximo, el servicio no se va a guardar hasta que lo pongas, que es el sistema negándose a adivinar el tamaño de tu clase.

Todo lo demás de un servicio grupal es simplemente un servicio. Tiene una duración, un precio, un nombre y una descripción, y se crea inactivo como cualquier otro. No hay un área de clases aparte en el producto, no hay una lista de clases, y no hay ninguna configuración que diga que un servicio es una clase — solo el contador de lugares, que es lo que hace que el resto del comportamiento siga al servicio y no a una grilla.

De dónde salen los horarios de clase

Esta es la parte que sorprende a la gente, y vale la pena ser preciso porque no hay ninguna configuración para cambiarla.

Los horarios de clase se generan, no se publican. Para un día dado, el sistema toma tu horario de atención de ese día de la semana, avanza desde el inicio de cada franja abierta en pasos del largo de la clase, y ofrece un inicio en cada posición que todavía tenga al menos un lugar libre. Se detiene en cuanto la siguiente posición no deje espacio para la clase completa antes de que termine la franja.

Así que una clase de 60 minutos, con el negocio abierto de 09:00 a 17:00, se ofrece a las:

09:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00 — ocho inicios, el último terminando exactamente a la hora de cierre.

No a las 18:00, si a esa hora ya cerraste. Y — la mitad importante — también a las 09:00, 11:00 y 13:00, incluso si solo das clase a las 18:00. El sistema no tiene idea de cuándo pensás dar clase. Sabe cuándo estás abierto y cuántos lugares quedan libres.

La aritmética, que es la misma que para cualquier servicio

  • Inicios de clase en una franja abierta = ⌊L ÷ D⌋
  • Lugares reservables por franja = ⌊L ÷ D⌋ × C
  • Minutos abierto pero no reservable = L mod D

Donde L es el largo de la franja abierta en minutos, D es la duración de la clase y C es la capacidad. Las tres fueron verificadas contra el motor de disponibilidad real para las duraciones de la tabla de abajo.

Como la capacidad multiplica la cantidad de horarios, el resto desperdiciado te cuesta mucho más en un negocio de clases que en uno de turnos individuales. Una clase de 90 minutos en un día de ocho horas tiene cinco inicios y deja 30 minutos sueltos; con doce lugares, ese resto no son 30 minutos desperdiciados sino doce lugares desperdiciados, todos los días que abrís.

Duración de la claseInicios por día de 8 hÚltimo inicioLa última clase terminaMinutos sueltosLugares/día con 8 lugaresLugares/día con 12 lugares
30 min1616:3017:000128192
45 min1015:4516:303080120
50 min915:4016:303072108
60 min816:0017:0006496
75 min615:1516:30304872
90 min515:0016:30304060
120 min415:0017:0003248

Si querés algo que se parezca a una grilla, la única palanca es tu horario de atención. Armá la franja abierta de cada día de la semana para que empiece cuando empieza tu primera clase y termine cuando termina la última, y usá turnos partidos cuando das clase dos veces en el día — una franja de 18:00 a 19:00 ofrece exactamente una clase de 60 minutos, que es lo más cerca de «lunes a las 18:00» que llega el sistema. Esto es una solución de compromiso genuina, no una función, y tiene un costo: ese mismo horario de atención también gobierna tus servicios individuales, así que un estudio que da clases de noche y vende turnos de día no puede expresar las dos cosas con un solo horario.

¿De quién son los lugares? No del profesor

Para un turno común, la disponibilidad es personal. Cada persona del equipo tiene su propia agenda, y el sistema verifica que la persona que elegiste esté libre antes de ofrecerte un horario.

Para un servicio grupal, deliberadamente no hace eso. La capacidad se cuenta por servicio, por horario, en todo el negocio, ignorando por completo a la persona asignada. El significado práctico:

  • Una clase de 10 lugares tiene 10 lugares a las 18:00. Punto. No 10 por profesor. Si tenés tres profesores, la clase sigue siendo de diez personas.
  • Dos clases en paralelo del mismo servicio son imposibles. No podés dar la clase de diez personas de Ana y la de diez de Marco a las 18:00 como un solo servicio y obtener veinte lugares.
  • La solución son dos servicios, porque el contador de lugares está acotado al servicio. Creá «Pilates — Sala A» y «Pilates — Sala B», cada uno con su propia capacidad, y tenés dos contadores independientes en la misma hora. Nombralos por lo que realmente los distingue — la sala, el nivel, el profesor — porque el cliente elige el servicio antes que cualquier otra cosa, así que el nombre hace el trabajo que haría una grilla.

Esto tiene un filo, y es mejor escucharlo ahora. Como un servicio grupal controla lugares en lugar de agendas, no controla la superposición del personal en absoluto. Nada impide que el mismo profesor quede asignado a dos servicios de clase superpuestos, o a una clase y un turno individual a la misma hora. Si dividís las clases en varios servicios para darlas en paralelo, el sistema no te va a proteger de asignar a una sola persona a las dos.

La protección va en un solo sentido, y vale la pena saberlo con precisión: una reserva de clase asignada a alguien del equipo sí ocupa la agenda de esa persona para sus servicios individuales, así que va a ocultar sus horarios de turnos individuales como esperarías. Lo que falta es el camino inverso — sus turnos individuales no reducen los lugares de una clase, y tampoco lo hace otra clase.

Los lugares se cuentan por superposición

Un detalle mecánico chico con una consecuencia visible. Cuando el sistema decide cuántos lugares quedan en un horario dado, no busca reservas con el mismo horario de inicio. Cuenta todas las reservas activas de ese servicio cuyo rango de tiempo se superpone con el horario.

Para clases que comparten todas una misma duración, esto es invisible: la grilla avanza según la duración, así que los horarios se alinean uno tras otro y cada reserva cae dentro de exactamente uno. Dos clases que solo se tocan — una que termina a las 10:00 y la siguiente que empieza a las 10:00 — no se cuentan entre sí, que es lo correcto.

Se vuelve visible cuando una reserva queda fuera de la grilla, que pasa más seguido de lo que pensarías: una reserva creada a mano desde el calendario de administración en un horario que elegiste vos, o una reserva vieja que quedó después de que cambiaste tu horario de atención y moviste el ancla. Tomá una clase de 60 minutos con diez lugares y una reserva a las 10:30:

  • El horario de las 10:00 va de 10:00 a 11:00, que se superpone con 10:30–11:30 → quedan nueve lugares.
  • El horario de las 11:00 va de 11:00 a 12:00, que también se superpone con 10:30–11:30 → quedan nueve lugares.

Una sola persona le sacó un lugar a dos clases distintas. Con diez lugares es una curiosidad; con una capacidad de dos, es la mitad de tu disponibilidad publicada perdida en dos horarios a la vez. La lección es acotada pero práctica: para servicios grupales, creá las reservas sobre la grilla que ve el cliente, y después de cualquier cambio en el horario de atención, mirá los días afectados en lugar de asumir que las reservas existentes siguen alineadas.

Qué ve el cliente, y cómo se ve una clase llena

En la lista de servicios, un servicio grupal muestra su capacidad, así que el cliente sabe antes de elegir un horario que esto es una clase para hasta doce personas y no un turno privado.

En el selector de horarios, cada inicio disponible lleva sus lugares restantes — «quedan 8 lugares», y correctamente «queda 1 lugar» cuando llega al último. Esa etiqueta del último lugar es lo más útil de la página: es escasez honesta, calculada y no fabricada, y es el único momento en el que una reserva de clase se comporta mejor de lo que podría hacerlo una llamada telefónica.

Y después, la parte que hay que tener en cuenta. Una clase llena no se muestra como completa. Está ausente. Un horario se ofrece solo mientras sus lugares restantes sean mayores a cero, así que cuando se va el último lugar, el horario simplemente deja de aparecer. A nadie le dicen que la clase fue popular. Desde afuera, unas 18:00 agotadas y unas 18:00 que nunca ofreciste se ven idénticas, y un cliente que mira una lista de horarios escasa es más probable que lo lea como «están cerrados» que como «esto se llenó».

Y no hay lista de espera. Nada registra quién buscó un lugar que no consiguió, nadie es contactado cuando se libera un lugar, y ningún informe te dice qué clases se llenaron primero. Esta es la mayor carencia de la función, y vale la pena mirarla de frente: en un negocio de clases, la demanda que no podés ver es justamente la demanda sobre la que más querrías actuar. Si una clase se llena siempre, tus opciones son subir la capacidad, abrir otro horario de inicio ampliando el horario de atención de ese día, o capturar el interés en algún lugar fuera del sistema de reservas y trabajar esa lista a mano.

Cancelaciones y reprogramaciones

Esta parte está bien resuelta, y en un negocio de clases importa más que en uno de turnos, porque un lugar liberado solo vale algo si vuelve lo bastante rápido para que otra persona lo tome.

Una cancelación libera su lugar al instante. Los lugares se cuentan preguntando cuántas reservas activas se superponen con el horario, y las reservas canceladas quedan fuera de ese conteo. No hay ningún proceso que esperar ni ningún caché que limpiar: en el momento en que el estado de la reserva cambia, el lugar vuelve a estar disponible, y el horario reaparece en el selector en la siguiente carga con su contador un lugar más arriba. Si la clase estaba llena, el horario vuelve de estar ausente.

Una reprogramación se controla por capacidad en los dos sentidos. Mover una reserva hacia un horario se rechaza si ese horario ya está en su capacidad, así que una reprogramación no puede sobrecargar una clase, y mover una reserva hacia afuera libera su lugar en el horario que dejó. Vale notar que aplica la misma ceguera al personal: una reprogramación de clase controla lugares, no si alguna persona en particular está libre.

Lo que no podés hacer es cancelar una sola sesión. Como no existe ninguna instancia de clase, no hay nada que cancelar salvo las reservas individuales que la componen. Cerrar una noche significa cancelar cada reserva a mano y avisarles a esos clientes vos — y después cerrar el horario, o el sistema va a vender los lugares de nuevo sin problema. Desactivar el servicio lo cierra para todos los días a la vez, no solo para el que querías.

Pagar un lugar

Si el servicio requiere pago, hay tres cosas ciertas, y solo la tercera es poco habitual.

Cada participante paga por separado. Cada reserva es su propia transacción con su propia confirmación. No hay factura grupal ni forma de que una persona pague varios lugares — una madre que reserva para tres chicos reserva tres veces y paga tres veces.

El monto es el precio completo. BookrHub no tiene ninguna opción de seña ni de pago parcial: una clase es gratis de reservar o se paga completa en el momento de reservar. Esta es la función que más se asume en esta categoría, así que vale decirlo de frente en lugar de dejarlo para que se descubra. Si querés un compromiso más chico al principio, el único camino honesto es poner un servicio reservable barato como costo de reserva y arreglar el saldo en persona — una solución de compromiso, no una función, con la desventaja obvia de que tu lista de servicios ahora tiene un precio que no es el precio real.

Un lugar impago se libera automáticamente, pero no al instante. Este es el mecanismo que hace viables las clases pagas, porque sin él un pago abandonado retendría un lugar para siempre. Cuando una reserva necesita pago, se le asigna un plazo de diez minutos, y la página de pago le muestra al cliente una cuenta regresiva en vivo. Después, un barrido en segundo plano cancela todo lo que pasó su plazo, libera el lugar y le manda un mail al cliente avisando que la reserva venció.

El timing exacto vale la pena saberlo si alguna vez lo ves pasar: ese barrido corre cada cinco minutos en producción y no de forma continua, así que un lugar vuelve entre diez y aproximadamente quince minutos después de que se abandonó el pago, según dónde haya caído el abandono entre dos corridas. La cancelación también se escribe de forma condicional, así que un pago que se completa mientras el barrido está en vuelo no puede quedar con su reserva cancelada por debajo — un detalle que importa justamente porque un lugar de clase está disputado.

Una consecuencia para una clase casi llena: durante esa ventana de diez a quince minutos, el lugar abandonado está genuinamente no disponible, así que una clase puede leerse como agotada y después tener un lugar otra vez unos minutos más tarde, sin aviso. Eso es comportamiento correcto y no una falla, pero es el tipo de cosa que conviene saber antes de que te lo cuente un cliente.

Qué no cierra un horario de clase

Este es el filo más afilado de toda la función y el que más probablemente te agarre desprevenido, así que tiene su propia sección.

La disponibilidad de clases se construye con exactamente dos insumos: tu horario de atención de ese día de la semana, y cuántos lugares de ese servicio ya están tomados. Esa es la lista completa. El camino de capacidad nunca consulta nada más, lo que significa que dos cosas que parecería que deberían cerrar una clase no lo hacen:

  • Las fechas bloqueadas no cierran horarios de clase. Un día que bloqueaste — un feriado, una semana afuera, un cierre del estudio — sigue ofreciendo sus horarios de clase y sigue aceptando reservas. Los bloqueos los aplica el constructor de disponibilidad que usan los servicios individuales, y el camino de capacidad no pasa por ahí.
  • El personal completamente reservado no cierra horarios de clase. Un horario de clase se ofrece incluso cuando cada persona del equipo está llena de turnos individuales a esa hora, porque el contador de lugares no mira la agenda de nadie.

Entonces, ¿cómo cerrás realmente un día para las clases? Dos formas confiables, las dos toscas:

  • Cerrá el día en tu horario de atención de ese día de la semana. Este es el mecanismo que la grilla de clases realmente lee, así que funciona — pero tiene forma de día de la semana y no de fecha, lo que significa que cierra ese día de la semana en general y no una fecha específica.
  • Desactivá el servicio. Inmediato y total: cierra la clase para todas las fechas, no solo para la que querías, y te tenés que acordar de volver a activarlo.

Ninguna de las dos es una respuesta satisfactoria para «cierro el 25 de diciembre», y preferimos decirlo antes que fingir lo contrario. Si das clases y te tomás vacaciones, la costumbre práctica es revisar tus servicios de clase cada vez que bloqueás una fecha, porque el bloqueo que acabás de crear no los tocó. También vale decir sin vueltas que esta asimetría parece más un descuido en el camino de capacidad que una decisión de diseño deliberada, y es muy posible que cambie; lo que está escrito acá es cómo se comportaba cuando se revisó esta página en octubre de 2026.

Calculadora: lugares, tiempo desperdiciado y lugares por hora abierta

Poné tus propios números. La aritmética de horarios y lugares coincide exactamente con el motor; la fila de dinero es un techo con ocupación total, que sirve para comparar dos formatos de clase entre sí y no sirve como pronóstico.

Tus números
Inicios de clase en la franja—
Primeros inicios ofrecidos (franja que abre a las 09:00)—
Último inicio → termina—
Minutos abierto pero no reservable—
Lugares reservables por día—
Lugares por hora abierta—
Techo de ingresos por día (todos los lugares vendidos)—
Duraciones más cercanas que no desperdician nada—

La grilla se muestra desde una apertura a las 09:00 para que se lea mejor; a la aritmética solo le importa el largo de la franja. Si das clase en dos ventanas separadas en el día, corré la calculadora una vez por ventana y sumá los resultados — cada franja abierta tiene su propia grilla, anclada a su propio inicio. La cifra de ingresos es un techo con 100% de ocupación, no un pronóstico; ningún negocio de clases vende todos los lugares, y la comparación útil es entre dos formatos propios, no contra el techo.

Cómo elegir la capacidad

Ponela en la cantidad de gente que realmente podés enseñar, equipar y meter a la vez, y después dejá de pensar en eso. El número no hace nada más que decidir cuándo se dejan de aceptar reservas — no afecta precios, agenda, personal ni nada que el cliente vea más allá de la etiqueta de lugares restantes.

No te vamos a dar un tamaño ideal de clase, porque no hay ningún parámetro creíble que dar. Las cifras que circulan en los artículos de software de reservas sobre capacidad óptima de clase se remontan a blogs de proveedores que citan investigación de la industria sin nombre, varias de ellas contradiciéndose entre sí, y un número inventado para un estudio de yoga en un país no tiene nada que ver con tu sala. Lo que la aritmética de arriba sí te puede decir es cuánto cuesta cada elección en lugares por hora abierta, que es la comparación que vale la pena hacer.

Tres cosas vale la pena saber antes de elegir:

  • Ponerla arriba de tu límite real no tiene red. El sistema cuenta lugares; no tiene idea de cuántas colchonetas entran. Si escribís 20 para una sala que aguanta 12, va a vender 20 lugares y te vas a enterar en la sala.
  • Ponerla muy por debajo de la demanda es invisible. Sin lista de espera, las clases que se llenan en una hora se ven exactamente igual que las que nadie quiso. No vas a recibir ninguna señal que te diga que la subas.
  • Subirla después es seguro e inmediato. Es una sola edición, aplica a todos los horarios futuros de una vez, y no toca las reservas ya hechas. Así que arrancar en tu límite físico real y ajustar para arriba a medida que aprendés es el camino de menor riesgo — no hay razón para apostar alto.

Una más, menos obvia: la capacidad interactúa con el resto desperdiciado de la grilla de duración, y en un negocio de clases se multiplica. Una clase de 90 minutos en un día de ocho horas desperdicia 30 minutos, y con doce lugares eso son doce lugares por día que nunca ofreciste — unos 3.700 lugares al año para un estudio abierto seis días por semana. Antes de afinar la capacidad, revisá si la duración divide tu franja abierta sin resto, porque esa elección mueve más lugares que la capacidad.

La puerta del plan Business, y qué pasa si bajás de plan

Las reservas grupales requieren el plan Business. En los planes Independent y Team el interruptor se ve pero no hace nada — te van a invitar a mejorar el plan cuando llegues ahí — y un servicio ocupa exactamente una persona por horario, no importa cómo esté el campo de capacidad.

El comportamiento al bajar de plan merece ser explicado, porque es silencioso. La configuración de capacidad no se borra: el interruptor queda activado y tu número queda en el campo. Pero el control que los respeta requiere el plan Business, así que sin el plan, cada servicio afectado vuelve en silencio a una persona por horario. Restaurá el plan y tus números vuelven a tener efecto exactamente como estaban.

Lo que se ve desde afuera es un estudio donde de golpe cada clase tiene un lugar y después desaparece tras una sola reserva. La pantalla de servicios va a mostrar capacidad 12 mientras la página de reservas se comporta como si fuera 1, que es un par de hechos confuso para depurar desde la configuración del servicio. Si las clases empiezan a comportarse como turnos privados, revisá el plan antes de revisar el servicio.

Las reservas que ya están en la agenda no las toca una baja de plan. La capacidad se controla cuando una reserva se crea o se mueve, no se vuelve a controlar después, así que una clase de doce ya reservada sigue reservada — simplemente no va a aceptar una decimotercera, ni una segunda, hasta que el plan vuelva.

Una puerta relacionada que vale conocer si estás comparando planes: el flujo de reserva con «cualquier especialista», donde el cliente elige un horario sin elegir a una persona del equipo, también es comportamiento del plan Business. Para clases esa combinación es natural, porque nadie elige un profesor para ir a una clase.

La auditoría de 12 puntos para reservas grupales

Corré esto contra un servicio de clase que ya tengas, o usalo como orden de configuración para uno nuevo.

  1. ¿El plan es el correcto? La capacidad grupal necesita Business. Si las clases aceptan una sola persona, esto es lo primero que hay que revisar, no lo último.
  2. ¿Está activado el interruptor y puesto un máximo? El interruptor es lo que cambia el comportamiento; el número es obligatorio una vez que está activado.
  3. ¿La capacidad es tu límite físico real? El sistema va a vender lo que escribas. Nada controla la sala.
  4. ¿La duración de la clase divide tu franja abierta sin resto? Corré la calculadora. Un resto te cuesta una clase entera de lugares todos los días, multiplicada por la capacidad.
  5. ¿Tu horario de atención describe cuándo das clase de verdad? Es la única palanca sobre los horarios de clase. Todo lo que dejes abierto se va a ofrecer.
  6. Si das clase dos veces por día, ¿son dos turnos partidos? Una franja larga ofrece todas las posiciones del medio; dos franjas ofrecen solo lo que hay dentro de cada una.
  7. Si necesitás clases en paralelo, ¿son servicios separados? Un servicio es un contador de lugares, no importa cuántos profesores tengas.
  8. Si dividís las clases en varios servicios, ¿quién da cada una realmente? Nada impide que una persona quede asignada a dos servicios de clase superpuestos.
  9. ¿Los nombres de tus servicios hacen el trabajo de una grilla? El cliente elige un servicio antes que un horario, así que el nombre carga la sala, el nivel o el profesor.
  10. ¿El precio es el monto completo que querés cobrar al reservar? No hay señas; es todo o gratis.
  11. ¿Revisaste tus servicios de clase después de bloquear una fecha? El bloqueo no los tocó. Cerrá el día en el horario de atención, o desactivá el servicio.
  12. ¿Tenés un plan para la demanda que no podés ver? No hay lista de espera. Decidí ahora a dónde va el interés cuando una clase se llena, o no va a ningún lado.

Qué no hace BookrHub

Dicho sin vueltas, porque conocer los bordes antes de armar un cuatrimestre de clases vale más que encontrarlos después.

  • No hay grilla de clases ni sesiones recurrentes. No hay horario que publicar ni clase repetida que crear. Los horarios se generan desde tu horario de atención y la duración de la clase.
  • No hay lista de espera. Una clase llena desaparece, y la gente que quería un lugar no queda registrada en ningún lado.
  • No hay capacidad por profesor. Los lugares son del servicio en todo el negocio. Las clases en paralelo necesitan servicios separados.
  • No hay protección contra superposición del personal en servicios de clase. El control de lugares reemplaza al control de agenda en lugar de sumarse a él.
  • Las fechas bloqueadas no aplican a los horarios de clase. Tampoco las reservas de otras personas del equipo. Solo el horario de atención y el contador de lugares cierran una clase.
  • No se puede cancelar una sola sesión. Sin instancia de clase, no hay nada que cancelar más que las reservas individuales — y desactivar el servicio cierra todas las fechas.
  • No hay reserva grupal ni familiar. Una reserva es un lugar. Una madre que anota a tres chicos reserva tres veces y paga tres veces.
  • No hay señas ni pagos parciales. Precio completo al reservar, o gratis.
  • No hay control de asistencia, packs, abonos ni membresías. No hay pase de clases, no hay paquete de varias sesiones, no hay saldo a favor ni marca de presente o de ingreso.
  • No hay mínimo por clase. No podés exigir cuatro inscriptos para que una clase salga; cada reserva se confirma por su cuenta.

Varias de estas apuntan en la misma dirección. Las reservas grupales de BookrHub son una función de capacidad sobre un sistema de turnos, no un producto de gestión de clases. Para un estudio cuyo día son unas pocas clases con lugares para vender, eso alcanza de verdad, y la independencia de cada reserva es una ventaja frente a sistemas que te obligan a administrar instancias de clase. Para un negocio cuya operación son membresías, abonos, planillas de asistencia y una grilla publicada por cuatrimestre, un sistema dedicado de gestión de estudios va a encajar mejor — y es más útil leerlo acá que descubrirlo a mitad de camino armando el cuatrimestre.

Fuentes y método

  • Todo el comportamiento del producto en esta página fue verificado contra el código de la aplicación BookrHub en octubre de 2026: el modelo de servicio y sus validaciones de capacidad (2 a 999, obligatoria una vez que el interruptor está activado), el constructor de horarios por capacidad que genera los inicios de clase, el conteo de lugares basado en superposición y su exclusión de las reservas canceladas, la validación de reserva que reemplaza el control de superposición del personal en los servicios grupales, el control de capacidad en el camino de reprogramación, el plazo de pago de diez minutos y el barrido que lo hace cumplir, y la restricción de plan tanto en las reservas múltiples por horario como en el flujo de «cualquier especialista».
  • La aritmética de capacidad se derivó del constructor de horarios y después se verificó reimplementándola de forma independiente: los inicios de clase, los últimos inicios reservables, los minutos sueltos y los lugares por día se calcularon para duraciones de 30, 45, 50, 60, 75, 90 y 120 minutos contra una franja de 480 minutos, y las fórmulas cerradas (⌊L ÷ D⌋ inicios, ⌊L ÷ D⌋ × C lugares, L mod D minutos sueltos) coinciden con la salida del constructor en todos los casos. La calculadora de esta página corre el mismo bucle que corre el constructor.
  • Los hallazgos sobre fechas bloqueadas y disponibilidad del personal de la sección de arriba se establecieron rastreando qué insumos lee el camino de capacidad — el horario de atención de ese día de la semana y las reservas activas de ese mismo servicio — y confirmando que el constructor que aplica las fechas bloqueadas no está en ese camino, y que tampoco existe ningún control de bloqueos al crear la reserva.
  • Acá no se cita ninguna cifra de «tamaño ideal de clase» ni de «capacidad óptima de clase». Una búsqueda del material disponible encontró esos números solo en páginas de proveedores de software de reservas que los atribuyen a investigación de la industria sin nombre, varias de ellas en conflicto entre sí. Se omiten en lugar de repetirse.

Lectura relacionada: cómo configurar tu menú de servicios, de donde sale la grilla de duración, reservas para estudios de yoga y pilates, gimnasios y clases grupales, academias de artes marciales y danza, escuelas de natación, cobrar al momento de reservar, medir lo que realmente ganaste, y gestión de personal.

Armá una clase bien, una sola vez

Revisá la duración contra tu franja abierta, poné la capacidad en lo que realmente aguanta la sala, y armá tu horario de atención según las horas en que das clase. Creá una página gratis en BookrHub y acertá los tres números desde el principio.

Crear cuenta gratis

Preguntas frecuentes

¿Cómo hago para que varias personas reserven el mismo horario?

Abrí el servicio, activá reservas múltiples por horario, y poné un máximo de personas entre 2 y 999. Ese solo interruptor cambia lo que significa el horario: en lugar de una cita que pertenece a una persona del equipo, el horario pasa a ser un contador de lugares que comparte todo el negocio. Después los clientes lo reservan de forma independiente — nadie espera a que se llene un grupo — y cada uno ve cuántos lugares quedan. Es una función del plan Business. En los planes Independent y Team un servicio ocupa exactamente una persona, no importa cómo esté el campo de capacidad.

¿Puedo dar dos clases a la misma hora con dos profesores distintos?

No como un solo servicio. La capacidad se cuenta por servicio y por horario en todo el negocio, ignorando deliberadamente qué persona del equipo está asignada, así que un servicio de yoga con 10 lugares tiene 10 lugares a las 18:00 en total — no 10 por profesor. Dos clases en paralelo de 10 necesitan dos servicios separados, porque el conteo está acotado al servicio. Nombralos por lo que los distingue, como la sala o el nivel, ya que el cliente elige el servicio antes que cualquier otra cosa. Ese mismo alcance significa que un servicio de clase no controla la superposición del personal en absoluto: BookrHub va a permitir que el mismo profesor quede asignado a dos servicios de clase superpuestos, así que si dividís las clases de esta manera, la grilla humana la manejás vos.

¿Puedo publicar una grilla fija de clases, tipo lunes y miércoles a las 18:00?

No. No hay grilla de clases recurrentes ni ningún concepto de horario publicado. Los horarios de clase se generan igual que cualquier otro horario: el sistema avanza desde el inicio de tu franja abierta en pasos del largo de la clase y ofrece todas las posiciones que todavía tengan un lugar libre. Una clase de 60 minutos en un día de 09:00 a 17:00 se ofrece entonces a las 09:00, a las 10:00 y cada hora hasta las 16:00 — no solo en los horarios en los que pensás dar clase. La forma práctica de conseguir una grilla es armar el horario de atención de ese día de la semana para que solo esté abierta la ventana que querés, usando turnos partidos si das clase dos veces en el día. Ese es el mecanismo real, y conviene saberlo antes de planificar un cuatrimestre.

¿Qué pasa cuando una clase se llena?

El horario desaparece del selector. Un horario se ofrece solo mientras su contador de lugares restantes sea mayor a cero, así que una clase llena no se muestra como completa — simplemente está ausente, lo que conviene saber porque los clientes leen un horario ausente como que estás cerrado y no como que está lleno. No hay lista de espera: nada registra quién quería un lugar que no consiguió, y nadie es contactado automáticamente cuando se libera un lugar. Si una clase se llena siempre, las opciones honestas son subir la capacidad, agregar otro horario de inicio ampliando el horario de atención, o juntar el interés fuera del sistema.

Si alguien cancela una reserva de clase, ¿vuelve el lugar?

Sí, al instante y sin que nadie tenga que hacer nada. Los lugares se cuentan preguntando cuántas reservas activas se superponen con el horario, y las reservas canceladas quedan fuera de ese conteo, así que el lugar se libera en el momento en que cambia el estado de la reserva. El horario reaparece en el selector en la siguiente carga con su contador de lugares un punto más arriba. Lo mismo aplica a una reprogramación: mover una reserva fuera de un horario libera su lugar ahí, y el horario de destino se controla por capacidad antes de permitir el movimiento, así que una reprogramación no puede sobrecargar una clase.

¿Cómo funciona el pago cuando varias personas reservan la misma clase?

Cada participante paga su propio lugar, por separado, y recibe su propia confirmación — no hay una sola factura para el grupo ni forma de que una persona pague varios lugares. El monto es el precio completo del servicio; BookrHub no tiene opción de seña ni de pago parcial, así que una clase es gratis de reservar o se paga completa en el momento de reservar. Una reserva impaga no retiene su lugar para siempre: a la reserva se le asigna un plazo de pago de diez minutos, se muestra una cuenta regresiva en la página de pago, y un barrido cancela todo lo que pasó su plazo y le manda un mail al cliente. Como ese barrido corre cada cinco minutos en producción y no de forma continua, en la práctica el lugar vuelve entre diez y aproximadamente quince minutos después de que se abandonó el pago.

¿Un feriado bloqueado impide que la gente reserve una clase?

No, y este es el filo más afilado de la función. La disponibilidad de clases se construye con dos cosas solamente: tu horario de atención de ese día de la semana, y cuántos lugares de ese servicio ya están tomados. Las fechas bloqueadas y los turnos individuales existentes de todo el mundo quedan ignorados, porque el camino de capacidad nunca los consulta. Así que un día que bloqueaste sigue ofreciendo sus horarios de clase, y un horario de clase se sigue ofreciendo cuando cada persona del equipo está llena de turnos individuales. Para cerrar un día para las clases, cerralo en el horario de atención de ese día de la semana o desactivá el servicio. Tomalo como comportamiento a tener en cuenta y no como una configuración que pusiste mal.

¿Qué capacidad debería poner para una clase?

Ponela en la cantidad de gente que físicamente podés enseñar y equipar a la vez, y pará ahí. No hay ningún parámetro creíble de la industria para el tamaño ideal de clase — las cifras que circulan en los artículos de software de reservas se remontan a páginas de proveedores que citan investigación sin nombre — y el número no tiene ningún efecto más que el punto en el que se dejan de aceptar reservas. Dos cosas vale la pena saber. Ponerla arriba de tu límite real crea una promesa que la sala no puede cumplir, y el sistema no te va a avisar, porque solo cuenta lugares. Ponerla muy por debajo de la demanda hace que las clases desaparezcan temprano sin ninguna lista de espera que capture la demanda que rechazaste. Subirla después es una sola edición y aplica de inmediato a todos los horarios futuros, así que arrancar en tu límite físico real e ir ajustando es seguro.

¿Qué pasa con mis clases si bajo del plan Business?

La capacidad grupal deja de aplicarse y cada servicio afectado vuelve en silencio a ocupar una persona por horario. La configuración no se borra — el interruptor y el número que escribiste quedan en el servicio — pero el control que los respeta requiere el plan Business, así que la capacidad vuelve a uno hasta que se restaure el plan, momento en el que tus números vuelven a tener efecto como estaban. Las reservas que ya están en la agenda no se cancelan ni se alteran, porque la capacidad se controla cuando una reserva se crea o se mueve y no se vuelve a controlar después. El síntoma visible es que un horario de clase empieza a aceptar una sola persona y después desaparece, así que si un estudio de golpe se comporta como si cada clase tuviera un lugar, revisá el plan antes que el servicio.

¿Listo para empezar?

Recibí reservas online gratis con BookrHub — y dejá que una clase entera reserve la misma hora sin planilla de cálculo.