Centro de Ayuda

¿En qué podemos
ayudarte?

Encontrá respuestas rápidas a las preguntas más frecuentes sobre GymFlow.

🔍
Primeros pasos

Empezar con GymFlow

¿Cómo registro mi gimnasio? +
Ingresá a gymflow.com.ar/registro, completá los datos de tu gimnasio y tu cuenta de administrador. En menos de 2 minutos empezás 30 días de prueba gratuita del plan que elegiste, sin necesidad de tarjeta de crédito.
¿Qué necesito para empezar a usar GymFlow? +
Solo necesitás un dispositivo con acceso a internet (celular, tablet o PC) para el panel del instructor, y un TV o monitor conectado a internet (o con HDMI/Chromecast) para la pantalla de sala. No requiere instalación de software en el servidor.
¿Cómo configuro la pantalla del TV de la sala? +
Desde Configuración → Salas obtenés un link único para cada sala. Abrí ese link en cualquier navegador del TV, dejalo en pantalla completa y listo. No necesita recargas, se actualiza solo en tiempo real mientras el instructor controla la clase.
¿Cómo invito a mis alumnos a la app? +
Desde el panel de administración, copiá el código único de tu gimnasio. Compartíselo a tus alumnos. Ellos descargan la app GymFlow de Google Play o del App Store, ingresan el código y quedan vinculados a tu gimnasio automáticamente.
¿Puedo tener más de un instructor? +
Sí. En el Plan Gimnasio y Centro podés crear instructores ilimitados. Cada instructor tiene su propio acceso, ve las sesiones del gimnasio y puede crear las suyas propias. En el Plan Solo el acceso es para 1 usuario.
Alumnos y CRM

Gestión de miembros

¿Cómo registro un nuevo alumno? +
Desde el panel admin, ir a Alumnos → + Nuevo alumno. Completá nombre, email y teléfono. Al guardar, el alumno queda creado sin membresía activa. Desde su perfil podés asignarle un plan.
¿Cómo asigno una membresía a un alumno? +
Abrí el perfil del alumno (Alumnos → Ver) y hacé clic en Asignar membresía. Selección el plan, la fecha de inicio y el medio de pago. Si hay un turno de caja abierto, el pago se registra automáticamente en la caja.
¿Puedo venderle un pase por un día a un alumno, o a alguien que viene de visita? +
Sí. Primero elegís qué plan es el pase en Configuración → 💼 Membresías y facturación → «Pase por día» (conviene un plan dedicado de 1 día, con su precio y, si querés, franja horaria, salas y sedes). Desde entonces la ficha del alumno muestra el botón 🎟️ Pase por hoy: cobrás el precio del plan con el medio de pago que sea, entra a la caja del turno, se factura o lleva recibo como cualquier cuota y queda en el historial como «Pase por día». Vale solo ese día: el molinete, el teclado de DNI y el QR de la app lo dejan pasar hoy, y mañana no. No toca la membresía que el alumno ya tiene —sirve justo para el que tiene plan de clases y hoy quiere usar aparatos, o el del plan «de 9 a 13» que viene a la tarde— y no se vende dos veces el mismo día: el botón pasa a «Pase de hoy ✓». Para alguien sin ficha, primero el alta (el DNI queda como contraseña de acceso) y después el pase. El mostrador lo vende sin permiso extra.
El alumno debe cuotas viejas y quiere anotarse de nuevo: ¿puedo cobrarle la deuda junto con la membresía nueva? +
Sí. En Configuración → 💼 Membresías y facturación → «Deuda anterior al inscribir o renovar» elegís el modo: No hacer nada, Sugerir cobrarla (el modal la muestra tildada y el cajero decide) o Exigir saldarla (no hay alta sin pagarla). Al asignar la membresía, el modal lista la deuda anterior —cuotas viejas, diferencias de plan y cuenta corriente del shop— y un «Total a cobrar hoy». Se cobra todo en la misma operación y con un solo comprobante; la cuota nueva no se infla: cada deuda se salda contra su propia fila, así Por cobrar y los reportes quedan limpios. Podés limitar cuántos meses hacia atrás se reclama, y en modo Exigir el administrador (o un staff con el permiso especial) puede dejarla pendiente indicando el motivo, que queda en auditoría.
El alumno está en el mostrador: ¿debe, puede entrar, cuándo vence? ¿Dónde lo veo rápido? +
En el semáforo de su ficha (Alumnos → Ver), debajo de la cabecera: cuatro o cinco recuadros, cada uno lleva a su pestaña. Pago (Al día, Debe $X o Sin membresía), Acceso (Puede entrar o No entra, con el motivo: sin membresía vigente, debe la cuota, link de pago sin pagar, dado de baja), Vence (en N días: rojo si son 3 o menos, ámbar hasta 7), Apto médico si tu gimnasio lo usa, y Última visita. «Acceso» aplica la misma regla de pago y vigencia que el molinete; no mira franja horaria, sede ni topes del plan.
¿Cómo está organizada la ficha del alumno? +
Arriba, una cabecera fija con el nombre y sus etiquetas (⭐ VIP, ❄️ Congelada, convenio, Dado de baja), DNI, teléfono, email y edad, y a la derecha las acciones: 💵 Cobrar (solo si debe), + Asignar membresía —dice «Renovar membresía» cuando vence en 7 días o ya venció—, ✏️ Editar y un menú ⋯. Debajo, cinco pestañas: 💳 Membresías, 🚪 Asistencia, 👤 Datos, 🩺 Salud y 🏋️ Entrenamiento. Si la cuota a cobrar tiene un link de pago online vivo (menos de 72 h), la ficha lo avisa antes de cobrar en mostrador. Ese aviso es para preguntarle al alumno: si dice que ya pagó, no le cobres y esperá a que se acredite; si no pagó, cobrale igual, que el cobro cancela los links de esa cuota (y si igual llega a pagar uno, esa plata queda como saldo a favor).
¿Cómo sé qué alumnos están en deuda o sin apto médico? +
En la lista de Alumnos hay una columna Alertas que muestra badges rojos y amarillos. El badge 🩺 Sin apto indica que el alumno no tiene un certificado médico váido. El badge 💳 Con deuda indica que tiene un pago pendiente o vencido. Podés filtrar también por estado en la lista.
No uso grilla de clases. ¿Cómo sé quién vino al gimnasio y quién no? +
Con el reporte Control de acceso → Quién vino, disponible en todos los planes, Solo incluido. Sirve tanto al gimnasio con molinete como al que registra el ingreso con el QR, en modo walk-in o con el presente en clase. La pestaña Vinieron lista quiénes entraron en el período, cuántas veces, cuántos días distintos, primer y último ingreso y en qué horario se concentran, con el plan al lado del nombre. Se exporta a Excel (CSV) y a PDF. Es un reporte de asistencia: no descuenta cupos ni sirve para liquidarlos.
¿A quién tengo que llamar porque paga y no viene? +
A los de la pestaña No vinieron de Control de acceso → Quién vino: quiénes no aparecieron en el período, su plan, cuándo vence y su última visita. Primero salen los que nunca vinieron y después por antigüedad de la última visita, así arriba queda a quién llamar hoy. Por defecto muestra solo alumnos con membresía en ese período (el que paga y no viene); un link incluye a todo el padrón. Las membresías congeladas no cuentan como ausencia. El CSV de ausentes, con teléfono y email, lo baja solo el administrador.
En Quién vino, ¿por qué elijo entre «Ingreso al establecimiento» y «Presente en clase»? +
Porque son dos fuentes distintas y el reporte muestra una por vez. Ingreso al establecimiento es el paso por el molinete o el DNI tipeado en la tablet; Presente en clase / check-in por QR es el QR, la app o el presente que marca el profe. No se suman, porque el mismo paso puede quedar registrado en las dos. La pantalla dice cuál está mostrando, deja cambiarla con un botón y avisa cuando la otra fuente tiene más ingresos. En multi-sede se filtra por sede: «Vinieron» son los que entraron a esa sucursal. Un indicador muestra «X de Y sí vinieron».
¿Cómo subo el apto médico de un alumno? +
Al abrir el perfil del alumno, ir al tab Salud y buscar la sección de apto médico. Desde ahí podés subir el archivo (PDF, JPG o PNG, hasta 8 MB) e indicar la fecha de emisión. El sistema calcula automáticamente la vigencia de 1 año.
¿El alumno puede completar sus datos o su ficha médica desde la app? +
Sí, si quien administra lo prende en Configuración → 📱 App del alumno. Son tres opciones independientes, las tres apagadas de fábrica: «El alumno puede editar sus datos desde la app» (teléfono, domicilio y contacto de emergencia; el DNI y la fecha de nacimiento solo si la ficha no los tiene), «El alumno puede completar su ficha de salud desde la app» (condiciones médicas, medicación, altura, peso y objetivo) y «El alumno puede subir su apto médico desde la app». Al alumno le aparecen los accesos en su Perfil. No puede cambiar su nombre, su email ni un DNI ya cargado, ni ver las observaciones del instructor o las lesiones. Cada cambio queda en Auditoría. Hace falta la app 1.0.69 o posterior; la ficha de salud y el apto no están en el plan Solo.
¿El alumno puede subir su apto médico desde la app? +
Sí, prendiendo «El alumno puede subir su apto médico desde la app» en Configuración → 📱 App del alumno (necesita además Apto físico prendido). El alumno le saca una foto al certificado desde Perfil → Apto médico. Lo que sube queda pendiente de revisión: no cuenta como apto ni destraba el check-in hasta que el gimnasio lo aprueba.
¿Cómo apruebo o rechazo un apto médico que subió un alumno desde la app? +
Los aptos pendientes se avisan arriba del listado de Alumnos, con el nombre de cada uno. Entrá a la ficha, pestaña Salud: en la sección de apto médico aparece «El alumno subió un apto desde la app» con los botones Ver, Aprobar y Rechazar. Antes de aprobar, poné la fecha de emisión en Fecha del certificado: el apto vale un año desde esa fecha. Si lo rechazás, escribí el motivo: el alumno lo ve en la app, recibe una notificación y puede subir otro.
¿Puedo impedir que los alumnos saquen capturas de pantalla de la app? +
Sí, con «Bloquear capturas de pantalla en la app» en Configuración → 📱 App del alumno. En Android la captura y la grabación de pantalla salen en negro. En iPhone Apple no permite bloquear la captura: la app se tapa mientras graban o comparten la pantalla y, si sacan una captura, al alumno le aparece un aviso y queda registrada en Auditoría. No cubre el portal web, los PDF que se abren fuera de la app ni una foto sacada con otro teléfono. Hace falta la app 1.0.69 o posterior.
¿Un alumno no puede acceder a la app. ¿Qué hago? +
Verificá que el alumno tenga una membresía activa y no vencida. Si olvidó su contraseña, usá la opción Blanquear contraseña en su perfil para generarle una clave temporal.
Tengo al mismo alumno cargado dos veces. ¿Cómo fusiono las fichas? +
Desde Alumnos → botón «🔀 Duplicados». Lista los pares de fichas dobles (el caso típico: el mostrador lo cargó sin email y después se registró solo desde la app). Para cada par muestra una vista previa de cómo quedaría la fusión antes de confirmar; al fusionar, asistencias, pagos y membresías quedan en una sola ficha y la sobrante se da de baja: nada se borra. El detector es conservador: solo ofrece pares seguros; lo dudoso se resuelve a mano. Si usás lector biométrico con el Access Bridge, reinicialo después de fusionar para que resincronice el padrón. El administrador siempre puede; el mostrador, solo con el permiso especial «Fusionar fichas duplicadas de alumnos» (Seguridad → 🔧 Permisos especiales).
¿Cómo armo un grupo familiar? +
Primero, quien administra prende Grupos familiares en Configuración. Después, en la ficha del alumno que va a ser titular, en la tarjeta 👨‍👩‍👧‍👦 Grupo familiar, tocá + Armar grupo (este alumno como titular): le ponés un nombre («Familia Pérez») y elegís la modalidad, Cuota consolidada (el titular paga una sola cuota por todos; si queda impaga se bloquea a todo el grupo) o Solo vínculo (cada uno paga su propia cuota). Con + Integrante sumás al resto. Lo arma el administrador; el mostrador, solo si le otorgan en Seguridad el permiso especial «Gestionar grupos familiares (crear / vincular / cápitas)».
¿Cómo creo planes de membresía? +
Ir a Alumnos → Planes (botón en la cabecera) o a Planes de membresía en el menú. Creá un plan con nombre, precio y duración en días. Los planes aparecen automáticamente al asignar membresías.
¿Cómo veo cuántos socios tengo por cada plan o actividad? +
En Reportes → pestaña 👥 Alumnos → tarjeta «🏷️ Socios por plan»: por cada plan, cuántos socios, cuántas membresías, cuánto se cobró y cuánto se adeuda en el período elegido. Sirve, por ejemplo, para separar musculación de las otras actividades y liquidarle un porcentaje al profe. Cuenta a los socios con una membresía de ese plan vigente al menos un día del período, la misma base que «Activos en el período». Un alumno con dos actividades cuenta en las dos filas, por eso la suma puede superar el total de socios. «Cobrado» es lo abonado por esas membresías, no lo que entró a caja en el mes.
¿Cómo se calcula la tasa de renovación? +
Es el indicador 🔄 de la misma pestaña 👥 Alumnos de Reportes. De las membresías que vencieron en el período, mide qué porcentaje volvió a contratar el mismo plan dentro de los 15 días del vencimiento; cambiarse a otra actividad no cuenta. Los vencimientos de los últimos días —todavía a tiempo de renovar— no entran en el cálculo, y la pantalla te dice cuántos son. Si no hay vencimientos que ya hayan pasado ese plazo, muestra «—»: no hay nada que medir todavía, que no es lo mismo que 0 %.
Un alumno vino sin el celular y no puede hacer el check-in por QR: ¿lo puedo anotar yo? +
Sí, si tu gimnasio usa el modo Walk-in. En Alumnos hay un botón ✅ por fila y en la ficha, pestaña 🚪 Asistencia, el botón «✅ Registrar ingreso». Hace lo mismo que el escaneo del QR: registra la asistencia, descuenta el crédito de la membresía que corresponde (la que vence antes y todavía tiene cupo) y respeta la ventana anti doble ingreso que tengas configurada; queda auditado con el usuario que lo anotó, y si mostrás los ingresos por QR en la Cartelera, aparece ahí con el ícono ✍️. Si el pack está agotado te avisa en rojo, pero no lo bloquea: decidís vos. En modo con grilla el presente se sigue marcando sobre la clase, desde Asistencias.
¿Puedo registrar (o descontar) una asistencia de un día anterior? +
Depende de cómo entra el alumno. Con grilla de clases: si tenía reserva en una clase que ya pasó, en Asistencias elegí ese día con el selector de fecha y marcalo presente: la asistencia queda con la fecha y la hora de esa clase, no con la de hoy, y descuenta el crédito como siempre. Anotar a alguien que no tenía reserva (+ Anotar) solo se puede hasta que la clase termina: en un día pasado el sistema lo rebota. En modo Walk-in, el botón ✅ Registrar ingreso registra el ingreso en el momento y no se puede fechar para atrás. Si lo que necesitás es corregir los pases que le quedan a un alumno (por ejemplo, descontarle una clase a la que vino y no quedó registrada), editá la membresía desde su perfil: ver «¿Cómo edito los pases restantes de una membresía?».
¿El mostrador puede ver y contactar a los clientes perdidos? +
Sí. Clientes perdidos es una pantalla propia del menú, disponible también para el staff: quiénes dejaron de venir, con filtros por días sin asistencia, sede y búsqueda (con o sin las bajas), y el botón 💬 que abre WhatsApp con el número ya armado con el código de país. El dueño la sigue viendo resumida en Reportes, con un enlace a la planilla completa. La exportación a CSV —nombre, teléfono y email de todo el padrón— queda solo para el administrador, y el módulo se puede quitar a un perfil desde Seguridad como cualquier otro.
Fidelidad

Tarjeta de fidelidad y premios

¿Qué es la tarjeta de fidelidad de GymFlow? +
Es una tarjeta de sellos digital que reemplaza a la de papel y se llena sola. Cada mes consecutivo que el alumno paga, gana un sello automáticamente a partir del pago. A los hitos que vos configurás (por ejemplo 4, 8 y 12 meses) gana el premio que vos definas. Está apagada por defecto: se activa con un toggle y no cambia nada en tu gym hasta que la prendés.
¿Cómo la activo y configuro los premios? +
Andá a Configuración → Membresías y facturación y prendé el toggle de fidelidad. Ahí definís los hitos (a los cuántos meses hay premio), qué gana en cada uno con su nombre e ícono, los días de gracia y si querés reconocer la antigüedad de tus alumnos. Vas viendo una vista previa de la tarjeta mientras la armás.
¿Qué premios puedo dar? +
Los que quieras. GymFlow no impone ni canjea premios: vos definís el hito y el premio (una clase suelta, una remera, un mes bonificado, un batido, lo que sea). El sistema detecta cuándo el alumno llegó al hito, le avisa por la app y te marca en el panel que hay un premio para entregar. Cuando se lo das, lo confirmás con un clic.
¿El alumno pierde los sellos si paga tarde o congela la membresía? +
No. Hay un período de gracia configurable para que pagar la cuota unos días tarde no borre los sellos, y el congelamiento no corta la racha (pausar por vacaciones o lesión conserva los sellos). La tarjeta solo vuelve a cero cuando el alumno realmente deja de pagar más allá de la gracia.
Mis alumnos vienen hace años, ¿arrancan de cero? +
No hace falta. Al activar la fidelidad podés reconocer la antigüedad: el sistema cuenta el historial de pagos del alumno y le muestra los sellos que ya se ganó. Si preferís que todos empiecen parejo desde el lanzamiento, también podés hacerlo — vos elegís.
¿Cómo sé qué premios tengo que entregar? +
Un banner en el dashboard te avisa "tenés N premios para entregar" y aparece un ítem 🏅 Fidelidad en el menú con el contador de pendientes. Ahí ves quiénes ganaron, los KPIs del programa y un ranking de tus alumnos más constantes. También podés entregar desde la ficha del alumno. El alumno recibe además una notificación push cuando gana un premio.
¿En qué planes está disponible? +
En los planes Gimnasio y Centro. El plan Solo (unipersonal) no incluye fidelidad, igual que otras funciones de gestión avanzada.
Personal

Personal / RRHH — control horario del equipo

¿Qué es el módulo Personal / RRHH? +
Es el control horario de tu equipo: un padrón con la ficha de cada empleado, las fichadas de entrada y salida, el horario que se espera de cada uno y un reporte de horas trabajadas con llegadas tarde, ausencias y horas extra. Lo encontrás como Personal / RRHH en el menú y arranca con tu equipo ya cargado (las fichas se crean solas a partir de los usuarios del sistema).
¿En qué se diferencia de la sección Equipo? +
Equipo administra a los usuarios que entran al sistema (su acceso, su rol, su contraseña). Personal / RRHH administra a las personas que trabajan en tu gimnasio, que no siempre son las mismas: podés cargar a alguien de limpieza, mantenimiento o seguridad sin usuario ni contraseña y llevarle igual el control horario.
¿Cómo se registran las entradas y salidas? +
De dos formas, combinables. A mano: cada empleado tiene un botón 🟢 Marcar entrada / 🔴 Marcar salida en el panel. Automática: si ya tenés molinete o lector biométrico, el mismo hardware que identifica a tus alumnos puede identificar a tu personal y su paso abre y cierra la jornada solo. La fichada automática viene apagada y se prende desde Personal / RRHH → Fichadas.
Mi personal entra y sale varias veces al día, ¿cómo lo cuenta? +
Vos elegís el modo. Presencia (recomendado): la jornada va del primer paso al último del día, así que da igual si sale a almorzar y pasa cinco veces — es lo que conviene si tu molinete solo controla el ingreso. Entrada/salida: cada paso alterna y se descuentan las salidas intermedias, pero exige que pasen siempre al salir y al volver. Lectores dedicados: si tenés un lector de entrada y otro de salida, cada uno hace lo suyo (el más exacto).
¿Qué pasa si alguien se olvida de fichar la salida? +
El sistema no inventa una jornada de veinte horas. Si el turno queda abierto más de lo razonable, lo cierra en la última vez que se vio a la persona y lo deja anotado con esa hora, para que lo revises. Además cualquier fichada se puede corregir a mano desde la pestaña Fichadas, y la corrección queda auditada.
Hago los sueldos por quincena. ¿Puedo cargar las fichadas de toda la quincena de una vez? +
Sí. En Personal / RRHH → Fichadas → vista «🗓️ Planilla de quincena»: una grilla de empleados por días, con atajos «1ª quincena» / «2ª quincena» y el total de horas por empleado en vivo. Cargás entrada y salida de cada día como en tu Excel (nunca a futuro). La planilla se guarda todo o nada: si una celda está mal, no se graba nada y el error dice cuál arreglar. No pisa lo que fichó el molinete ni los turnos abiertos: esas celdas van en gris. Con 🖨️ Comprobantes imprimís una hoja de horas por empleado con pie para firmar: es comprobante de horas, no recibo de sueldo.
¿Cómo se calculan las llegadas tarde y las ausencias? +
Cargás el horario semanal esperado de cada empleado (incluidos turnos que cruzan la medianoche) y el sistema lo compara con lo fichado. La tolerancia de llegada es configurable (10 minutos por defecto). Un turno que todavía no terminó no cuenta como falta, y no se le reclaman días anteriores a su fecha de ingreso ni posteriores a su baja.
¿Puede el staff de recepción ver los sueldos? +
No. El costo por hora y el sueldo mensual son exclusivos del administrador: aunque le habilites la sección al staff, esos datos ni siquiera se le envían. Dar de baja empleados y definir horarios también es solo del admin. Si preferís que el staff no vea nada del módulo, lo cerrás desde Seguridad → Permisos como cualquier otra sección (al administrador nunca se lo puede bloquear).
¿En qué planes está disponible? +
En los planes Gimnasio y Centro. El plan Solo (unipersonal) no lo incluye.
Caja

Gestión de ingresos y egresos

¿Cómo abro un turno de caja? +
La Caja está desde el plan Gimnasio (el plan Solo no la incluye). Ir a Caja en el menú lateral y hacer clic en Abrir turno. Ingresá el efectivo inicial disponible (puede ser $0). En gyms multi-sede el modal te pide elegir la sede donde vas a operar — sin ese dato el botón no deja confirmar, para evitar que la caja quede "sin sede asignada" y los cobros no se vinculen a ninguna sucursal. Una vez abierto, los botones de Ingreso y Egreso se habilitan y podés registrar movimientos.
¿Cómo configuro los medios de pago? +
En la página de Caja, en la columna izquierda, aparece la sección 💳 Medios de pago. Ya vienen preconfigurados Efectivo, Transferencia, Débito, Crédito y QR / Mercado Pago; podés + Agregar otros. Cada método tiene un tipo (efectivo, transferencia, tarjeta, digital u otro) que define cómo se comporta en el arqueo y qué extras pide al cobrar.
¿Por qué no puedo eliminar ni renombrar Efectivo o Mercado Pago? +
Son medios del sistema: Efectivo es el que usa el arqueo físico al cerrar turno para calcular cuánto tenés que contar; Mercado Pago es el que se asigna automáticamente cuando un alumno paga por la app. Los mostramos con un candado 🔒 en el listado y solo podés cambiarles el orden y el ícono. Los demás métodos (Transferencia, Débito, Crédito, y los que agregues) son 100% editables y eliminables.
¿Cómo cargo mis cuentas bancarias en el sistema? +
En la página de Caja, debajo de "Medios de pago", está la sección 🏦 Cuentas bancarias. Hacé clic en + Agregar y cargá alias, CBU/CVU (opcional, 22 dígitos si lo ponés), titular, banco y CUIT/CUIL. Podés cargar todas las cuentas que quieras (cuenta personal, del gym, CVU de MP, etc.) y marcar una como Predeterminada. Se pueden desactivar (soft-delete) — el historial queda intacto.
¿Para qué sirven las cuentas bancarias? +
Para saber a qué cuenta ingresó cada transferencia. Cuando cobrás por Transferencia (una membresía, una venta del shop, un pago de cuenta corriente), el sistema muestra un selector "Cuenta bancaria destino" con tus cuentas activas — elegís a cuál entró la plata y queda guardado con el movimiento. Después conciliás fácil con tu extracto: sabés qué transferencias fueron a cada cuenta y en qué momento.
¿El selector de cuenta bancaria aparece siempre al cobrar? +
No — aparece únicamente cuando el medio de pago elegido es de tipo Transferencia y tenés al menos una cuenta bancaria activa cargada en el gym. Si cobrás por Efectivo, Débito, Crédito o Mercado Pago el selector queda oculto. En pago mixto (dos medios) cada línea puede tener su propia cuenta destino.
¿Puedo hacer que las membresías se renueven solas aunque el alumno no haya pagado? +
Sí. En Configuración → Membresías y facturación hay un toggle 🔄 Renovación automática sin cobro previo. Cuando está Activo, cada día el sistema busca las membresías vencidas de tus alumnos activos y les crea la siguiente con deuda pendiente (importe cobrado $0, marcada como pendiente) — el alumno nunca se queda sin entrenar, y vos cobrás por afuera y marcás el pago después desde la ficha. Es la manera de operar de los gyms con planta estable que arreglan el cobro por efectivo/transferencia.
¿Qué alumnos se renuevan automáticamente y cuáles NO? +
Se renuevan solo los alumnos que cumplen TODO esto:
✅ Están activos (no dados de baja),
✅ Su última membresía venció (la fecha de fin ya pasó),
✅ Esa última membresía figura como paid o partial (no si era deudora overdue o pending),
✅ No tienen un congelamiento activo hoy,
✅ No hay ya una membresía posterior en el sistema (no duplica).
Las cuotas sin pagar no se auto-renuevan por diseño — si el alumno arrastra una deuda, tenés que cobrar la vieja antes.
¿Con qué precio y duración se crea la membresía renovada? +
Se clona el mismo plan que tenía el alumno: el precio y la duración salen del plan actual (por si le cambiaste el precio, arranca con el nuevo). Si la membresía anterior no tenía plan vinculado (algo raro, legacy), usa el monto y la duración del período anterior. El start_date arranca al día siguiente del vencimiento (o hoy si vencía hace tiempo — sin backdate), y el end_date se calcula sumando la duración del plan.
¿Cuándo se ejecuta la renovación automática? +
Corre una vez por día de forma automática. Si activás la feature hoy, la primera pasada agarra a todos los alumnos elegibles que ya estaban vencidos; después las tomas se hacen día por día. Es idempotente: si por algún motivo corre dos veces el mismo día, no crea duplicados.
¿Por qué el saldo de caja aparece como $0? +
Puede pasar si el turno fue abierto antes de configurar los medios de pago (en particular, el método Efectivo). La solución es crear el método Efectivo en la sección de Medios de pago. Si el turno ya está abierto, el sistema usa el neto total del turno como fallback y el saldo debería mostrarse correctamente.
¿Cómo cierro el turno y hago el arqueo? +
Desde la página de Caja, hacé clic en Cerrar turno / Arqueo. El sistema te muestra el efectivo esperado basándose en los movimientos registrados. Ingresá el efectivo real que contás físicamente. La diferencia queda registrada en el historial de turnos.
Cerré el turno y encontré un movimiento mal cargado. ¿Puedo corregir una caja cerrada? +
Solo si el dueño lo habilita: Configuración → 🚀 Operación diaria → «Permitir editar cajas cerradas (solo dueño)». Viene apagado y está en los planes Gimnasio y Centro. Con el toggle activo, los administradores pueden anular movimientos de turnos ya cerrados. El arqueo de ese cierre se recalcula (esperado y diferencia; lo contado físicamente no cambia) y cada anulación queda en la auditoría con usuario, fecha y monto; prender o apagar el toggle también queda auditado. El mostrador nunca puede anular en turnos cerrados, ni con permisos especiales. Recomendado: inactivo. El arqueo cerrado es la constancia de lo que se contó ese día.
Tengo varias sedes y opero desde la central. ¿Tengo que cerrar la caja para cobrar en otra sede? +
No. El mismo usuario puede tener una caja abierta por sede, todas a la vez, cada una con su arqueo. El selector de sede de Caja es «la sede en la que estás operando»: los cobros de membresías, las ventas del shop y los pagos de cuenta corriente van a la caja de esa sede, y cambiás de sede sin cerrar nada. Abrir dos cajas en la misma sede sigue bloqueado. 👁 Vista global (solo admin) muestra todas las sedes juntas para auditar; no se opera desde ahí. Los pagos online caen en la caja abierta de la sede del alumno; si ahí no hay caja abierta, esperan la próxima apertura de esa misma sede.
¿Los pagos de membresías se registran solos en la caja? +
Sí. Al asignar una membersía a un alumno con un turno de caja abierto, el sistema crea automáticamente un movimiento de ingreso en la caja con el monto y el medio de pago seleccionados.
¿Puedo darle un recibo al alumno que paga en efectivo o por transferencia? +
Sí. Activá Configuración → 💼 Membresías y facturación → «Recibo de pago (no fiscal)». Viene apagado y no depende de tener AFIP configurado ni del plan. Con el toggle activo, después de cobrar una membresía desde la ficha o una venta del shop sin factura, aparece el modal «¿Le entregás un recibo?»: 🖨 Imprimir, ✉️ Email o No hace falta. Sale en formato de comandera de 80 o 58 mm. El cobro se registra igual en caja, Reportes y auditoría; el recibo es solo el papel. Se ofrece únicamente en el momento del cobro: no se reimprime desde la ficha ni llega a la app del alumno.
¿El recibo de pago reemplaza la factura? +
No. Es un comprobante interno de que el gimnasio recibió una suma: lleva impreso «DOCUMENTO NO VÁLIDO COMO FACTURA» y esa leyenda no se saca. No reemplaza una factura ni cambia tus obligaciones ante ARCA/AFIP. Por eso, si el cobro sí se factura por AFIP, el recibo no se ofrece: no se entregan dos comprobantes por el mismo pago. El consumo a cuenta corriente tampoco lleva recibo (es deuda, no cobro). La numeración sale del cobro (M-… para membresías, V-… para ventas); en un pago parcial el importe es lo cobrado y el saldo figura aparte.
¿Puedo ver un reporte consolidado de todas las sedes con los movimientos por cajero? +
Sí. El Reporte de Caja (menú lateral) muestra todos los movimientos agrupados por Sede → Cajero, con subtotales por cajero, totales por sede y un gran total general del gimnasio. Podés filtrar por período (este mes, mes anterior, año, rango personalizado), sede específica, cajero y tipo de movimiento. El reporte se puede imprimir o exportar como PDF con Ctrl+P — los controles de filtro se ocultan automáticamente en la impresión.
¿Puedo filtrar los movimientos de caja por fecha? +
Sí. En la página de Caja, hay un filtro de fecha que por defecto muestra HOY. Podés seleccionar un día específico o un rango de fechas personalizado (por ejemplo, del 7 al 9 de marzo). Los movimientos se filtran en tiempo real y los totales se recalculan. Esto es útil para analizar ingresos y egresos de períodos específicos sin tener que generar un reporte aparte.
Cargué hoy un cobro o un gasto del mes pasado. ¿Cómo hago para que Reportes lo cuente en ese mes? +
Con la fecha del movimiento. En Caja → Ingreso / Egreso el movimiento manual tiene el campo Fecha, y en Gastos → Registrar pago está Fecha del pago (por defecto hoy). Reportes imputa por esa fecha. Se puede retrofechar hasta 90 días y nunca a futuro. Ojo: el arqueo no se mueve: la plata entra o sale del turno abierto hoy; la fecha solo cambia el mes en que Reportes lo cuenta. Si un egreso no debe tocar el cajón (sueldos, por ejemplo), en Gastos elegí como fuente Caja fuerte, Transferencia / banco u Otro. Gastos está en los planes Gimnasio y Centro.
Cargué un pago de un gasto con la fecha equivocada. ¿Tengo que anular el gasto entero? +
No. En Gastos → «🧾 Cómo se pagó» cada pago tiene un botón ✕ para anular solo ese pago: el gasto vuelve a pendiente o parcial, la plata vuelve al arqueo del turno donde se había registrado y queda auditado. Después lo cargás de nuevo con la fecha correcta. Si ese pago cayó en un turno ya cerrado, solo se puede anular con «Permitir editar cajas cerradas (solo dueño)» activo, y el arqueo de ese cierre se recalcula. El botón Anular del gasto completo es una anulación auditada, no un borrado.
¿Qué es la cuenta corriente y cómo la activo? +
La cuenta corriente permite que un alumno o un integrante de tu equipo consuma del shop sin pagar en el momento: el consumo queda como deuda en su cuenta y se salda después. Se activa en Configuración → Cuenta corriente (fiado). Ahí elegís si la factura se emite al consumir o al saldar, y si el crédito es libre o limitado con un tope.
¿Cómo cargo un consumo a la cuenta de un alumno? +
Hay dos formas. Desde el Shop: armás el carrito y en Medio de pago elegís 📒 Cuenta corriente; aparece un buscador para seleccionar al alumno. O desde la ficha del alumno, en la tarjeta Cuenta corriente, con el botón + Cargar consumo.
¿El consumo a cuenta corriente entra a la caja? +
No. El consumo a cuenta no entra a la caja porque es una deuda, no plata que ingresó. El pago sí entra a la caja del turno abierto cuando el alumno salda su cuenta. Así la caja del día nunca refleja dinero que todavía no cobraste.
¿Cómo cobro (saldo) una cuenta corriente? +
En la ficha del alumno, tarjeta Cuenta corriente, hacé clic en Registrar pago. Podés cobrar el total o un monto parcial, y elegís con qué medio paga. El pago se registra como ingreso en la caja del turno abierto y baja el saldo adeudado.
¿Dónde veo quién tiene deuda de cuenta corriente? +
En Por cobrar (el viejo "Deudores"), además de las cuotas vencidas y las vigentes sin cobrar, hay una sección Cuenta corriente que lista cada alumno o integrante del equipo con saldo pendiente y el total a cobrar. Desde ahí entrás a la ficha para registrar el pago.
¿Qué es «Cargar saldo» y cómo lo activo? +
Es el fiado al revés: el alumno deja plata por adelantado en tu gimnasio y le queda saldo a favor para gastar en el shop y en sus cuotas. Se activa en Configuración → 💰 Cargar saldo (Mi saldo); ahí mismo elegís el mínimo y el máximo por operación para las cargas desde la app. Es el mismo saldo a favor de siempre (el que deja un cambio a un plan más barato): ahora también se puede cargar a propósito. Con la opción apagada nada cambia. Disponible en los planes Gimnasio y Centro. Leer la guía completa.
¿Cómo le cargo saldo a un alumno en el mostrador? +
En la ficha del alumno, tarjeta Saldo del alumno, botón 💰 Cargar saldo. Ponés el monto que entrega (en pesos enteros, sin centavos) y el medio de pago; si es transferencia, la cuenta bancaria de destino. Necesitás el turno de caja abierto. Si el alumno tiene pendiente una diferencia por cambio de plan, primero se cobra con Cobrar diferencia y después se carga saldo. Si tu gimnasio usa recibos de pago, la carga tiene el suyo.
¿La carga de saldo entra a la caja? ¿Y cuando el alumno lo gasta? +
La plata entra a la caja cuando se carga, con la categoría «Carga de saldo». Cuando el alumno gasta ese saldo en el shop o en una cuota, la venta y la cuota quedan registradas pero no se genera un ingreso nuevo: la misma plata no entra dos veces, y el arqueo cierra con lo que de verdad entró. Por eso, en el reporte de caja por categoría esa plata figura como «Carga de saldo» y no como «Shop» o «Cuota». Las categorías «Carga de saldo» y «Devolución de saldo» son del sistema: no se pueden usar en un movimiento manual.
¿La carga de saldo se factura? +
No en el momento. La carga es un anticipo: se factura la venta del shop o la cuota cuando el alumno usa el saldo, por el total de esa operación. Es el criterio razonable para un anticipo que no congela precio, pero el tratamiento fiscal de los anticipos tiene reglas propias: validalo con tu contador antes de activarlo.
¿Cómo le devuelvo el saldo a un alumno que se da de baja? +
Desde la misma tarjeta, con ↩️ Devolver: indicás el monto, el motivo y por dónde sale la plata. Sale de la caja como egreso «Devolución de saldo», queda en la auditoría, y el saldo del alumno baja por ese monto. Podés devolver el total o una parte, nunca más que lo que tiene a favor. Solo un administrador puede devolver saldo. El saldo no vence.
Cargué saldo por error. ¿Qué pasa si anulo el movimiento en la caja? +
Al anular la carga en Caja, el saldo se va con ella: el alumno deja de tener esa plata a favor. Si ya la había gastado, el saldo le queda en contra por ese monto. Anular una devolución hace lo inverso: le devuelve el saldo al alumno.
¿Puedo vender a granel, por gramos o kilos (granola, frutos secos)? +
Sí. Al crear el producto en el Shop elegís Se vende por: Peso y cargás el precio por kilo. El stock lo ingresás en kilos (por ejemplo 40 kg) y en el mostrador vendés en gramos: tocás el producto, tipeás lo que marca la balanza (250 g) y el sistema cobra la parte proporcional, descuenta esos gramos del stock y calcula la ganancia contra el costo por kilo del lote. El historial, la caja y la factura dicen "250 g" o "1,5 kg". Para pasar un producto de unidad a peso (o al revés) el stock tiene que estar en cero.
¿Hay un historial de todo lo vendido, por alumno o por fecha? +
Sí: Ventas, en el menú. Lista cada renglón del shop y cada cuota de membresía con quién la compró, quién la vendió, el medio de pago, la factura y si quedó paga. Se filtra por fecha, tipo (shop o membresías), estado, sede, alumno o texto, y está paginado sin tope. El administrador ve los totales del período y puede bajar el CSV con los filtros puestos. En la ficha del alumno, la pestaña Compras muestra lo suyo.
¿Cómo hago el seguimiento de los que deben la cuota? +
En Por cobrar, cada cuota sin pagar tiene una columna Seguimiento. Al tocarla se abre la ficha de cobranza de esa persona: marcás el estado (sin contactar, ya hablamos, prometió pagar con la fecha, no responde), anotás qué pasó y cuándo volver a insistir, y tenés el botón de WhatsApp a mano. Arriba de la tabla, los filtros te muestran a quién falta contactar, a quién hay que escribirle hoy o ya se pasó la fecha, y quién prometió y no cumplió. El seguimiento se cierra solo cuando la persona paga; si no vale la pena seguir, lo marcás No se va a cobrar.
¿Puedo ponerle un tope de deuda a cada alumno? +
Sí, si en Configuración elegís el modo de crédito limitado. Definís un tope por defecto para todo el gimnasio. Cuando un alumno alcanza su tope, el sistema bloquea nuevos consumos a cuenta hasta que salde, avisando con un mensaje claro. Si preferís no limitar, dejalo en modo libre.
¿Cuándo se emite la factura AFIP de un consumo a cuenta? +
Depende de lo que configures. En modo al consumir, cada consumo se factura en el momento de cargarlo, como una venta normal del shop. En modo al saldar, no se factura al cargar: cuando el alumno paga, se emite una factura por el monto saldado. (La facturación electrónica requiere tener AFIP configurado y habilitado en el gimnasio.)
¿Puedo cobrar con el posnet Clover directamente desde GymFlow? +
Sí. En Configuración → Membresías y facturación → Posnet Clover prendés el toggle y aparece el medio de pago «Posnet Clover» en Caja. Al cobrar una cuota, una venta del shop, una cuenta corriente, la diferencia de un cambio de plan, una cuota familiar o un ingreso manual con ese medio, el monto aparece solo en el posnet, el alumno pasa la tarjeta y el sistema queda esperando: si el banco aprueba, el pago se registra en la caja del turno, se factura o se ofrece el recibo, y queda en la ficha con la marca y los últimos cuatro dígitos de la tarjeta. Si el alumno cancela o la tarjeta es rechazada, no se registra nada. En el pago mixto del shop el posnet cobra solo su parte. Necesita el GymFlow Bridge en una PC de la misma red que el equipo (ver la categoría Access Bridge).
¿El posnet Clover tiene que estar conectado a la PC desde la que cobro? +
No. El navegador no habla con el posnet: GymFlow le pasa el cobro al Bridge que tiene el equipo y el resultado vuelve por el mismo camino. Podés cobrar desde cualquier PC, notebook o tablet del gimnasio y el monto aparece igual en el posnet de recepción. Con varias sedes se instala un Bridge por sede y cada cobro va al posnet de la sede donde está abierta la caja. Mientras el equipo está libre muestra la pantalla de bienvenida que escribís en Configuración (con vista previa y {gym} para el nombre del gimnasio); los cambios llegan al equipo al instante. Ahí también elegís si aceptás crédito además de débito.
El posnet aprobó el cobro pero en GymFlow no quedó registrado. ¿Qué hago? +
Puede pasar si se cortó internet justo después de la aprobación. El cajero recibe un aviso en el momento y el cobro queda en Configuración → Posnet Clover → Últimos cobros como «aprobado sin registrar», con monto, tarjeta y hora. Registralo a mano con el medio Posnet Clover o devolvelo desde el equipo. Si el posnet informó un monto distinto del pedido, el sistema tampoco lo da por aprobado: lo marca y avisa. Un cobro sin respuesta vence solo a los dos minutos y se puede repetir.
Shop — Stock & Ventas

Vendé productos desde tu gym

¿Cómo creo un producto? +
El Shop está desde el plan Gimnasio (el plan Solo no lo incluye). Ir a Shop → Productos → + Nuevo producto. Completá nombre, categoría (bebida, suplemento, indumentaria, etc.), precio de venta y stock mínimo para alertas.
¿Cómo ingreso stock? +
En Shop → Ingresos, seleccioná el producto, ingresá la cantidad y el costo unitario de compra. Cada ingreso crea un lote FIFO independiente. Podés ingresar el mismo producto varias veces a distintos precios.
¿Qué es FIFO y cómo funciona? +
FIFO = First In, First Out (el primero que entra es el primero que sale). Si cargaste 10 aguas a $800 y después 5 a $1.000, las primeras 10 ventas usan el costo de $800. Recién cuando se agotan esas unidades, las siguientes ventas usan el costo de $1.000. Esto permite calcular la ganancia real de cada venta.
¿La venta se registra en la caja? +
Sí. Cada venta genera automáticamente un movimiento de ingreso en la caja del turno activo, con la descripción del producto y la cantidad. Si no tenés turno abierto, el sistema te avisa que primero tenés que abrir uno.
¿Puedo ver reportes de ventas de productos? +
Sí. En Reportes hay una sección dedicada a Shop con: ventas totales, ingresos brutos, costo FIFO, ganancia, margen de ganancia, top productos vendidos y valuación de inventario actual (a costo y a precio de venta).
¿Cómo funcionan las alertas de stock bajo? +
Al crear un producto definís un stock mínimo (por defecto 3). Cuando el stock cae a ese nivel o por debajo, el producto aparece con un ⚠️ en la grilla de venta y en la tabla de productos, para que sepas que tenés que reponer.
¿Puedo poner una venta del shop a nombre de un alumno aunque pague en efectivo o con tarjeta? +
Sí. En el punto de venta, el buscador «👤 ¿Quién compra? (opcional)» está siempre, con cualquier medio de pago (antes aparecía solo con cuenta corriente). Con el alumno elegido, la venta queda en su historial, la factura electrónica sale con su nombre y el comprobante se puede enviar por email a la casilla de su ficha sin tipearla; si no tiene email cargado, el sistema te lo pide en el momento. A cuenta corriente el comprador sigue siendo obligatorio.
¿Mis alumnos pueden comprar productos del Shop desde la app? +
Sí, con la Tienda en la app. Se prende en Configuración → 📱 App del alumno → «Tienda en la app» y necesita MercadoPago conectado en Configuración → 💳 Cobros online (sin eso no se prende, y si lo desconectás la tienda deja de verse en la app hasta que lo vuelvas a conectar). No está en el plan Solo. Después elegís qué se ve: en Shop → Productos, al editar un producto, la sección «📱 En la app» tiene «Mostrar en la app», un nombre y una descripción para la app y la foto (JPG o PNG, hasta 5 MB); también se prende o apaga con el botón 📱 del listado. Los talles se arman como productos aparte, con «Es un talle de» y su etiqueta (S, M, 42…). Los productos por peso no se muestran.

Los alumnos con la membresía al día ven la Tienda en la app (en Mi Cuenta, o el botón «Tienda» del modo simple), con foto, precio y si hay en su sede: Disponible / Últimas unidades / Sin stock, nunca la cantidad. Pagan solo con Mercado Pago (ni fiado, ni saldo, ni al retirar) y retiran en recepción mostrando el código del pedido, que tienen en Mis pedidos. Hace falta la app 1.0.72 o posterior.
¿Cómo entrego un pedido que un alumno compró en la app? +
En Shop → 📱 Pedidos (aparece con la tienda prendida; el número rojo cuenta los que están para retirar). El alumno te muestra el QR o el código de 6 caracteres que tiene en Mis pedidos: escribilo o escanealo en el buscador «Código o QR del pedido» (sirve un lector USB; también busca por nombre o DNI) y se abre el pedido. Tocá ✅ Entregado; si lo retira otra persona, tildá «Lo retira otra persona» y poné su nombre. Entregar no mueve plata ni pide turno de caja; la factura sale al entregar (automática o te la pregunta, según tu configuración de ARCA). Los filtros separan Para retirar, Esperando pago, Entregados, Devueltos a Mi saldo y Cancelados.

Si Mercado Pago informó una devolución o un contracargo de ese pago, el pedido aparece con 🚨 y no se entrega: solo un administrador puede «Entregar igual».
¿Qué pasa con la plata y el stock de un pedido de la app? ¿Y si no lo retira? +
La plata entra a la caja cuando el alumno paga, con el medio Mercado Pago, en la caja de la sede de retiro (si no hay turno abierto, espera la próxima apertura), y la unidad se descuenta del stock en ese momento. Mientras el alumno paga, la unidad queda reservada 30 minutos: en el punto de venta el producto muestra «📱 App: N reservadas · M a retirar» y te avisa si tu carrito pisa una reserva, pero nunca te bloquea. Si el pago llega y ya no hay stock, o llega tarde o por otro monto, la plata va a Mi saldo del alumno.

Si no lo retira en 30 días, el pedido se cancela solo: el stock vuelve y la plata va a Mi saldo (el alumno recibe un aviso 5 días antes). Para cancelarlo vos, en el pedido usá «Cancelar y devolver a Mi saldo»: el stock vuelve y la caja no cambia en neto (sale como devolución y entra como carga de saldo). Lo puede hacer un administrador, o el mostrador con el permiso especial «Anular ventas del shop (repone stock y revierte el cobro)» de Seguridad → 🔧 Permisos especiales. Si le devolviste la plata desde Mercado Pago, cuando Mercado Pago lo informa el pedido queda con 🚨 y un administrador lo cierra con «Cerrar: Mercado Pago ya devolvió». Lo que queda en Mi saldo el alumno lo usa en el shop del mostrador y en sus cuotas.
Cobros online: MercadoPago, Payway y Chytapay

Cobrar cuotas con MercadoPago

¿Cómo activo los cobros con MercadoPago en mi gimnasio? +
Desde Configuración → 💳 Cobros online → MercadoPago (antes era la pantalla «Cobros MercadoPago» del menú). Ingresá tu Access Token de MercadoPago (lo encontrás en mercadopago.com.ar/developers → Tu aplicación → Credenciales de producción). GymFlow verifica la conexión automáticamente.
¿Puedo probar los cobros con MercadoPago sin cobrar de verdad (modo prueba, sandbox o entorno de desarrollo)? +
Sí. MercadoPago te da credenciales de prueba aparte de las de producción: en mercadopago.com.ar/developers → Tu aplicación → Credenciales de prueba (el Access Token empieza con «TEST-»), o el Access Token de una cuenta de prueba creada desde ese mismo panel. Lo pegás en el mismo lugar de siempre, Configuración → 💳 Cobros online → MercadoPago: GymFlow lo verifica igual y todo el circuito funciona como en producción (link de pago, suscripciones, webhook), pero los pagos se hacen con los usuarios y tarjetas de prueba de MercadoPago y no mueven plata real. Para que MercadoPago pueda avisar los pagos, la URL del webhook tiene que ser accesible desde internet: en una PC de desarrollo hace falta un túnel (ngrok o similar) y cargar esa URL en la aplicación de prueba. Cuando salgas a producción, reemplazá el token por el de Credenciales de producción y volvé a configurar el webhook con la clave secreta de esa aplicación; las cuotas que se hayan «pagado» en modo prueba conviene borrarlas o marcarlas antes.
¿Cómo pagan los alumnos desde la app? +
Cuando un alumno tiene una cuota pendiente, la app muestra un botón "Pagar". Al tocarlo, se abre MercadoPago donde puede pagar con tarjeta, transferencia, Rapipago o Pago Fácil. Una vez aprobado, la membresía se activa automáticamente sin intervención del staff.
Un alumno se anotó y no pagó, o nunca tuvo un plan. ¿Puede elegir y pagar el primero desde el portal o la app? +
Sí, con el mismo interruptor del link de inscripción: Integraciones → Link de inscripción → «💳 Al terminar, ofrecer planes para pagar con MercadoPago». Quien todavía no compró ningún plan —se anotó por el link y tocó «Ahora no — lo pago más tarde», cerró la pestaña o no terminó de pagar, o se registró desde la app— ve «Elegí tu plan» en Pagos del portal web (con un aviso en Inicio) y, en la app, el botón «Elegir mi plan», que lo lleva a Mis pagos. Son las mismas tarjetas del link: los planes marcados «Vender online 🔌», al mismo precio (bonificación de bienvenida e inscripción incluidas) y con la misma fecha de «Los planes empiezan el». Paga con tu MercadoPago y el plan se activa solo cuando MercadoPago lo confirma.

Anda aunque el link de inscripción esté apagado: para cortarlo, apagá ese interruptor o desmarcá «Vender online» en los planes. Necesita MercadoPago conectado en Configuración → 💳 Cobros online y no está en el plan Solo. No se le ofrece a quien ya pagó alguna cuota (renueva desde Mis pagos), a quien tiene una cuota impaga cargada por el mostrador (paga esa), a quien tiene un pago en curso ni a los integrantes de un grupo familiar con cuota consolidada. Si ya eligió un plan y no lo pagó, su tarjeta dice «Elegiste este plan · falta pagarlo»; si elige otro, el anterior se reemplaza. En la app hace falta la versión 1.0.72 o posterior; con una anterior, lo hace desde el portal web.
El alumno eligió su plan online y lo pagó días después. ¿Desde cuándo corre? +
Desde el día en que lo paga. Si eligió el plan en el link de inscripción, en Pagos del portal o en la app y no lo pagó en el momento, cuando vuelve a pagarlo la cuota se corre a ese día —o a la fecha de «Los planes empiezan el», si todavía no llegó— y el vencimiento se recalcula, con el mismo precio. Así no paga días en los que no podía entrar. La tarjeta «Elegiste este plan · falta pagarlo» ya muestra la fecha nueva, y en Auditoría queda «📅 Primer plan: la cuota arranca el día del pago». Solo pasa con ese primer plan elegido online: una renovación o una cuota que cargó el mostrador no se mueven. Si lo que eligió ya venció sin pagarse (un pase por día de otra fecha, por ejemplo), esa cuota no se cobra: al pagar se arma una nueva que arranca ese día.

Un límite: con un cupón de Pago Fácil o Rapipago, una tarjeta que queda en revisión o una transferencia, la cuota arranca el día en que el alumno tocó «Pagar», no el día en que entró la plata. Si lo nota, corregí las fechas desde su ficha (el mostrador necesita el permiso especial «Editar fechas y pases de una membresía asignada»).
¿Qué ve el alumno en la app al volver de pagar? ¿Puede pagar dos veces sin querer? +
No debería. Desde la app 1.0.72, después de abrir cualquier pago (el primer plan, «Pagar», «Renovar» o «Continuar pago»), al volver Mis pagos muestra «Confirmando tu pago…», deja los botones de pago deshabilitados (también «Suscribirme») y se actualiza sola apenas MercadoPago avisa que se acreditó. Si el aviso tarda más de un par de minutos, dice «Si ya pagaste, puede tardar unos minutos» y cada botón de pago pregunta primero «¿Ya pagaste?». Si en realidad no pagó (canceló o cerró MercadoPago), toca «No pagué» y confirma con «No pagué, seguir»: los botones vuelven y paga normalmente. Mis pagos recuerda ese pago unos 15 minutos, aunque el alumno salga de la pantalla o el teléfono cierre la app mientras está en MercadoPago. Además, en el primer plan el servidor le pregunta a MercadoPago antes de abrir otro link: si ya tiene un pago suyo que todavía no avisó, le pide que espere unos minutos en lugar de cobrarle otra vez.
¿Por qué un alumno ve «Pago en curso» y no puede pagar su cuota desde la app o el portal? +
Porque ya tiene un pago de esa cuota que todavía no se resolvió: sacó un cupón de Pago Fácil o Rapipago y no lo pagó todavía, o pagó con tarjeta y el pago quedó en revisión (en MercadoPago o en el antifraude de Payway). MercadoPago deja pagar ese mismo link otra vez con tarjeta, y si después paga también el cupón, cobra dos veces. Por eso, mientras tanto, la cuota muestra «Pago en curso» con la explicación en lugar de «Pagar», y «Pagar» o «Renovar» no abren otro pago. Se destraba solo cuando ese pago se acredita, se rechaza o el cupón vence, o a más tardar 10 días después del cupón y 3 días después de la revisión. Pasa en todos los gimnasios que cobran online, no solo con el primer plan. Con una transferencia de Chytapay pedida para esa cuota pasa algo parecido: mientras ese cobro siga abierto, le pide que espere a que se acredite (puede tardar hasta una hora).

En el mostrador la podés cobrar igual: si después el alumno paga el cupón, esa plata queda como saldo a favor. Lo que sí frena es «🔗 Generar link de pago» desde la ficha (te dice hasta qué fecha) y borrar esa cuota (te avisa que tiene un pago online en curso). Con una versión anterior de la app el alumno todavía ve «Pagar», pero al tocarlo le aparece el mismo aviso y no se abre nada. Una cuota elegida online que venció sin pagarse deja de figurar en Pagos: ya no se cobra.
¿GymFlow cobra comisión por los cobros? +
No. GymFlow no cobra comisión. Solo aplica la comisión de MercadoPago, que depende del medio de pago y del plazo de acreditación de tu cuenta (la ves en tu cuenta de MercadoPago). El dinero llega directamente a la cuenta de MercadoPago del gimnasio, sin intermediarios.
¿Qué son las suscripciones recurrentes? +
Si el admin activa la opción "Suscripciones desde la app", los alumnos con un plan mensual pueden suscribirse al débito automático. MercadoPago cobra cada mes y GymFlow renueva la membresía automáticamente. El alumno puede cancelar su suscripción desde la app en cualquier momento. Con un plan trimestral, semestral, anual o por semana no se ofrece: ver la pregunta siguiente.
¿Puedo poner débito automático a un plan trimestral, semestral o anual? +
Con MercadoPago, no: su débito automático cobra una vez por mes, así que solo se puede adherir con un plan mensual (uno «Hasta fin de mes» o uno de 28 a 31 días). A un alumno con un plan trimestral, semestral, anual o por semana no se le ofrece: si el gimnasio cobra solo con MercadoPago, la app y el portal no le muestran «Suscribirme», y si lo pide igual, le avisa que esa cuota se paga en cada vencimiento, con «Renovar» o un link de pago desde la app, o en el mostrador. Con Payway sí se puede: GymFlow cobra la tarjeta adherida el día que vence cada cuota, sea del plan que sea. Los débitos de MercadoPago que ya estaban activos no se cortan solos: si tenés alguno en un plan que no es mensual, revisalo en Configuración → Cobros online → Débitos automáticos y cancelalo si corresponde.
¿Cómo funciona la renovación anticipada? +
Cuando faltan menos de 10 días para el vencimiento de la membresía, la app muestra el botón "Renovar con MercadoPago". El alumno paga y la nueva membresía arranca automáticamente al día siguiente del vencimiento actual, sin perder días.
¿Qué es el Webhook y cómo lo configuro? +
El webhook es la notificación que MercadoPago envía a GymFlow cuando un pago se aprueba. En Configuración → Cobros online → MercadoPago → Notificaciones (webhook) están los pasos: copiá la URL, pegala en tu panel de MercadoPago Developers, y guardá la clave secreta que te da MP. Sin esto, los pagos no se registran automáticamente.
¿Dónde veo los pagos realizados por los alumnos? +
En Configuración → Cobros online → Pagos online realizados se muestra el listado de todos los pagos, de MercadoPago, de Payway y de Chytapay, con pasarela, estado, monto, fecha, alumno y el detalle de la tarjeta, del cupón o de la transferencia. Los pagos también quedan registrados en el log de auditoría del sistema. El alumno puede ver su historial de pagos desde la app.
El alumno eligió un plan online, no lo pagó y viene a pagarlo al mostrador. ¿Qué hago con el link que le quedó? +
Nada: cobrale como siempre desde su ficha. Si le asignás ese plan, o uno que lo reemplaza, la venta cancela sola el link de pago online y borra la cuota que esperaba ese pago; si cobrás la cuota que quedó pendiente, también se cancelan sus links. Así la app y el portal dejan de ofrecérselo, y GymFlow le pide a MercadoPago que venza ese link. Si el plan que le asignás es otro y reemplaza al que eligió, el panel te pide confirmar el reemplazo y te avisa que se cancela ese link. Si es otro plan que no lo reemplaza (con varias membresías a la vez), la cuota elegida online sigue pendiente con su link: si no la va a pagar, borrala desde su ficha. Si justo en ese momento se está generando un link de pago para ese alumno, te pide reintentar en unos segundos. Vale para cualquier pago online que quedó sin terminar (link de inscripción, portal, app, links del panel y API), en todos los gimnasios.

Ojo con el que dice que ya pagó: no le cobres otra vez. Esperá unos minutos a que MercadoPago avise, o cargale la cuota con el medio Mercado Pago (ver la pregunta siguiente). Si igual termina pagando también el link (una pestaña de MercadoPago que quedó abierta, un cupón de Pago Fácil), la plata no se pierde: queda como saldo a favor del alumno (ver más abajo).
El alumno dice que pagó por MercadoPago y en GymFlow no le aparece. ¿Le cargo la cuota a mano? +
Primero esperá unos minutos: a veces MercadoPago tarda en avisar, y cuando avisa la cuota se acredita sola. Si tiene que entrar ya, asignale la membresía desde la ficha con el medio de pago Mercado Pago: con MercadoPago conectado, GymFlow busca en tu cuenta un cobro aprobado que la respalde (a nombre del alumno en los últimos 40 días o, si el pago no dice quién lo hizo, por ese mismo monto en las últimas 6 horas) y, si no lo encuentra, no deja cargarla; un administrador puede forzarla con un motivo, y queda registrado a su nombre en la auditoría. Ese pago queda anotado como usado: si le cargaste el mismo plan que había elegido online (o uno que lo reemplaza), cuando después llega el aviso atrasado de MercadoPago no se acredita otra vez, ni como cuota ni como saldo a favor, y la caja lo cuenta una sola vez. Si en cambio la cuota del link quedó pendiente aparte (otro plan, con varias membresías a la vez), el aviso la acredita igual y el mismo pago puede quedar dos veces en la caja: borrá esa cuota pendiente desde su ficha. Y si pagó en efectivo o por transferencia, elegí ese medio.
Entró un pago online de una cuota que ya no existe, o que ya estaba cobrada. ¿Dónde está esa plata y qué hago? +
Pasa cuando el alumno paga un link después de que su cuota se borró (por ejemplo, el mostrador le vendió el plan y él igual pagó la pestaña de MercadoPago que tenía abierta, o un cupón de Pago Fácil) o paga una cuota que ya le habían cobrado. La plata no se pierde ni se cuenta dos veces: queda como saldo a favor del alumno y entra a la caja como «Carga de saldo», no como cuota y sin factura. En Caja la ves como «Carga de saldo — nombre del alumno: pago MP de una cuota que ya no existía (vía app)» (o «…sobre una cuota ya cobrada (vía app)»), y en la ficha, en la tarjeta Saldo del alumno. Pasa aunque no uses Cargar saldo. Qué hacer:
• Si ya tiene su plan (pagó dos veces), devolvele la plata. Desde tu cuenta de MercadoPago: devolvé ese pago y después anulá en Caja esa «Carga de saldo», que se lleva el saldo. En el mostrador: con Cargar saldo activo, ↩️ Devolver en la tarjeta Saldo del alumno (solo administradores).
• Si todavía no tiene el plan, asignáselo desde la ficha con la casilla «💳 Descontar el saldo a favor» tildada (viene así): se paga con esa plata y la caja no la vuelve a contar.
Además le llega una alerta interna al equipo de GymFlow (no la ves en tu panel). Si el turno de esa carga ya cerró y no tenés activa «Permitir editar cajas cerradas (solo dueño)», no se puede anular desde Caja: abrí un ticket en Soporte.
Devolví desde MercadoPago (o el alumno hizo un contracargo) un pago que había quedado como saldo a favor. ¿Qué hago? +
Anulá en Caja la «Carga de saldo» de ese pago: se lleva ese saldo y la caja vuelve a coincidir con lo que tenés en MercadoPago. GymFlow no lo anula solo, porque el alumno pudo haber usado ese saldo; si ya lo usó, le queda en contra por ese monto. No uses 🧹 Anular de la ficha para esto: deja en cero todo el saldo del alumno, no solo el de ese pago. Si la devolución fue parcial, o el turno de esa carga ya cerró y no tenés activa «Permitir editar cajas cerradas (solo dueño)», abrí un ticket en Soporte. Cuando entra una devolución o un contracargo de uno de estos pagos y su carga de saldo sigue viva en Caja, al equipo de GymFlow le llega una alerta interna.
Cobro por MercadoPago pero facturo desde otro sistema. ¿Qué es el aviso «Cobrás por MercadoPago sin facturación electrónica en GymFlow»? +
Es una constancia. Si tenés MercadoPago activo y la facturación electrónica de GymFlow apagada o sin configurar, GymFlow no emite factura por esos cobros, y el aviso te lo dice en el panel y en Configuración → Cobros online. Con Payway o Chytapay activos pasa exactamente lo mismo. Facturar desde otro sistema es perfectamente válido: la obligación fiscal es del gimnasio, no de GymFlow. El banner del panel desaparece con «Entendido» (queda registrado quién y cuándo se dio por notificado); el de Cobros online se oculta con «No mostrar más» y siempre lo podés volver a mostrar. Solo lo ve y lo confirma el administrador. Si preferís que GymFlow facture, activá AFIP en Configuración → Membresías y facturación.
¿Qué es Payway en GymFlow y en qué se diferencia de MercadoPago? +
Payway es la pasarela de cobros online de Prisma Medios de Pago (Visa, Mastercard, Cabal, Amex, Naranja y sus débitos). En GymFlow es la segunda pasarela, al lado de MercadoPago: el alumno paga la cuota con tarjeta de crédito o débito en un formulario con la marca de tu gimnasio y el cobro se aprueba o rechaza en el momento, con el motivo real del banco; no hay webhook ni espera. Los datos de la tarjeta viajan cifrados directo a Payway: GymFlow no los ve ni los guarda. Un cobro aprobado hace lo mismo que cualquier otro: cuota paga, ingreso en la caja del turno con el medio «Payway (online)», factura si tenés AFIP activo y registro en la ficha y en la app. Payway está desde el plan Gimnasio (el plan Solo no lo incluye).
¿Cómo activo Payway en mi gimnasio? +
Necesitás un comercio de Payway Venta Online y sus dos claves de API: la pública (la usa el formulario para cifrar la tarjeta) y la privada (la usa el sistema para cobrar). En Configuración → 💳 Cobros online → Payway pegás las dos, elegís el entorno y tocás Verificar claves: se prueban contra Payway sin cobrar nada. Ahí también elegís si aceptás tarjetas de débito además de crédito. Con eso los alumnos ya ven «Tarjeta (Payway)» al pagar desde la app, y desde la ficha se puede generar un link de pago con tarjeta para mandar por WhatsApp. Podés tener MercadoPago y Payway al mismo tiempo: el alumno elige.
¿Cómo funciona el débito automático con Payway? +
El alumno toca «Adherir mi tarjeta» en la pantalla de Pagos de la app. Si tiene una cuota pendiente, la paga en ese momento y la tarjeta queda adherida; si está al día, se hace un cargo de validación de $10 que se devuelve al instante. Desde entonces, el día que vence la cuota GymFlow crea la siguiente, cobra el valor vigente del plan (con el convenio del alumno si lo tiene) y, aprobado el cobro, la marca paga, la registra en caja, factura si corresponde y programa el próximo débito para el nuevo vencimiento. Si el mostrador ya cobró la renovación, no cobra dos veces. El alumno ve la tarjeta adherida y la fecha del próximo débito, y cancela cuando quiere. Se prende en Configuración → Cobros online → Payway → «Débito automático con tarjeta»; arranca apagado.
¿Qué tengo que pedirle a Payway para que funcione el débito automático? +
Dos habilitaciones sobre tu comercio de Venta Online, que no vienen activas por defecto y que GymFlow no puede activar por vos: la tokenización de tarjetas (para que Payway guarde la tarjeta del alumno como un token) y el cobro sin código de seguridad (para cobrar ese token sin pedirle el CVV al alumno cada vez). Se las pedís a tu ejecutivo de cuenta de Payway. Sin ellas, cargar las claves alcanza para cobrar cuotas con tarjeta desde la app, pero no para el débito automático: si un alumno intenta adherirse, recibe un mensaje claro de que el gimnasio todavía no tiene esa función habilitada, el cargo de validación se le devuelve y, si pagó una cuota pendiente en el intento, esa cuota queda paga igual. Vos recibís el aviso en el panel.
¿Qué pasa si el banco rechaza un débito automático de Payway? +
No se da de baja nada ni queda una cuota fantasma: si el cobro no entró, la cuota siguiente no se crea. El sistema reintenta al día siguiente, hasta tres intentos; si los tres rechazan, la adhesión queda pausada. El alumno ve en la app el motivo que informó el banco (fondos insuficientes, tarjeta vencida, rechazada por el emisor) y puede pagar la cuota a mano o cancelar y adherir otra tarjeta. Vos lo ves en el panel y en la auditoría, con nombre y motivo. Si la tarjeta directamente dejó de existir en Payway, se pausa en el primer intento. Los débitos corren solo en horario diurno.
El alumno vino con la tarjeta al mostrador y no tiene la app. ¿Puedo adherirlo yo? +
Sí. En la ficha del alumno, en la card Cobros online, tocá «🔁 Adherir al débito». Confirmás que el alumno te autoriza (queda registrado en la auditoría quién lo adhirió) y se abre el formulario de tarjeta en tu propia pantalla, con el texto de autorización para leerle en voz alta. El alumno carga ahí su tarjeta: los datos van cifrados directo a Payway, no se guardan en GymFlow ni quedan en el panel. Si tiene una cuota pendiente se cobra en el acto; si está al día se hace el cargo de validación que se devuelve. También podés copiar el link o mandárselo por WhatsApp si prefiere cargarla él desde su teléfono. Necesitás el débito automático activo en Configuración → Cobros online → Payway.
¿Cómo administro los débitos automáticos de mis alumnos? +
En Configuración → 💳 Cobros online → Débitos automáticos ves a todos los adheridos, de MercadoPago y de Payway: plan, tarjeta, monto adherido y precio vigente (con un ⚠ si no coinciden), próximo débito, estado y el último cobro con hasta cuándo dejó paga la cuota. Por cada uno podés pausar, reanudar, cancelar, actualizar el monto al precio vigente y, con Payway, cobrar ahora el período siguiente. Lo mismo aparece en la ficha del alumno, en la card Cobros online. Con Payway el débito cobra siempre el precio vigente del plan (con el convenio del alumno); con MercadoPago el monto queda fijo en la suscripción hasta que lo actualizás, por fila o con «Actualizar montos» para todos los desactualizados. Cada débito aprobado crea la cuota siguiente, la marca paga, la registra en caja y la factura si tenés AFIP activo.
¿Dónde quedó la pantalla «Cobros MercadoPago»? +
Se mudó a Configuración → 💳 Cobros online, donde ahora conviven MercadoPago (credenciales, webhook, suscripciones), Payway (claves, débito automático), Chytapay (vinculación de la cuenta) y el listado de pagos online realizados de las tres pasarelas. El link viejo del menú te lleva ahí solo. El permiso del módulo sigue siendo el mismo.
¿Qué es Chytapay en GymFlow y para qué sirve? +
Chytapay es la pasarela de transferencias integrada a GymFlow, al lado de MercadoPago y Payway, y sirve para cobrar la cuota por transferencia bancaria sin que nadie revise el home banking. El alumno escribe el documento de la cuenta desde la que va a transferir, recibe un CVU a nombre de tu gimnasio y transfiere desde cualquier banco o billetera. Chytapay recibe la transferencia, la concilia y le avisa a GymFlow: la cuota queda paga sola, entra a la caja del turno con el medio «Chytapay (transferencia)», se factura si tenés ARCA activo y queda en la ficha y en el historial del alumno. La plata va a tu cuenta de Chytapay: GymFlow no la recibe ni la retiene. Disponible en todos los planes, Solo incluido.
¿Cómo activo Chytapay en mi gimnasio? +
Necesitás una cuenta de comercio en Chytapay (chytapay.com.ar). No se cargan claves: en Configuración → 💳 Cobros online → Chytapay (transferencia bancaria) tocás «Vincular mi cuenta de Chytapay», entrás con tu usuario de Chytapay y autorizás a GymFlow a generar cobros a tu nombre. Al volver, la fila muestra la cuenta vinculada y el interruptor para prenderla o apagarla. Desde ese momento los alumnos ven «Transferencia» al pagar la cuota y en la ficha podés cobrar por QR o por link. Las condiciones y comisiones del servicio son las que tengas acordadas con Chytapay. Podés tener las tres pasarelas al mismo tiempo: el alumno elige. Desvincular corta el medio para los alumnos y no toca los cobros ya hechos.
¿Cómo cobro por transferencia con Chytapay desde el mostrador? +
En la ficha del alumno, al asignar la membresía o al cobrar una cuota que ya existe, elegí el medio «Chytapay (transferencia)». A diferencia de los otros medios, no se anota nada como cobrado: la cuota nace pendiente y se abre un cuadro con el QR para que el alumno lo escanee con su celular, el botón de WhatsApp para mandarle el link, «copiar» y el estado en vivo, que pasa solo a «Pago recibido» cuando llega la transferencia. Podés cerrar el cuadro y seguir atendiendo: la cuota se marca paga sola. Lo mismo desde «Generar link de pago», con la opción «Transferencia (Chytapay)». El link sirve por 72 horas. Ese medio no aparece en el shop, en Por cobrar ni en el cambio de plan: solo donde hay una cuota concreta que cobrar.
¿Qué pasa si el alumno transfiere de menos, el cobro vence o quiere débito automático por transferencia? +
Si llega una transferencia por menos del total, la cuota no se acredita: la página se lo avisa al alumno y puede completar lo que falta desde el mismo cuadro; vos recibís el aviso en el panel. Cada cobro abierto en Chytapay vive 60 minutos: si vence, al volver a abrir el link se genera otro solo. Pasadas las 72 horas del link, el alumno genera uno nuevo desde el portal o se lo volvés a mandar desde la ficha. Si una confirmación se demoró, la página de pago vuelve a consultar el estado del cobro al abrirse, así un pago que entró nunca queda sin acreditar. Débito automático por transferencia no hay: para eso siguen la suscripción de MercadoPago y la tarjeta adherida en Payway.
WOD y Panel en vivo

Armado y ejecución de clases

¿Qué tipos de WOD puedo crear? +
Podés crear sesiones con cualquier modalidad: AMRAP, EMOM, Tabata, circuito, por tiempo, libre, o una combinación de bloques de distintos tipos en la misma sesión. Cada bloque tiene su propia configuración.
¿Las sesiones guardadas se pueden reutilizar? +
Sí. Todas las sesiones quedan guardadas para siempre en tu biblioteca. Podés abrirlas, editarlas, clonarlas o ejecutarlas directamente. Los instructores del mismo gym comparten la misma biblioteca.
¿Cómo funciona la integración con Spotify? +
Necesitás una cuenta Spotify Premium y una app propia (gratuita) en developer.spotify.com. En Mi perfil → Spotify cargás su Client ID y su Client Secret (se hace una sola vez) y conectás tu cuenta. Spotify tiene que estar abierto en algún dispositivo. Luego, desde el panel en vivo podés controlar la reproducción, cambiar canciones y asociar playlists a cada bloque del WOD para que la música cambie sola al avanzar.
¿Puedo mostrar el WOD completo en el TV antes de la clase? +
Sí. Desde el panel en vivo, el botón WOD muestra u oculta el resumen completo de todos los bloques de la sesión en la pantalla del TV, para que los alumnos puedan leer el WOD completo al inicio.
¿Qué pasa si el instructor pierde la conexión durante la clase? +
La pantalla de sala mantiene el último estado hasta que se restablece la conexión. El cronómetro en el TV sigue corriendo localmente. Al reconectarse, el instructor retoma el control desde el bloque donde estaba.
¿Cómo funciona el generador de WOD? +
Abrís el generador desde el Session Builder (botón ✨ Generar WOD). Configurás: nivel del grupo (Principiante / Intermedio / Avanzado), estilo de sesión (CrossFit, HIIT, Fuerza, Mixto), distribución de grupos musculares (% tren superior / inferior / core) y el modo de prescripción de carga. El generador arma una sesión de 50 minutos con reglas fijas (no usa inteligencia artificial): bloques, ejercicios de la biblioteca, tiempos y cargas preconfiguradas. Podés editarla antes de guardar.
¿Qué modos de prescripción de carga ofrece el generador? +
Al generar el WOD podés elegir cómo el generador maneja los pesos:

• 🚫 Sin carga — no asigna peso a ningún ejercicio (configuración manual posterior)
• 🧠 Automática (default) — elige el patrón de carga según el tipo de bloque y usa los kg que el ejercicio tiene en la Biblioteca
• 🔒 Todo Fija — todos los ejercicios con carga quedan en peso constante (ideal para circuitos)
• ↑ Todo Progresiva — todos en progresión ascendente (ideal para bloques de fuerza)

La opción Automática es la recomendada para uso diario: si tus ejercicios tienen pesos en la Biblioteca, el WOD sale con las cargas puestas.
¿Cómo sabe el generador qué peso asignar a cada ejercicio? +
Usa solo los pesos de la Biblioteca:

⚖️ Pesos de la Biblioteca — Si el ejercicio tiene peso sugerido definido en la Biblioteca de Ejercicios (⚖️ Fácil/Medio/Difícil), el generador usa esos valores exactos. Esto te da control total.
🚫 Sin peso en la Biblioteca — El ejercicio sale sin carga, para que la pongas vos: el generador nunca inventa kilos.

Los ejercicios bodyweight (pull-ups, push-ups, burpees, TTB, box jumps…) nunca reciben carga. Todos los valores son siempre editables en el builder.
¿Los kg que sugiere el generador son exactos o los tengo que cambiar? +
Algunos ejercicios base del sistema traen pesos sugeridos por nivel (ej: Deadlift → 20/50/80 kg, Wall Ball → 4/6/9 kg, KB Swing → 8/16/24 kg); los que no los traen salen sin carga. Si creás ejercicios propios, podés definir tus pesos en la Biblioteca y el generador los respetará. Siempre podés editarlos en el builder antes de guardar.
¿Cómo armo un Plan Personal PT para un alumno? +
Andá a Planes PT en el panel del instructor, hacé clic en + Nuevo Plan, elegís el alumno, el nombre, las semanas y la fecha de inicio (el fin se calcula automáticamente). Luego abrís el Builder, agregás días y dentro de cada día, bloques de ejercicios simples o en superserie.
¿Qué diferencia hay entre el Plan PT y las Sesiones Compartidas? +
Las Sesiones Compartidas son WODs grupales que compartís con varios alumnos para que los vean en la app. El Plan PT es una rutina individual con progresión semanal: días, bloques, series con peso y descanso, diseñada exclusivamente para un alumno específico.
¿Qué es una superserie en el Plan PT? +
Una superserie combina dos o más ejercicios que se realizan seguidos sin descanso entre ellos (A → B → descanso). En el builder las identificás con la etiqueta ⚡ y cada ejercicio lleva su propia tabla de sets con reps, peso y unidad.
¿El alumno puede ver su Plan PT desde la app? +
Sí. En la app del alumno, en la sección Mi Plan PT (accesible desde la portada o el menú), puede ver todos sus días con los ejercicios, series, pesos y descansos ordenados por día. Los nombres de los ejercicios aparecen en inglés con la traducción al español abajo.
Grilla / Horarios

Gestión del cronograma semanal

¿Cómo copio el horario de un día a otro? +
En la cabecera de cada día que tiene clases, aparece un pequeño ícono de clipboard (📋). Hacé clic en él para abrir el modal de "Copiar cronograma". Ahí podés elegir uno o varios días destino con checkboxes, y el sistema copia todas las clases del día origen (horarios, salas, cupos e instructor) a los días seleccionados.
¿Qué pasa si el día destino ya tiene clases? +
Tenés dos opciones:

• Sumar (por defecto) — las nuevas clases se agregan a las existentes. Si hay conflicto de horario en la misma sala, esa clase se omite y el sistema te avisa cuántas se saltaron.
• Reemplazar — activá el checkbox "Reemplazar clases existentes" y las clases del día destino se borran antes de copiar las del origen. Útil para resetear un día y empezar de cero.
¿Puedo suspender una clase sin eliminarla del cronograma? +
Sí. Cada clase en la grilla tiene un botón de Suspender (⛔). Al suspenderla, la clase queda visible con un badge "SUSPENDIDA" pero no aparece como disponible para reservas. Los alumnos que ya tenían reserva reciben una notificación push automática y se les devuelve el crédito. La suspensión es por fecha específica — la clase vuelve a aparecer normalmente la semana siguiente.
¿Cómo agrego una clase especial que va solo un día (clínica, evento, profe invitado)? +
Al apretar "+ Agregar" en la grilla, el modal pide elegir el tipo de clase arriba de todo. Marcá "📅 Solo una vez" y aparece un campo Fecha. Elegís el día exacto (cualquier fecha desde hoy en adelante) y completás el resto (hora, sala, instructor, nombre, cupo, etc.) como una clase normal.

La clase puntual no aparece en la grilla semanal — para no confundir el horario fijo del gym. Se muestra en un panel separado "📅 Próximas clases puntuales" debajo de la grilla, ordenada por fecha. Los alumnos la ven en su app normalmente y pueden reservar.

Las puntuales pasadas (de hasta 30 días atrás) quedan visibles atenuadas con el badge "YA PASÓ" para que puedas eliminarlas y limpiar el panel.
¿Cuándo conviene "Solo una vez" y cuándo recurrente? +
Usá 🔁 Semanal recurrente (por defecto) si la clase se repite siempre el mismo día de la semana — tu horario fijo.

Usá 📅 Solo una vez para eventos de fecha única: una clínica de un profe invitado, un evento especial, una clase de feriado que no se repite, un taller que dura un día.

Si la clase se repite 2 o más veces puntuales (por ejemplo, todos los miércoles de junio), conviene crearla recurrente y suspender los miércoles que no aplican. Las puntuales son para casos verdaderamente únicos.
No veo "Programación" ni puedo crear clases — ¿por qué? +
La grilla de clases (con horarios, salas, cupos y reservas) está incluida en todos los planes, el Solo también. Si no ves "Programación" en el menú, el motivo no es el plan: revisá los permisos de tu usuario en Seguridad, o escribinos.

Si tu modelo no necesita grilla (solo asignás packs y los alumnos pasan cuando quieren), activá el modo Walk-in en Configuración → Modo de check-in. Cada escaneo del QR descuenta una clase de la membresía directamente, sin reservar.

Lo que sí distingue al plan Solo es el equipo: es unipersonal, sin caja con turnos, sin shop y sin control de acceso por molinete.
Plan Personal PT

Rutinas individuales por alumno

¿Cómo creo un Plan PT desde cero? +
En el panel del instructor, andá a Planes PT → + Nuevo Plan. Completá el nombre del plan, elegís el alumno, la cantidad de semanas y la fecha de inicio. La fecha de fin se calcula sola. Luego hacés clic en Abrir Builder.
¿Cómo le asigno una rutina a un alumno? +
La rutina de un alumno es su Plan PT. Desde cero: en Planes PT → + Nuevo Plan elegís el alumno, el nombre, las semanas y la fecha de inicio, y seguís con Crear Plan y Abrir Builder. Desde una plantilla: en Plantillas tocá 🚀 Asignar en la plantilla y elegí uno o varios alumnos, el nombre del plan y las fechas de inicio y fin: cada alumno recibe su propia copia, que después se edita por separado. Lo hacen el instructor y el administrador; el mostrador, solo si el administrador le suma Planes PT y Plantillas PT en Seguridad → ➕ Permisos extra.
¿Cómo agrego días y ejercicios al plan? +
Dentro del Builder, hacés clic en + Agregar Día. Con el día activo, usás los botones de la barra inferior para agregar un bloque simple (💪 Ejercicio Simple) o una superserie (⚡ Superserie). Al crearlo, se abre el picker para elegir el ejercicio de la biblioteca.
¿Cómo configuro los sets de cada ejercicio? +
Cada ejercicio en el builder muestra una tabla de sets. Por cada set podés ingresar reps, peso, unidad (kg / lb / % / bw) y descanso en segundos. Usá el botón + Set para agregar más, o Repetir Último para clonar el set anterior.
¿Puedo cambiar un ejercicio ya agregado? +
Sí. En cada ejercicio dentro del bloque hay un ícono de ↺ Cambiar ejercicio. Al tocarlo se abre el picker nuevamente y podés elegir otro ejercicio manteniendo los sets ya configurados.
¿Puedo buscar ejercicios en inglés o español? +
Sí. La búsqueda en la biblioteca y en el picker funciona en ambos idiomas. Si escribís "lat" o "jalón", te encuentra el mismo ejercicio. El nombre en inglés se muestra grande y el español como subtítulo.
¿Cuántos planes activos puede tener un alumno? +
Puede tener más de un plan activo (por ejemplo, uno de fuerza y uno de movilidad). La app los lista todos y el alumno elige cuál ver. Si solo hay un plan activo, la app lo abre directamente.
¿Puedo imprimir la rutina para entregársela en papel al alumno? +
Sí. Tenés 🖨️ Imprimir / PDF en la cabecera del builder del plan, un 🖨️ en cada tarjeta de Planes PT y 🖨️ Imprimir en la ficha del alumno (pestaña Entrenamiento), que también puede usar el mostrador. Es una hoja A4 con el logo y el nombre del gimnasio: días, bloques, ejercicios y series, con las notas de técnica (💡) y del plan (📝). Se abre el diálogo de impresión del navegador: imprimís o guardás como PDF. El peso impreso es el que prescribió el profe, no el que el alumno haya editado en la app. Un instructor con «Planes PT» denegado en Seguridad no puede imprimir.
¿Cuántos niveles de dificultad puedo definir por ejercicio? +
Hasta tres: 🟢 Fácil (principiantes o días de menos intensidad), 🟡 Medio (la referencia estándar del grupo) y 🔴 Difícil (alumnos avanzados). Cada nivel tiene su propio peso de inicio y fin. Los tres se muestran simultáneamente en la pantalla de sala y en el panel del instructor.
¿Tengo que cargar los tres niveles obligatoriamente? +
No. Si solo cargás el nivel Medio, el sistema funciona igual que antes (un solo valor de carga). Los niveles que no tengan kg definido simplemente no aparecen en pantalla. Podés empezar con uno solo e ir completando los otros cuando quieras.
¿Qué tipos de curva de progresión están disponibles? +
Hay 6 opciones: 🔒 Fija (mismo peso en todas las rondas), ↑ Progresiva (sube linealmente), ↓ Descendente (baja con cada ronda), △ Pirámide (sube hasta el pico y baja), 〜 Wave (ondas de 3 rondas que escalan) y ✎ Manual (vos ingresás los pesos ronda por ronda). Ver la documentación completa en docs.html#cargas.
¿Por qué el sistema muestra un peso distinto al que calculé? +
Los pesos se redondean automáticamente al múltiplo de 2.5 kg más cercano para que siempre correspondan con discos reales de gimnasio. Si tu cálculo da 73 kg, el sistema muestra 72.5 kg. Este redondeo solo aplica a los tipos Progresiva, Descendente, Pirámide y Wave. Los tipos Fijo y Manual respetan el valor exacto que ingresás.
¿Cómo le agrego un video de demostración a un ejercicio? +
Andá a Biblioteca de ejercicios en el panel del instructor. Cada ejercicio tiene un botón 🎥 Video: al tocarlo se abre una ventana donde arrastrás o elegís el archivo (MP4, MOV o WEBM, hasta 10 MB por video). Se sube con una barra de progreso y queda listo al instante. Recomendamos clips cortos, de 10 a 20 segundos (con 2 o 3 repeticiones alcanza para mostrar la técnica), en 720p. Si el archivo pesa más de 10 MB, bajale la resolución a 720p o recortalo, y volvé a subirlo.
¿Dónde ve el alumno el video? +
En su plan de entrenamiento, dentro de la app. Cada ejercicio que tenga video muestra un botón ▶ Video; al tocarlo se abre un reproductor con el video de demostración. Así el alumno ve cómo ejecutar bien cada movimiento, sin tener que preguntarte por WhatsApp.
¿El video ocupa espacio en el teléfono del alumno? +
No. El video se transmite por streaming, en el momento y por partes — solo se descarga lo que el alumno está mirando. No se guarda el archivo completo en el celular ni se satura la conexión. Puede adelantar y retroceder sin bajar todo el video.
¿Puedo previsualizar el video antes de que lo vea el alumno? +
Sí. Al abrir la ventana 🎥 Video de un ejercicio que ya tiene uno cargado, se muestra el reproductor con el mismo video que ve el alumno. Desde ahí también podés reemplazarlo (subiendo otro, que también puede pesar hasta 10 MB) o eliminarlo. Eliminarlo libera el espacio que ocupaba en tu gimnasio.
¿Cuánto espacio tengo para los videos de mi gimnasio? +
Cada plan incluye un espacio para los videos que sube tu gimnasio a sus ejercicios. Cuánto usás y cuánto te queda lo ves en el medidor de la Biblioteca de ejercicios (y, si administrás el gimnasio, salvo en el plan Solo, también en Configuración → Adicionales). Con Ver mis videos, en el mismo medidor, ves qué videos ocupan más lugar —también los de ejercicios que borraste, que siguen ocupando espacio porque la app los sigue mostrando en los planes que los usan— y podés eliminar los que ya no uses.

Si el espacio se llena, no se borra ni se esconde ningún video: tus alumnos los siguen viendo como siempre. Lo único que no se puede es subir un video que no entre. Para hacer lugar, eliminá alguno que ya no uses; reemplazar un video que ya ocupa espacio por otro que pesa lo mismo o menos se puede siempre. Para tener más espacio, quien administra el gimnasio suma un paquete desde Configuración → Adicionales; en el plan Solo no hay paquetes, así que el camino es pasarse a Gimnasio. Si sos profe o atendés el mostrador, tocá 📣 Pedírselo a quien administra: aparece en el medidor y en la ventana 🎥 cuando un video no entra.

Los videos que tu gimnasio ya tenía subidos antes de que existiera este espacio no cuentan: el medidor los muestra aparte (si reemplazás uno de esos, el nuevo sí cuenta). Los videos de la Biblioteca de videos GymFlow tampoco ocupan tu espacio.
¿Qué es el sistema de rutinas por patrón de movimiento? +
Es un modo opcional del generador de rutinas, para el gimnasio que arma sus rutinas por patrón de movimiento (empuje, bisagra, tirón, rodilla…) y con las máquinas de su sala, en vez de por grupo muscular. Viene apagado: se prende en Configuración → 📱 App del alumno → «Sistema de rutinas por patrón de movimiento»; apagado, el generador funciona como siempre. Prendido, el generador automático del builder de Planes PT (botón ✨; arma la rutina con reglas fijas, no usa inteligencia artificial) hace siete preguntas: objetivo, días por semana, experiencia con pesas, cómo dividir el entrenamiento, qué priorizar, cuánto tiempo tiene (45, 60 o 90 minutos) y molestias o lesiones, pre-tildadas con las lesiones activas de la ficha.
¿Cómo elige los ejercicios el generador por patrón? ¿Y el peso? +
Sigue una plantilla ordenada por día —qué patrón va en cada renglón— y resuelve cada renglón con una máquina de tu sala que tenga ese patrón. Series, repeticiones y RIR salen de un cuadro por objetivo y nivel. El peso nunca se inventa: queda vacío para que lo cargue el profe. Si una molestia contraindica un patrón, el ejercicio sale marcado «rango y carga parciales». Para que el generador vea una máquina tiene que estar clasificada: en la Biblioteca de ejercicios, cada ejercicio tiene el bloque 🧬 Clasificación por patrón, hay un filtro 🧬 Sin clasificar y un aviso ámbar en cada ejercicio propio que falta clasificar.
¿Tengo que cargar y clasificar todas mis máquinas a mano? +
No. En la Biblioteca, el botón 📦 Cargar parque de máquinas (99) carga un parque estándar de 99 máquinas ya clasificadas por patrón, que después ajustás: renombrás, sacás o agregás las tuyas. ↩ Deshacer la carga da de baja lo que cargó el sistema conservando todo lo que editaste (peso, nota, video, nombre), y ↺ Recuperar revive lo dado de baja sin duplicar. Un semáforo de cobertura te dice cuántos lugares de las rutinas tienen máquina en tu sala, así sabés qué falta antes de generar.
¿Qué es el Diagramador? +
Es donde el profe arma las estructuras semanales que usa el generador por patrón. Aparece como Diagramador en el menú del instructor, solo con el sistema prendido. Con + Estructura definís cuántos días se entrena y qué patrón va en cada renglón. Un renglón pide un patrón, no un ejercicio fijo: la estructura sigue sirviendo si cambiás de máquinas. Hay un set de referencia para arrancar; «↩ Volver al set de referencia» deshace tus estructuras sin borrarlas y «↺ Recuperar mis estructuras» las trae de vuelta. Las rutinas ya generadas no se tocan. En Seguridad es el módulo «Diagramador de rutinas» (grupo Instructor): se le puede quitar a un profe puntual y el mostrador entra solo si se lo otorgan.
¿Puedo separar la rutina en entrada en calor, parte principal y cierre? +
Sí. En el armador del plan (y en el de plantillas), cada bloque tiene un selector de sección: 🔥 Entrada en calor, 💪 Parte principal o 🧘 Cierre. Al elegirla, el día se ordena solo (entrada en calor arriba, cierre abajo) y aparece un título por sección. Para cargar varios ejercicios seguidos en la misma sección, elegila antes en «Agregar a», al lado de los botones de agregar. Es opcional: un día sin secciones se ve como siempre, y lo que no tenga sección en un día que sí las usa queda en la parte principal. El alumno ve los títulos en la app, en el portal web y en la planilla impresa.
¿Puedo meter un tabata (o un AMRAP, EMOM, For Time) en la rutina de un alumno? +
Sí. En el armador del plan PT, al lado de Ejercicio simple y Superserie, está el botón ⏱ Cronometrado. Elegís el formato —Tabata, AMRAP, EMOM o For Time— y el primer ejercicio, y el bloque aparece con rondas, trabajo, descanso y preparación para ajustar (por defecto: Tabata 8 × 20/10, AMRAP 10 min, EMOM 10 × 1 min, For Time 3 rondas con tope de 15 min). Con + Agregar ejercicio sumás más: en Tabata y EMOM rotan uno por ronda (A, B, C…); en AMRAP y For Time se repite la lista en cada vuelta. A cada ejercicio le podés poner reps por ronda y peso («10 thrusters · 30 kg»); en un tabata las reps son opcionales porque manda el reloj. La cabecera del bloque muestra el detalle calculado («8 × 20/10 · 3:50 min»). El bloque se duplica con el día, se guarda en plantillas y viaja completo al asignarlas. Lo mismo desde el armador de plantillas. Si el botón no aparece, avisanos: es porque falta una actualización del sistema.
¿Cómo corre el alumno el tabata desde la app? +
En su rutina el bloque aparece como una tarjeta con el formato y el detalle («🔥 Tabata · 8 × 20/10 · 3:50 min»), los ejercicios con letra A, B, C y el botón Iniciar cronómetro. Al tocarlo, la app cuenta la preparación, alterna trabajo y descanso, muestra la ronda, el ejercicio de ahora y el que viene, y suena y vibra en cada cambio y en los últimos tres segundos. En iPhone suena aunque el teléfono esté en silencio y no corta la música; el alumno puede apagar el sonido con el botón del parlante (sigue vibrando). Mientras corre, la pantalla no se apaga. Tiene pausa, saltar fase, volver y reiniciar. En AMRAP marca cada vuelta con «Vuelta completa (+1)» y al final ve cuántas hizo; en For Time el reloj cuenta hacia arriba hasta el tope y al marcar la última ronda el tiempo queda como resultado. Necesita la app 1.0.63 o posterior: con una anterior ve el bloque como serie común, con el rótulo «Tabata 8 × 20/10» arriba de los ejercicios.
¿El alumno puede dejarle un comentario al profe sobre su rutina, y el profe responderle? +
Sí. Cada día del plan PT tiene un hilo de comentarios entre el alumno y el profe. El alumno escribe desde la app, en la tarjeta «Comentarios con tu profe» al pie del día; el profe lo ve reflejado en el armador del plan, en el hilo de ese día, con un contador en cada pestaña y en la tarjeta del plan mientras haya comentarios sin leer. Cuando escribe el profe, el alumno recibe una notificación push (se apaga en Configuración → App del alumno) y el comentario queda en su bandeja de notificaciones; lo que escribe el alumno no dispara push: el profe lo ve pendiente en el plan.
¿Qué son las Rutinas? +
Son las guías de entrenamiento que el gimnasio publica para todos sus socios: se escriben una vez y las ve cualquier socio con la membresía vigente, desde la app. Están en el menú del instructor, en Rutinas (quien administra también entra). Cada rutina tiene su ficha (objetivo, nivel, días por semana) y sus sesiones con ejercicios, dosis y descansos. Se arma como borrador y, cuando está lista, se publica con Publicar; publicar y despublicar piden el permiso «Publicar rutinas para los socios» (se otorga en Seguridad), armar borradores no. Para que los socios las vean, quien administra prende «Mostrar las rutinas a los socios» en esa misma pantalla, donde también escribe el aviso médico que va al pie de cada rutina. No están en el plan Solo.
¿Qué diferencia hay entre las Rutinas y los Planes PT? +
El Plan PT es individual: el profe lo arma para un alumno en particular, con semanas, días, series, pesos y descansos, y ese alumno lo sigue desde la app. Las Plantillas PT son modelos de Plan PT: se asignan a uno o varios alumnos y cada uno recibe su propia copia. Las Rutinas son el catálogo del gimnasio: guías generales que no se asignan a nadie; las ve todo socio con membresía vigente cuando el gimnasio las publica y prende «Mostrar las rutinas a los socios». En resumen: Plan PT = para una persona; Rutinas = para todos.
⚖️ Prescripción de cargas

Configurar pesos en el Session Builder

¿Cómo agrego carga a un ejercicio? +
En el Session Builder, al hacer clic en un ejercicio dentro de un bloque, aparece el panel de propiedades. Ahh encontrás la sección Carga (kg). Elegis el tipo de curva (Fija, Progresiva, etc.) e ingresás los valores de inicio y fin para cada nivel que quieras definir.
¿Qué pasa si no cargo ningún peso? +
Si no definís ningún nivel, el ejercicio se muestra en pantalla sin badge de carga, igual que antes. La prescripción de cargas es completamente opcional.
¿Los pesos se actualizan solos durante la clase? +
Sí. El sistema calcula el peso correspondiente a cada ronda en el momento en que esa ronda empieza, y lo muestra actualizado en la pantalla de sala y en el panel del instructor. No hay que recordar nada ni intervenir manualmente.
¿Los datos de carga de sesiones viejas se pierden? +
No. Las sesiones anteriores (creadas antes de esta funcionalidad) son totalmente compatibles. Si tenías un peso definido, ahora aparece mapeado al nivel Medio automáticamente. Nada se borra ni se rompe.
App del Alumno

App móvil para alumnos

¿Dónde descarga la app el alumno? +
La app GymFlow está disponible en Google Play (Android) y en el App Store (iOS). Buscá "GymFlow" en tu tienda o seguí el link que tu administrador te comparte.
¿Cuál es el código del gimnasio que le pide la app al alumno, y dónde lo veo? +
Es el código de tu gimnasio en GymFlow: una palabra corta, sin espacios (por ejemplo mi-gym), que el alumno escribe como «Código del gimnasio» al entrar por primera vez a la app o al portal, junto con su email y su contraseña. Lo ves en el panel en QR Check-in → Código del Gym (App), con un botón para copiarlo, y el mail de bienvenida que recibe cada alumno nuevo ya lo trae. Es el mismo para todos los alumnos del gimnasio y no cambia. Si el asistente IA está activo, también podés preguntarle «¿cuál es el código de mi gimnasio?».
¿Qué recibe el alumno que se anota por el link de inscripción o desde mi web? +
Un mail de bienvenida con los tres datos que pide la pantalla de ingreso, con las mismas palabras: Código del gimnasio, Email y Contraseña provisoria (4 dígitos), más el botón «Entrar al portal», que abre el portal web con el código ya cargado: puede entrar y pagar sin instalar la app. Aplica al alta por el link público de inscripción y por la web conectada con la API, cuando el alumno no eligió contraseña. Si el envío falla, el alta igual queda hecha. El alta desde el panel (Alumnos → + Nuevo alumno) no manda este mail: la contraseña provisoria se muestra una sola vez al staff, que se la comunica al alumno.
¿Cómo reserva una clase el alumno? +
Desde la pestaña "Grilla" en la app, el alumno ve el horario semanal del gym, toca la clase que quiere reservar y confirma. Recibe una notificación de confirmación y un recordatorio antes de la clase.
Mi plan no incluye todas las salas. ¿El alumno ve en la app y en el portal solo las clases que puede reservar? +
Sí. Si el plan del alumno tiene «Salas habilitadas 🚪» restringidas en Planes de membresía (no «Todas las salas»), la Grilla de la app arranca en «Las de mi plan»: muestra solo las clases de las salas que su plan incluye (y las que no tienen sala), y el selector de arriba dice «Mi plan». Desde ese mismo selector, en la lista de salas, puede elegir «Todas las salas» o una sala puntual para ver el resto de la grilla; si intenta reservar una clase que su plan no incluye, lee «Tu plan no incluye esta clase. Para sumarla, consultá en recepción». Una clase en la que ya está anotado (por ejemplo, porque lo anotó el mostrador) se ve igual. No se guarda: cada vez que abre la Grilla arranca en «Las de mi plan». Con planes de todas las salas no cambia nada. Hace falta la app 1.0.72 o posterior. En el portal web pasa lo mismo en Agenda: arranca en «Las de mi plan» y «Todas las clases» muestra el resto.
¿Cómo funciona el check-in por QR? +
El gym tiene un código QR impreso en la entrada o en un tablet. Al llegar, el alumno abre la app, toca el ícono de QR, escanea el código y listo: la asistencia queda registrada y el crédito de la clase se descuenta automáticamente.
¿Qué pasa si el alumno cancela fuera de tiempo? +
El administrador define la ventana de cancelación sin penalidad. Si el alumno cancela después de ese límite, queda marcado como "ausente" y el crédito de la clase no se devuelve.
¿Cómo funciona la calculadora RM? +
Al finalizar la clase, el instructor activa un QR de carga de RM en el TV. Cada alumno escanea el QR con la app e ingresa el peso máximo con el que ejecutó el ejercicio. El sistema calcula el RM teórico, registra el récord personal y lo guarda con gráfico de evolución en el perfil del alumno.
¿El alumno puede ver su historial de clases? +
Sí. Desde "Mi cuenta" en la app, el alumno ve su historial completo: clases asistidas, ausencias, reservas activas y progresión de RM por ejercicio.
¿Cómo le mando un PDF al alumno (rutina, plan de nutrición, apto)? +
Usá el módulo Documentos PDF. Primero activalo desde Configuración del Sistema → Documentos PDF (toggle). Para PDFs generales del gym (reglamento, tarifas, protocolos) entrá al menú Documentos y subí el archivo — queda visible para todos los alumnos. Para PDFs personales (rutina, plan, apto firmado) entrá a la ficha del alumno, sección Documentos, y subí el archivo ahí. Solo lo verá ese alumno. Si tenés activado "Notificar al alumno al subirle un PDF", el alumno recibe automáticamente una notificación push en su celular cuando le subís un personal.
¿Dónde ve el alumno los PDFs que le suben? +
En la app móvil, dentro de Mi Cuenta → Mis documentos. La lista muestra mezclados los documentos generales del gym y los personales del alumno, ordenados por fecha. Al tocar uno se abre con el visor de PDF nativo del celular (puede leerlo, guardarlo o reenviarlo). Si el módulo está apagado en la configuración del gym, la pestaña no aparece.
¿Qué tipo de archivos puedo subir a Documentos PDF? +
Solo PDF (no DOCX, no imágenes, no ZIP). Hasta 20 MB por archivo. El sistema valida el contenido real del archivo, no solo la extensión, así que un .exe renombrado a .pdf no entra. Si tu archivo pesa más de 20 MB, comprimilo (la mayoría de las herramientas online lo bajan a la mitad sin perder calidad de lectura).
¿Puedo apagar el push automático cuando subo un PDF personal? +
Sí. En Configuración del Sistema, debajo del toggle "Documentos PDF" hay otro toggle "Notificar al alumno al subirle un PDF". Apagalo y los PDFs personales se cargan silenciosamente — el alumno los descubre al abrir la app. Los PDFs generales del gym nunca disparan push (sería ruido para todos los alumnos a la vez); si necesitás avisar de uno general específico, usá Notificaciones Push manuales.
¿Puedo dejar de mostrarle a un alumno un PDF que ya subí? +
Sí. Desde el panel admin, en Documentos (para generales) o en la ficha del alumno (para personales), cada documento tiene un botón de eliminar. Al borrarlo desaparece del listado del alumno en la app. El archivo físico se borra del servidor; no es papelera de reciclaje — si lo necesitás de vuelta hay que re-subirlo.
¿Puedo obligar a que el alumno lea y acepte las condiciones de mi gimnasio antes de usar la app? +
Sí. En Configuración → 📱 App del alumno → «Términos y condiciones del gimnasio» prendés el toggle, pegás tu texto (reglamento, cláusulas, lo que quieras) y lo publicás. La próxima vez que el alumno abra la app o el portal web tiene que leerlo y tildar «He leído y acepto todas las condiciones»; hasta que no lo hace, no puede seguir. Cada aceptación queda registrada con fecha y hora, versión y texto exacto aceptado, y se ve en su ficha. Si cambiás el texto, elegís si todos deben volver a aceptarlo (un cambio de fondo) o no (corregiste un tipeo); las versiones anteriores nunca se pisan. El texto es del gimnasio: GymFlow no lo redacta ni lo revisa.
¿Los alumnos pueden mandarle quejas y sugerencias al gimnasio desde la app? +
Sí, con el Buzón de quejas y sugerencias. Se prende en Configuración → 📱 App del alumno → «Buzón de quejas y sugerencias» o desde la misma pantalla del buzón; viene apagado y está en los planes Gimnasio y Centro. El alumno lo encuentra en la app, en Perfil → Tu opinión → Quejas y sugerencias, y en el portal web, desde Inicio o Mi Perfil. Elige un tema (equipos, limpieza y vestuarios, atención, clases y profes, una sugerencia, una felicitación u otro), escribe el mensaje, puede sumar una foto y puede mandarlo de forma anónima: en ese caso el gimnasio no ve quién lo escribió. Ve el estado de cada mensaje y las respuestas, y recibe una notificación cuando le contestás. Puede mandar hasta 5 por día. No es el Libro de Quejas legal ni lo reemplaza. En la app hace falta la versión 1.0.72 o posterior.
¿Dónde leo y respondo las quejas y sugerencias de los alumnos? +
En el menú Comunicación → Quejas y sugerencias. Cada mensaje nuevo llega por mail a los administradores y suma al contador del menú. Ahí filtrás por Pendientes, En proceso y Resueltos, cambiás el estado de cada mensaje, ves la foto si la mandó y escribís la respuesta con Responder: le llega al alumno en la app y en el portal, con una notificación, firmada «el gimnasio», sin tu nombre. Podés contestar aunque el mensaje sea anónimo: la respuesta le llega sin que sepas quién es. El alumno no contesta en el mismo hilo: si quiere agregar algo, manda otro mensaje. Lo ven solo los administradores, no el mostrador ni los profes. Si apagás el buzón, los alumnos dejan de ver la opción para escribir, y lo que ya llegó se sigue viendo y respondiendo.
Tengo grupos familiares. ¿El padre puede ver a sus hijos y pagar la cuota de todos desde la app? +
Sí. Con los Grupos familiares activos (Configuración) y el grupo armado desde la ficha del alumno, el titular ve en su app el grupo, los integrantes y la cuota familiar vigente, y si el grupo es de cuota consolidada la paga por MercadoPago desde ahí; al acreditarse, queda paga para todos. Los demás integrantes ven que pertenecen al grupo, pero no las cápitas ni el estado de los otros, y no pueden pagar ni renovar una cuota individual mientras la familiar los cubre (así no hay doble cobro). En modo «solo vínculo» cada uno sigue pagando lo suyo.
¿El alumno puede cargar saldo desde la app? +
Sí, si tu gimnasio activó Cargar saldo y tiene conectados los cobros por MercadoPago. El alumno ve la tarjeta 💰 Mi saldo con lo que tiene a favor y sus movimientos, toca Cargar saldo, elige un monto y paga en MercadoPago: el saldo se acredita solo en unos segundos. La plata va directo a la cuenta de MercadoPago del gimnasio. Después lo usa en el shop y en sus cuotas desde el mostrador.
Portal Web para Alumnos

Acceso web sin instalar nada

¿Qué es el portal web de alumnos? +
Es una versión web del panel de alumnos que funciona en cualquier navegador. Los alumnos pueden ver su membresía, reservar clases, consultar su historial de reservas, ver sus RMs y acceder a su perfil — sin descargar la app móvil.
¿Cómo accede un alumno al portal web? +
Desde cualquier navegador, el alumno ingresa a la dirección del portal (www.gymflow.com.ar/portal/). Ahí completa su email, contraseña y el código del gimnasio (slug). Es la misma cuenta que usa en la app.
¿Qué puede hacer desde el portal que no pueda desde la app? +
Casi todo lo de la app está también en el portal: la membresía, la agenda y las reservas, los pagos, los RM, los planes de entrenamiento y de nutrición y el perfil. Algunas funciones, como el chat con el gimnasio y la tienda, están solo en la app. El portal está pensado para quienes prefieren no instalar la app o acceden desde una PC. Ambos canales (app y web) consumen la misma API, así que las reservas y cambios se reflejan al instante en ambos.
¿Puedo reservar y cancelar clases desde el portal web? +
Sí. Desde la pestaña Agenda, el alumno ve la grilla semanal y al tocar cualquier clase se abre un panel con los detalles completos: fecha, hora, sala, profe, sede y cupos (ej. 8/12 reservas). El panel muestra además:
• Badge ● EN VIVO si la clase está en curso ahora.
• Warning ⚠️ quedan solo 2 lugares cuando quedan ≤3 cupos.
• Aviso ⛔ Suspendida con motivo si la clase fue cancelada.
• Botón primario contextual: Reservar lugar, Cancelar reserva, Clase pasada o Lleno.

Desde Mis Reservas puede cancelar con un botón ✕ por reserva. Si cancela dentro del plazo, el crédito se devuelve. Si ya pasó el tiempo límite de cancelación, el sistema le avisa explícitamente que la reserva se marcará como Ausente sin crédito y pide confirmación. Idéntico comportamiento que la app Flutter.
¿Funciona en celulares o solo en PC? +
Funciona en cualquier navegador moderno: Chrome, Safari, Firefox, Edge. Está optimizado para pantallas de escritorio y celulares. En el celular, también podés usar la app nativa para una experiencia más completa.
¿Puedo sumar el portal a la web de mi gym? +
Sí, como enlace: poné en tu web un botón que abra el portal en una pestaña nueva, con la dirección https://www.gymflow.com.ar/portal/?gym= seguida del código de tu gimnasio. En QR Check-in → 🌐 Portal Web para Alumnos tenés el código de ese botón listo para copiar y pegar, con el código del gimnasio ya incluido. Con el código en la dirección, los alumnos solo ingresan email y contraseña, sin necesidad de escribir el código del gym. El portal no se puede mostrar dentro de otra página (iframe): el navegador lo bloquea.
Chat en Tiempo Real

Chat entre alumnos y staff

¿Cómo le escribo al staff desde la app? +
Desde la app GymFlow, tocá el ícono de chat en el menú inferior. Escribí tu mensaje y enviá. El mensaje llega instantáneamente al panel del staff de tu gimnasio. No necesitás WhatsApp ni ningún otro canal.
¿Cuándo me llega la notificación de respuesta? +
Cuando el staff responde tu mensaje, recibís una notificación push directamente en tu celular, aunque la app esté cerrada. Al tocar la notificación te abre el chat directamente, sin pasar por la pantalla de inicio.
¿Mi conversación es privada? +
Sí. Cada alumno tiene su propia sala de chat con el staff de su gimnasio. Los mensajes son visibles únicamente para vos y para los instructores y administradores del gym. Otros alumnos no pueden ver tu conversación.
¿El chat funciona si no tengo buena conexión? +
El chat requiere conexión a internet para enviar y recibir mensajes en tiempo real. Si perdés señal, la app muestra un aviso de error de conexión. Al recuperar la señal, el chat se reconecta automáticamente sin que tengas que hacer nada.
¿El staff ve el historial de mensajes anteriores? +
Sí. El historial completo queda guardado en el sistema. El staff puede ver todos los mensajes previos de la conversación para dar contexto a sus respuestas. Vos también podés ver todo el historial desde la app.
¿Cómo sabe el staff que tengo un mensaje nuevo? +
En el panel del staff aparece un globo con el número de mensajes sin leer en el menú de navegación, que se actualiza en tiempo real. Si el staff tiene el panel abierto en otra pestaña, recibe también una notificación del navegador. El contador desaparece recién cuando el staff abre tu conversación.
Planes y facturación

Precios y suscripción

¿Hay prueba gratuita? +
Sí. Todos los planes incluyen 30 días de prueba gratuita, con facturación mensual o anual, sin tarjeta de crédito requerida. Podés cancelar antes de que termine el período sin costo.
¿Cuánto cuesta GymFlow? +
Los planes son:

• Solo: $25.494 ARS / mes — 1 sala, 1 sede, las clases las dictás vos
• Gimnasio: $55.237 ARS / mes — incluye 2 salas, 1 sede, instructores ilimitados, CRM, reservas y QR
• Centro: $127.470 ARS / mes — incluye 4 salas, 3 sedes, multi-sede con reportes consolidados e inventario separado

Las salas que excedan las incluidas en el plan se suman como add-on mensual por sala (el precio vigente está en la página de planes), sin cambiar de plan. El plan Solo es la excepción: es de una sala, y para sumar otra hay que pasar a Gimnasio.

Con facturación anual pagás el año por adelantado, en cualquier plan. El primer pago anual de una cuenta nueva es de 10 meses (2 meses gratis). Las renovaciones, y el pase a anual de una cuenta que ya pagaba por mes, son de 11 meses (1 mes gratis).
¿Puedo cambiar de plan en cualquier momento? +
El cambio de Solo a Gimnasio lo hacés vos desde el panel y se aplica en el momento, con el saldo del período ya pagado descontado del precio nuevo. El resto de los cambios — subir a Centro o bajar de plan — los hacemos nosotros: escribinos por Soporte.
¿Puedo sumar más espacio para los videos de mi gimnasio? +
Sí, en los planes Gimnasio y Centro. Quien administra el gimnasio elige un paquete desde Configuración → Adicionales, en la tarjeta «Espacio para videos propios», al precio que muestra esa tarjeta. El paquete se habilita en el acto y se suma a tu cuota a partir de la próxima: por los días que quedan del período en curso no se cobra nada. Si tenés débito automático, el importe se actualiza en el momento; si Mercado Pago rechaza esa actualización, el paquete no se habilita.

Si después lo das de baja o pasás a uno más chico, seguís con el paquete actual hasta el final del ciclo que ya pagaste, y desde la próxima cuota se cobra el nuevo (o nada, si lo diste de baja). Ningún video se borra: si ocupan más que el espacio nuevo, para subir otros vas a tener que liberar lugar.

El plan Solo trae su espacio para videos, pero no suma paquetes: para tener más, pasate a Gimnasio. Durante la prueba gratuita tenés el espacio que trae la prueba, y los paquetes se suman después de activar tu plan. Si tu plan es anual, escribinos para sumar espacio y lo prorrateamos con tu ciclo.
¿Cómo cancelo la suscripción? +
Podés cancelar en cualquier momento desde Configuración → Suscripción sin penalidades ni permanencia. Seguís teniendo acceso hasta el fin del período que ya pagaste.
¿Qué métodos de pago aceptan? +
Aceptamos tarjetas de crédito y débito (Visa, Mastercard, American Express), transferencia bancaria, Rapipago, Pago Fácil y más. Todos los pagos se procesan de forma segura mediante Mercado Pago.
¿Cómo pago y activo mi plan? +
Desde el panel de administración, ir a Facturación. El sistema genera un link de pago seguro de Mercado Pago donde podés pagar con tarjeta, transferencia, Rapipago o Pago Fácil. Una vez confirmado el pago, el plan se activa automáticamente.
¿Cómo funciona la suscripción automática? +
Si elegís suscripción automática, el sistema autoriza un débito recurrente en tu tarjeta a través de Mercado Pago. El cobro se realiza automáticamente cada mes o año según tu ciclo de facturación. Podés pausar o cancelar la suscripción en cualquier momento desde el panel sin penalidades.
¿Dónde veo las facturas de mi suscripción? +
En Facturación, en la lista Tus facturas de GymFlow, descargás las facturas que te emite GymFlow (⬇ PDF). Quedan asociadas al pago y se pueden descargar en cualquier momento.
¿Qué pasa si falla un pago o se rechaza la tarjeta? +
El sistema registra el intento fallido y te notifica en el panel. Tu servicio no se interrumpe inmediatamente — tenés un período de gracia para regularizar el pago. Si usás suscripción automática, Mercado Pago reintenta el cobro automáticamente.
¿Dónde veo el historial de pagos? +
En Facturación tenés el historial completo con: monto, fecha, estado del pago, método utilizado y factura asociada.
Técnico

Preguntas técnicas

¿Requiere instalación de algún software? +
No. El panel del instructor y la pantalla de sala funcionan 100% en el navegador, sin instalación. Lo único que se instala es la app del alumno (disponible en Google Play y en el App Store) y, si tenés molinete, el Access Bridge en la PC de la puerta.
¿Qué navegadores son compatibles? +
Google Chrome, Firefox, Safari y Edge en sus versiones actuales. Recomendamos Chrome para la mejor experiencia, especialmente para la pantalla de sala y la integración con Spotify.
¿Funciona sin conexión a internet? +
No. GymFlow requiere conexión a internet en tiempo real para la sincronización entre el panel del instructor y la pantalla de sala. Recomendamos WiFi estable, especialmente para el TV de sala.
¿Dónde veo si GymFlow está funcionando o tuvo caídas? +
En la página pública de estado: gymflow.com.ar/estado.php. Muestra el estado en vivo de tres servicios —Sincronización en tiempo real, Base de datos y Plataforma web— y un histórico de hasta 90 días por servicio, con una barrita por día y resumen por mes. Cada servicio se sondea cada 5 minutos desde afuera, por la misma dirección que usás vos. Estados: Operativo, Degradado, Caído o Sin datos. El porcentaje se calcula sobre los sondeos que efectivamente se hicieron: si en un período no se pudo medir, se muestra en gris como «Sin datos» y queda fuera del cálculo, en vez de suponer que todo anduvo.
¿Los datos del gym están seguros? +
Las comunicaciones viajan cifradas (HTTPS/TLS) y hay copias de seguridad automáticas de la base de datos. Para funcionar usamos algunos proveedores (por ejemplo, Firebase para las notificaciones), que figuran en la Política de Privacidad. No vendemos los datos de tu gimnasio ni los usamos con fines publicitarios.
¿Puedo exportar mis datos si me voy? +
Sí. Podés exportar los datos de alumnos, asistencias y sesiones en formato CSV desde el panel de administración. Los datos son tuyos, siempre.
¿GymFlow tiene API para integraciones? +
Sí, desde el plan Gimnasio. En Integraciones → API propia generás claves con permisos puntuales para que tu web u otro sistema lea tus planes, registre alumnos, valide su login, genere links de pago e informe cobros. La documentación completa se descarga en PDF desde ese mismo panel. Mirá la categoría 🔌 API e integraciones de esta página.
¿Puedo programar una notificación push para que se mande sola? +
Sí. Desde Notificaciones → Notificaciones programadas creás una campaña con fecha y hora: una sola vez, o todos los años (ideal para fechas fijas). Navidad y Año Nuevo ya vienen armadas, apagadas: las prendés con un clic y, si querés, les editás el texto. A quién le llega lo elegís vos: todos los alumnos activos, los que vencen pronto, los que tienen una deuda, o combinado con un plan puntual y/o un rango de edad.
¿Puedo ver quién abrió una notificación push? +
Sí. En Notificaciones → Historial, tocá cualquier envío (una masiva o una campaña programada) y vas a ver la lista de alumnos que la recibieron, con quién la abrió (y cuándo) y quién todavía no.
Salud y Apto Médico

Gestión de la salud de alumnos

¿Cómo subo el apto médico de un alumno? +
La ficha de salud y el apto médico están desde el plan Gimnasio (el plan Solo no los incluye). En el perfil del alumno, ir al tab Salud. Hacé clic en Subir certificado y selección el archivo (PDF, JPG o PNG, hasta 8 MB). Ingresá la fecha de emisión y guardá. El sistema calcula automáticamente la fecha de vencimiento (1 año).
¿Qué pasa cuando vence el apto médico? +
El alumno aparece con el badge 🩺 Sin apto en la lista de alumnos. Salvo que actives 🚫 Bloquear check-in sin apto vigente en Configuración, el sistema no bloquea el acceso, pero la alerta visual permite al staff identificarlo rápidamente y pedirle el certificado actualizado.
¿Cómo registro una lesión de un alumno? +
En el perfil del alumno, tab Salud, sección Lesiones. Ingresá la descripción y la fecha. Cuando el alumno se recupere, marcala como resuelta. El historial queda guardado.
¿Para qué sirve la ficha física? +
Permite registrar peso, altura e IMC del alumno (el sistema calcula el IMC automáticamente), junto con sus objetivos de entrenamiento y notas del instructor. Ideal para hacer seguimiento de la evolución física del miembro.
Membresías avanzadas

Congelamiento y gestión

¿Puedo pasar a un alumno a otro plan a mitad de mes? +
Sí. En el perfil del alumno, sobre la membresía activa, tocá 🔁 Cambiar de plan. Elegís el plan nuevo y desde cuándo rige, y el sistema calcula solo la diferencia por los días que quedan: compara lo que al alumno le queda sin usar del plan actual contra lo que vale el plan nuevo por esos mismos días. Antes de confirmar ves el detalle completo (días restantes, los dos importes y la diferencia). Las cajas no se tocan: el cobro que ya habías registrado queda intacto, con su turno y su comprobante. Si el alumno sube de plan, la diferencia queda como saldo a cobrar y podés cobrarla en el momento o después; si baja, le queda un saldo a favor que se descuenta solo de la próxima cuota que le cargues. Si dejás una observación al cambiar (el motivo), después se ve: en el historial de membresías de la ficha y al cobrar la diferencia.
Si el alumno sube de plan, ¿deja de poder entrar hasta que pague la diferencia? +
No. Si su cuota ya estaba cobrada, sigue figurando como paga y entra normalmente: la diferencia queda aparte, como saldo pendiente de cobro. Es justamente la idea de poder diferir el pago. La vas a ver en el perfil del alumno, en el semáforo de Pago y en Por cobrar, dentro de Diferencias de plan. Distinto es si la cuota todavía no tenía ningún pago: ahí la diferencia se suma directamente al importe de esa cuota y se cobra junto con ella.
¿Dónde veo el saldo a favor de un alumno y cómo lo uso? +
En el perfil del alumno aparece una etiqueta arriba (💳 a favor) y una tarjeta Saldo del alumno en la solapa Membresías, con el detalle de cada movimiento. No hay que hacer nada para usarlo: cuando le cargues la próxima membresía, el importe ya sale con el saldo descontado. También sirve en el Shop: al elegir al alumno en «¿Quién compra?», aparece 💰 Usar saldo a favor con el disponible; cubre el total o la parte que indiques y el resto se cobra por el medio de pago normal (o mixto). Esa parte no entra a caja y la factura sale por el total de la venta. Si querés devolverle la plata, con Cargar saldo activo usá ↩️ Devolver en esa misma tarjeta: registra el egreso de caja y baja el saldo en un solo paso (solo administradores). Sin esa opción activa, registrá el egreso en Caja y después dejá el saldo en cero con 🧹 Anular (queda en la auditoría, y solo puede hacerlo un administrador). Con Cargar saldo activo, en esa tarjeta también está 💰 Cargar saldo para que el alumno deje plata por adelantado.
¿Quién puede cambiar el plan de una membresía? +
El administrador siempre. El mostrador solo si le otorgás el permiso especial «Cambiar el plan de una membresía vigente» en Seguridad → 🔧 Permisos especiales: es una decisión de precio, así que viene desactivado por defecto. Cobrar una diferencia ya calculada no necesita ese permiso (registrar cobros es el trabajo del mostrador). Corregir a mano el número que calculó el sistema queda reservado al administrador, y tanto el importe calculado como el aplicado quedan registrados.
¿Puedo congelar (suspender) la membresía de un alumno? +
Sí. Desde el perfil del alumno, en la sección Membresía activa, hay opción de Congelar. Ingresá las fechas de inicio y fin del freeze y el motivo. Los días congelados no se descuentan del plan: el vencimiento se extiende automáticamente.
¿Cómo desbloqueo una membresía congelada antes de tiempo? +
En el perfil del alumno, en el bloque de membresía congelada, hacé clic en Descongelar. El sistema recalcula el nuevo vencimiento automáticamente según los días congelados efectivamente.
¿Puedo hacer una promo para los recién anotados, con las primeras cuotas más baratas? +
Sí. En Planes de membresía, al crear o editar un plan, está el campo «Bonificación de bienvenida 🎁»: un porcentaje (100 = cuotas gratis) y durante cuántas cuotas aplica (1 a 12). La lista de planes lo marca, por ejemplo, «🎁 -30% las primeras 2 cuotas». Es para el recién anotado: mientras esté dentro de esas primeras cuotas paga bonificado (sobre el precio con convenio, si tiene uno). Se aplica en el alta y la renovación desde el panel, en la renovación que el alumno paga por la app o el portal con MercadoPago y en la renovación automática. Con 100 % la cuota nace paga en $0, sin deuda fantasma. Cada aplicación queda auditada.
Un alumno viejo entró por importación y le sale la promo de bienvenida. ¿Cómo la saco? +
Al cobrar desde la ficha hay un checkbox 🎁, tildado por defecto. Si lo destildás, se cobra precio pleno y ese alumno queda eximido de la promo en todas las cuotas y todas las rutas, incluidas las renovaciones por app y las automáticas. Volver a tildarlo la reactiva. Las dos cosas quedan auditadas. La web del gimnasio conectada por la API recibe el precio bonificado ya calculado en la lista de planes y, para un alumno con ficha, su precio real.
¿Dónde veo la cartelera semanal pública del gym? +
Cada gimnasio tiene una URL única de cartelera que copiás desde el panel del gimnasio. Podés proyectarla en una TV de recepción o compartirla por WhatsApp. Se actualiza sola cuando editás la grilla.
¿Puede un alumno tener más de una membresía activa al mismo tiempo? +
Sí, siempre que sean de tipos distintos. Por ejemplo, un alumno puede tener simultáneamente un plan de clases grupales y otro de clases personalizadas. Lo que no está permitido es asignar dos planes del mismo tipo al mismo tiempo, ni combinar un plan de "Ambas actividades" con cualquier otro.
¿Qué pasa si un alumno tiene plan Grupal + plan Personalizado activos? +
El sistema los suma automáticamente: el alumno puede reservar tanto turnos grupales como personalizados. En la app móvil ve todas sus membresías activas con sus créditos y fecha de vencimiento por separado. El acceso a la grilla se habilita en función del tipo de cada plan.
¿Qué tipos de notificaciones automáticas envía GymFlow? +
GymFlow envía automáticamente las siguientes notificaciones push:

• 🎉 Bienvenida — primeras 24 hs desde el alta del alumno
• ⏰ Recordatorio de clase — 25-35 min antes de una clase reservada
• 📅 Vence en 7 días — una semana antes del vencimiento
• 🔔 Vence pronto — 3 días o menos al vencimiento
• ⚠️ Membresía vencida — cuando ya venció (hasta 30 días después)
• 😴 Re-engagement — si el alumno lleva más de 14 días sin ir con membresía activa
¿Cómo veo quién recibió cada notificación push? +
En el panel de admin, dentro de Notificaciones Push → Historial, cada entrada muestra: el tipo de notificación (badge), el nombre del alumno destinatario para notificaciones automáticas, o «📢 Todos los socios» para broadcasts manuales. También se indica cuántos dispositivos la recibieron con éxito.
API e integraciones

Conectar tu web con GymFlow

Quiero que la gente se anote desde mi web, ¿qué necesito? +
Si solo querés que se registren, no necesitás programar nada: andá a Integraciones → Link de inscripción, activá el interruptor y copiá el link que te da el panel. Lo pegás como botón en tu web, en el link de tu Instagram o lo imprimís como QR. Quien entra carga sus datos y queda en tu padrón como Sin membresía, listo para que le asignes el plan. Si tenés MercadoPago conectado, el mismo link también puede ofrecerle tus planes y cobrarle el que elija al terminar: se prende en esa misma pantalla, con «💳 Al terminar, ofrecer planes para pagar con MercadoPago». Si querés que los planes y el cobro salgan desde tu propio sitio, eso se hace con la API propia.
¿Puedo pedir domicilio y teléfono de emergencia en el link de inscripción? +
Sí. En Integraciones → Link de inscripción → «🏠 Pedir domicilio y teléfono de emergencia» (Obligatorios / No se piden). Viene apagado, y apagado el formulario ni muestra esos campos. Con el interruptor activo, el formulario público exige domicilio y teléfono de emergencia (se valida que tenga entre 6 y 15 dígitos). Los datos van a la ficha del alumno, pestaña Salud, junto con el resto de los datos de contacto de emergencia, y sobreviven una fusión de fichas. Es independiente de «Datos obligatorios en el auto-registro» (Configuración → App del alumno), que aplica al registro desde el celular.
¿El link de inscripción puede cobrarle el plan con MercadoPago a quien se anota? +
Sí. En Integraciones → Link de inscripción prendé «💳 Al terminar, ofrecer planes para pagar con MercadoPago». Después de cargar sus datos, la persona ve «Elegí tu plan»: una tarjeta por plan con el precio final (con la bonificación de bienvenida y la inscripción, si las tenés configuradas) y el botón «Pagar con MercadoPago», que cobra en tu cuenta. La cuota queda cargada esperando el pago —no abre el molinete ni deja reservar— y se activa sola cuando MercadoPago lo confirma. Si toca «Ahora no — lo pago más tarde», queda en Alumnos como Sin membresía y puede pagar su plan después desde el portal web o la app, o se lo asignás vos.

Se ofrecen los planes activos marcados «Vender online 🔌» en Planes de membresía. Ojo: el casillero viene marcado, así que al prenderlo se ofrecen todos; desmarcá los que sean solo de mostrador (un anual anticipado, por ejemplo). En la misma tarjeta, «Se ofrecen» lista lo que se ve hoy. Con «Los planes empiezan el» fijás una fecha de inicio para una preventa o una apertura (hasta 180 días adelante); vacío, el plan empieza el día en que lo elige, o el día en que lo paga si lo paga después. Necesitás MercadoPago conectado en Configuración → 💳 Cobros online: sin eso el interruptor no se puede prender. No está en el plan Solo.
¿Cómo genero una clave de API? +
En Integraciones → API propia → Claves, botón + Nueva clave. Le ponés un nombre para reconocerla ("Web del gimnasio") y tildás uno por uno los permisos que necesita. La clave se muestra una sola vez: copiala y guardala, porque el sistema guarda una huella y no la clave. Si la perdés, usá Regenerar y te da una nueva con la misma configuración.
¿Qué le mando a quien me hace la web? +
La clave y la documentación. En la pestaña Documentación del módulo está la referencia completa y un botón para descargarla en PDF: incluye cómo pedir el token, cada endpoint con sus campos, ejemplos y los códigos de error. Mandá la clave por un canal privado, nunca publicada en la web.
¿Es riesgoso darle una clave a un tercero? +
La clave sirve solo para tu gimnasio y solo para lo que le tildaste: podés darle planes y alta de alumnos sin darle nada de cobros. Además cada llamada queda registrada en la pestaña Actividad y las acciones importantes aparecen en la Auditoría del sistema con el nombre de esa clave. Si la relación termina, Revocar corta el acceso en el acto.
¿Qué es el token de 12 horas? +
La clave no se usa en cada llamada: el sistema conectado la canjea por un token que vale 12 horas y opera con ese. Es un detalle técnico que resuelve el desarrollador; a vos te importa saber que si revocás o regenerás la clave, todos los tokens que salieron de ella dejan de funcionar inmediatamente.
Si cobro en mi web, ¿la cuota aparece sola en el sistema? +
Sí. Con el checkout de GymFlow, tu web pide el link de pago, el alumno paga con la cuenta de MercadoPago de tu gimnasio y la membresía se acredita sola: entra en la caja del día como cobro online y se factura según tu configuración de AFIP. Si cobrás con otra pasarela, tu sistema informa el pago por la API y GymFlow acredita la cuota; reintentar con el mismo número de operación nunca cobra dos veces.
El alumno se anotó en mi web, fue a MercadoPago y no pagó. ¿Puede retomar el pago sin la app? +
Sí, con «Ya me registré / Completar pago». Desde tu web, el alumno carga un solo dato (email o DNI); tu sitio hace una única llamada a la API (POST /checkout/resume) y GymFlow devuelve el link de pago: el mismo si sigue vigente, o uno nuevo por la misma cuota. Sin contraseña, sin volver a elegir plan, y nunca crea otra membresía. Esa página de tu web es pública: tiene que responder igual exista o no el socio y tener su propio freno por intentos. Está documentado como flujo 6.2 en Integraciones → API propia → Documentación. Si mientras tanto el mostrador le cobra esa cuota o le vende ese plan (u otro que lo reemplace), el link se cancela solo; si el alumno igual llega a pagarlo después, esa plata queda como saldo a favor.
¿Puede quedar un alumno con varios links de pago pendientes desde mi web? +
No. Hay un solo pago pendiente por alumno: cuando tu web genera un link nuevo, el anterior queda sin efecto, así no se puede pagar dos veces. Tu sistema también puede cancelar un link (DELETE /checkout/{id}). Vale para todos los links que arma el checkout de GymFlow: los de tu web, los del link de inscripción y el del primer plan que el alumno elige en el portal o en la app. Los links que generás desde el panel y el «Pagar» de la app no se tocan. Además, GET /plans trae, junto al precio de lista, el precio con la bonificación de bienvenida ya calculado, y /plans?member_id= devuelve el precio real de un alumno con ficha (convenio + promo). El «olvidé mi contraseña» también está por API (POST /members/password-reset): el link dura 1 hora y pedir otro invalida el anterior.
¿En qué planes está disponible? +
La API propia y el link de inscripción están disponibles desde el plan Gimnasio (y en Centro). No están incluidos en el plan Solo. Durante los 30 días de prueba podés usarlos si estás probando un plan que los incluye.
¿La API tiene un límite de llamadas? +
Sí. Cada plan incluye un cupo de llamadas por mes calendario, y GymFlow puede acordar un cupo propio con tu gimnasio. Lo ves en Integraciones → API propia → Claves, en la tarjeta «Cupo de llamadas»: cuántas usaste, cuántas te quedan y qué pasa si te pasás. Hay dos modalidades: la API sigue funcionando y las llamadas que superan el cupo se suman a tu próxima cuota en bloques de 1.000 (o fracción), al precio que muestra esa misma tarjeta; o la API corta al llegar al cupo hasta el 1º del mes siguiente (así funciona siempre en la prueba gratuita). Cuenta toda llamada atendida, incluidos el /ping y cada pedido de token; no cuentan las rechazadas por credencial o cupo. Conviene que tu desarrollador reuse el token las 12 horas y no pida la lista de planes en cada visita. Quien programa lo ve en GET /ping y en las cabeceras X-Quota-* de cada respuesta.
Calificaciones

Ratings de clases

¿Cómo califican los alumnos una clase? +
Después de que el alumno asiste a una clase, la app le muestra la opción de dejar una calificación de 1 a 5 estrellas con un comentario opcional. La calificación queda asociada a esa clase y al instructor. Las calificaciones vienen apagadas: se prenden en Configuración → 📅 Reservas y clases → «Calificación de clases» y están desde el plan Gimnasio (el plan Solo no las incluye).
¿Dónde veo las calificaciones como admin? +
En el menú lateral, sección Calificaciones. Mostra el promedio general, el desglose por instructor y un listado de todos los comentarios recibidos. Solo el admin puede ver qué alumno dejó cada rating; para los instructores los comentarios son anónimos.
Integración

Access Bridge — Control de acceso biométrico

¿Qué es el Access Bridge y cómo funciona? +
Es una aplicación para Windows que se instala en la PC del gimnasio y conecta lectores biométricos con GymFlow. Está desde el plan Gimnasio (el plan Solo no la incluye). Al iniciar, descarga todos los templates de huella almacenados en GymFlow y los carga en memoria. Cuando un alumno apoya el dedo en del molinete, el bridge compara la huella contra los templates cargados y, si hay coincidencia, consulta a GymFlow si la membresía está activa.

Si está activa: abre el relay del molinete y registra la asistencia. Si no: emite señal sonora de rechazo y registra el intento.
¿El template de huella se guarda en el reloj o en GymFlow? +
En GymFlow. El template biométrico (la representación matemática de la huella) se genera durante el enrolamiento y se sube a GymFlow. El reloj no guarda nada. El bridge descarga todos los templates al iniciar y hace el matching por software (host-side matching).

Esto significa que un solo enrolamiento vale para todos los molinetes del gimnasio: no importa en cuál apoya el dedo el alumno, el bridge de esa PC tiene el template y puede verificarlo localmente.
¿Cómo registro la huella de un alumno? +
Desde la app Access Bridge, en la pestaña Biométrico, el alumno aparece en la lista de "Sin huella". Hacé doble clic sobre su nombre, ponés el dedo en el lector del mostrador (ZK9500 USB) tres veces siguiendo las instrucciones en pantalla, y el sistema genera el template y lo sube a GymFlow automáticamente.

A partir de ese momento el alumno puede usar cualquier molinete del gimnasio que tenga un bridge activo.
¿Si cambian o rompen un molinete hay que re-enrolar a todos los alumnos? +
No. Como el template está guardado en GymFlow y no en el hardware, cambiar un molinete no afecta nada. El bridge del nuevo lector descarga los mismos templates y sigue funcionando igual.

El único caso donde habría que re-enrolar es si la huella del alumno se deteriora físicamente y el sistema ya no puede reconocerla — en ese caso se capturan muestras nuevas desde la app.
¿Con un solo lector de mostrador puedo tener múltiples molinetes? +
Sí. El lector del mostrador (ZK9500 USB) es solo para capturar la huella en el enrolamiento. Una vez que el template está en GymFlow, cualquier molinete con un bridge instalado puede validar ese alumno.

Para múltiples sedes, cada sede tiene su propia PC con el bridge instalado. Al iniciar, cada bridge descarga todos los templates y opera de forma independiente.
¿Qué marcas y modelos son compatibles? +
Lectores de enrolamiento (mostrador) — verificados:
• ZKTeco ZK9500 USB — lector de huella por USB; su driver viene incluido en el instalador del Bridge. Solo captura huellas, no tiene relay ni teclado.
• DigitalPersona HID U.are.U 4500 / 5300 — lectores de huella USB para enrolar en el mostrador.

Terminales de acceso — verificadas sobre hardware real:
• ZKTeco F22 / F22-ID — con verificación online: le pregunta a GymFlow antes de mostrar el resultado, así el alumno con la cuota vencida ve «acceso denegado» en el display del equipo.
• Hikvision DS-K1T342MX — terminal facial por red local: cara, tarjeta Mifare y PIN. La cara se enrola desde el Bridge con el botón 📷 Enrolar en terminal. El molinete lo abre un relé en una Raspberry Pi que maneja el Bridge después de consultar la cuota en GymFlow. El relé del propio terminal no se conecta al molinete: abriría a cualquier cara cargada, aunque tenga la cuota vencida, y GymFlow no lo podría frenar. Si querés que el relé del propio terminal maneje el molinete, los equipos para eso son el Uniubi UFace-5 o el FaceGate. Requiere la app del Bridge abierta en la PC del gym, con la solapa Hikvision conectada.
• Uniubi UFace-5 (modelo verificado: K52) — terminal facial con verificación online (la cuota vencida se ve «VENCIDA» en su pantalla y el relé lo gobierna GymFlow). Se enrola a distancia desde la solapa Uniubi UFace-5 del Bridge y la foto viaja sola a las otras sedes.
• FaceGate (Huaan Vision) — terminal facial con verificación online: GymFlow decide si abre y el motivo del rechazo se ve en su pantalla. Se puede configurar como molinete de salida, que descuenta del panel «Quién está adentro» sin contar como ingreso. Requiere la app del Bridge abierta en la PC del gym.

Molinetes / torniquetes — compatibles:
• Terminales biométricas con relay integrado (la mayoría de los modelos ZKTeco y similares): con huella válida, el bridge le manda la señal —por USB o red— para que libere el molinete.
• Terminales ZKTeco con teclado (MA300, K40 y similares): soportan además acceso por PIN desde su teclado físico.

A pedido: Uniubi UFace-5 Pro-FP (misma API que el K52; la huella no se probó). Consultá disponibilidad.

¿Tu hardware no está en la lista? Consultanos con la marca y el modelo antes de comprar y te decimos si se puede integrar.
¿Cómo configuro el molinete ZKTeco para que funcione con el Bridge? +
El molinete ZKTeco debe configurarse en modo PUSH. En la pantalla de configuración del dispositivo (en el F22 es Comunicación → Conf. serv. en nube; en otros modelos, menú Red o Comm.), ingresá:

• Server Address: la IP de la PC donde corre el Bridge (ej: 192.168.1.10)
• Server Port: 4370
• Modo: PUSH (algunos modelos lo llaman "CloudPunch" o "ADMS")
• HTTPS: desactivado — si queda activado el equipo se conecta cifrado y el Bridge no lo entiende, así que el molinete aparece como si nunca se hubiera conectado

Con esta configuración, el molinete inicia la conexión HTTP hacia la PC cada vez que alguien apoya el dedo o ingresa un PIN. El Bridge recibe el evento, valida la membresía en GymFlow y responde con el comando de apertura del relay — todo en menos de un segundo. En el F22 el Bridge además le devuelve el veredicto para que el equipo lo muestre en pantalla; esto se activa solo, no hay que tocar nada en el menú del molinete.

Nota: asegurate de que el firewall de Windows permita conexiones entrantes en el puerto 4370. Ese puerto lo puede escuchar un solo programa a la vez: si el servicio de Windows del Bridge ya lo tiene tomado, la ventana de la aplicación no va a poder atender el molinete (y al revés).

👉 Paso a paso completo, con los menús exactos del equipo y qué cargar en el Bridge: Cómo conectar un molinete ZKTeco.
¿Un alumno puede ingresar con su DNI si no tiene la huella registrada? +
Sí. Como alternativa a la huella, el alumno puede ingresar un PIN numérico (por ejemplo, su DNI) desde el teclado físico del molinete, en los equipos que lo tienen (ZKTeco MA300, K40 y similares). El sistema valida el PIN contra GymFlow igual que la huella y registra la asistencia con método PIN.

Si tu molinete no tiene teclado, podés poner una tablet al lado con el Teclado web para tablet (Access Bridge → + Nueva tablet): el alumno tipea su DNI en la pantalla y, si la cuota está al día, el Bridge abre el molinete. Mirá «Mi molinete no tiene teclado» más abajo.
¿Cómo configuro el PIN de un alumno? +
Desde el panel web, en Alumnos → + Nuevo alumno (al darlo de alta) o en el perfil del alumno. Hay un campo PIN de acceso. Ingresás el número (DNI u otro) y guardás. El alumno queda habilitado para ingresar por teclado desde ese momento.
Mi molinete no tiene teclado. ¿Cómo hago para que el alumno ingrese con su DNI? +
Con una tablet al lado del molinete y el Teclado web para tablet. En Access Bridge → «📟 Teclado web para tablet — ingreso por DNI» → + Nueva tablet le ponés un nombre, elegís el molinete al que queda atada y el modo. Genera un enlace y un QR para abrirlo en la tablet, sin usuario ni contraseña. El alumno tipea su DNI; se valida igual que en el teclado físico y, si la cuota está al día, el Bridge abre el molinete. La app GymFlow Bridge tiene que estar abierta en la PC del molinete: la tablet avisa cuando no lo encuentra. Los ingresos por tablet se ven en Control de acceso → Quién vino.
¿El teclado web para tablet sirve sin molinete? +
Sí, en modo «solo consulta»: no abre nada; valida, registra la asistencia y descuenta el crédito si corresponde, sin necesidad del Bridge. Sirve para el gimnasio walk-in sin molinete o para que el alumno vea si su cuota está al día. El modo («abre el molinete» / «solo consulta») se cambia desde la lista de tablets con un clic, sin rehacer la tablet ni volver a pegar el QR. Como el enlace es público, si el DNI no está al día la pantalla solo dice que no puede pasar, sin mostrar plan ni vencimiento, y hay un freno contra intentos repetidos.
¿Qué pasa si se cae internet? +
El bridge puede seguir respondiendo un tiempo con lo último que sabía de quienes pasaron en las últimas 24 horas. Es un respaldo y no está garantizado: puede dejar pasar a alguien con la cuota vencida o rechazar a alguien al día, y esos ingresos pueden no quedar registrados en GymFlow.
¿El acceso por reloj reemplaza el QR? +
No, son complementarios. Podés usar QR, huella, PIN o cualquier combinación. En todos los casos el check-in queda registrado en GymFlow.
¿Cómo se actualiza el Access Bridge? ¿Tengo que reinstalarlo? +
No. El bridge incluye auto-actualización: al iniciar verifica si hay una versión nueva. Si existe, muestra un banner con la versión disponible y un botón para instalar con un clic — sin necesidad de técnicos.
Tengo un gym sin grilla de clases — ¿puedo limitar a los alumnos a ingresar una sola vez por día? +
Sí. Es típico en gimnasios con libre acceso por molinete. En ⚙️ Configuración → 🚪 Control de acceso → 🚪 Límite de ingresos por día, elegí 1 por día (también podés poner 2, 3, 4 o 5). Con Sin límite (default) cualquier alumno con cuota al día pasa cuantas veces quiera.

La lógica: cada ingreso autorizado suma al contador del día; cuando el alumno alcanza el tope, el siguiente intento se rechaza indicando que ya agotó sus pases del día. El contador se resetea a las 00:00. Solo suman los ingresos efectivamente autorizados, no los rechazados. Aplica a todos los métodos de identificación (huella, tarjeta, cara, PIN).

Ojo: esto cuenta puertas, no cupos — es independiente de "El molinete descuenta crédito" (que consume sesiones del pack). Si el alumno llega al tope diario, rebota sin gastarle un cupo.
¿El bridge valida también el apto médico? +
Sí, si activaste el toggle 🚫 Bloquear check-in sin apto vigente en Configuración. El molinete rechaza indicando que el alumno no tiene certificado cargado, o que el certificado está vencido. Ambos disparan alerta roja full-screen con countdown en el panel Access Live para que la recepción intervenga al toque.
¿La recepción puede ver la foto de quien está pasando por el molinete? +
Sí. Activá Configuración → 🚪 Control de acceso → «Avisar con la foto de quien ingresa» (viene apagado) y, debajo, «Cuánto dura el aviso» (3 a 15 segundos, 6 por defecto). Cada vez que alguien pasa por el molinete aparece unos segundos, en la esquina de cualquier pantalla del panel, la foto y el nombre del alumno, para chequear que quien entró sea el titular del pase. También muestra en rojo los ingresos rechazados con el motivo. El botón 🔕 silencia esa pantalla hasta el fin del día. Lo ven administradores y mostrador, no el instructor ni las pantallas que se proyectan al público. Requiere molinete con Access Bridge y en multi-sede no filtra por sede.
¿Qué motivos de rechazo puede devolver el molinete? +
Los principales:
• Membresía vencida.
• Deuda pendiente — cuota impaga.
• Miembro inactivo — alumno desactivado en el CRM.
• Sin huella registrada — la huella o tarjeta no está asociada a ningún alumno.
• Sede no permitida — la membresía no incluye esta sede.
• Límite diario alcanzado — el alumno ya agotó sus pases del día.
• Sin apto médico / Apto médico vencido — problema con el certificado médico.

Todos quedan logueados en Access Live con timestamp y alumno. Los críticos (que requieren que la recepción intervenga) disparan alerta roja con sonido.
Monitor HR ANT+

Frecuencia cardíaca en tiempo real

¿Qué es el módulo de Monitor HR? +
Es un módulo complementario del GymFlow Bridge que permite leer la frecuencia cardíaca de cada alumno en tiempo real mediante cinturones ANT+ y proyectarla en el TV de la sala. Sin apps de terceros, sin suscripciones externas — todo integrado en GymFlow. Requiere cinturones ANT+ y un receptor USB ANT+ en la PC del Bridge, y está desde el plan Gimnasio (el plan Solo no lo incluye).
¿Qué hardware necesito? +
Dos cosas:

• 1 dongle USB ANT+ (ej: Garmin ANT+ USB-m, aprox. USD 15). Se conecta a la PC donde corre el GymFlow Bridge.
• Cinturones / brazaletes ANT+ para cada alumno (Garmin HRM, Polar H7/H10, Wahoo TICKR, Decathlon, etc.). Sin restricción de marca.

El mismo Bridge que usás para el control de acceso sirve. No necesitás otra PC ni hardware adicional.
¿Cómo habilito el módulo HR? +
Desde el Admin Panel → ⚙️ Configuración (menú lateral), activá el toggle ❤️ ANT+ HR Monitoring. Eso activa el botón HR Display en el dashboard de la sala y el ítem "❤️ HR Monitor" en el menú lateral del instructor.
¿Cómo asigno el cinturón a cada alumno? +
Desde el panel del instructor: ❤️ HR Monitor → tabla de Cinturones ANT+. En la columna "Serial ANT+", ingresá el código del cinturón (impreso en el dispositivo, ej: A3F2C1). También podés ajustar la FCmax individual de cada alumno (por default es 220 − edad).
¿Cómo inicio una sesión HR? +
1. Abrí el display en el TV: Dashboard → botón ❤️ HR o desde HR Monitor → 📺 Abrir Display.
2. En el panel HR Monitor, podés escribir el nombre de la clase (ej: "CrossFit 18hs") y elegir la sala.
3. Presîoná ▶ Iniciar sesión. El Bridge empieza a leer los cinturones ANT+ activos y los datos aparecen en el display en tiempo real.
¿Qué muestran las tarjetas de cada alumno? +
Cada tarjeta muestra:

• BPM en vivo (frecuencia cardíaca actual)
• Zona de entrenamiento con color: 🟢 Zona 1 (reposo/aeróbico, <65% FCmax) / 🟦 Zona 2 (anaeróbico, 65–80%) / 🔴 Zona 3 (alta intensidad, >80%)
• Calorías acumuladas desde el inicio de la sesión
¿Cómo se calcula el FCmax? +
Por defecto, la fórmula estándar: FCmax = 220 − edad. Si el alumno tiene una FCmax real medida, podés ingresarla manualmente en la tabla de enrolamiento. Este valor se guarda y se usa en todas las sesiones futuras.
¿Puedo probarlo sin cinturones ANT+? +
Sí. El Bridge incluye un modo de prueba que se habilita desde la configuración del Bridge que simula lecturas ficticias para ver cómo queda el display antes de comprar el equipamiento.
¿Las sesiones quedan guardadas? +
Sí. Al finalizar la sesión (botón ⏹ Finalizar sesión), se guardan en la base de datos: promedio y máximo de BPM, calorías totales y minutos por zona de cada alumno. Hoy esos datos no se consultan desde el panel.
Mi gimnasio entra por el QR de la app, sin molinete. ¿La Cartelera de accesos me sirve igual? +
Sí, prendiendo Configuración → 🚪 Control de acceso → «Mostrar los ingresos por QR en la Cartelera». La Cartelera nació para el molinete y mostraba solo sus pasos; con este toggle los ingresos por QR —y los que anota el mostrador, con ✍️— aparecen en la pantalla en tiempo real, con los contadores del día. Viene apagado: si no lo prendés, nada cambia.
¿Cómo enlazo el posnet Clover con el GymFlow Bridge? +
En el posnet instalá la app Secure Network Pay Display (App Market de Clover) y asignale una IP fija en el router. En el Bridge, en Configuración → pestañas visibles, activá 🖥️ Posnet Clover; en esa pestaña cargá la IP del equipo y tocá Conectar. La primera vez el posnet muestra un código de enlace: el Bridge lo muestra en grande y también aparece en GymFlow → Configuración → Posnet Clover; confirmalo en la pantalla del equipo. Queda guardado: las siguientes veces el Bridge conecta solo, incluso al reiniciar la PC. Un posnet por Bridge; con varias sedes, un Bridge por sede. Si cambiás de equipo, Olvidar enlace pide un código nuevo.
Equipo de trabajo

Staff, instructores y admins

¿Cómo agrego un nuevo instructor o miembro del staff? +
Equipo está desde el plan Gimnasio (el plan Solo es unipersonal: las clases las dicta quien administra). Ir a Equipo en el menú lateral y hacé clic en + Agregar. Ingresá nombre, email, contraseña y rol (Instructor, Staff o Admin). A la persona le llega un mail avisándole que ya tiene su cuenta y cómo entrar. La contraseña no viaja en ese mail: se la pasás vos, o la crea desde «¿Olvidaste tu contraseña?» en la pantalla de ingreso. Si el aviso no pudo salir (una dirección mal escrita, por ejemplo), la pantalla te lo dice en el momento.
¿Qué puede ver el Staff vs el Instructor? +
Instructor: Mis clases (la lista de reservas de las clases que dicta, para marcar presentes), Builder de WODs, Sesiones y panel en vivo, biblioteca de ejercicios, planes de entrenamiento y de nutrición, Tareas y su perfil con Spotify.
Staff (mostrador): Alumnos, chat, caja, shop, check-in, gestión de membresías, Agenda y Asistencias — ideal para control de recepción. No puede usar el panel en vivo ni reportes avanzados.

Eso es lo que cada perfil trae de entrada. Si necesitás que alguien use una pantalla del otro perfil, no le cambies el rol: se la sumás desde Seguridad → ➕ Permisos extra (ver la pregunta siguiente).
¿Cómo le pido a quien administra el gimnasio que sume un adicional? +
Con el botón 📣 Pedírselo a quien administra. Aparece en la tarjeta «🧩 Herramientas que tu gimnasio puede sumar» de tu inicio y donde te topás con el adicional: el banner y la ventana 🎥 Video de la Biblioteca de ejercicios (también al subir un video propio cuando no queda espacio, y en el medidor de espacio de esa pantalla), la pestaña Tareas repetitivas, el asistente «Preguntale a la IA» cuando se queda sin consultas y el aviso del posnet Clover al cobrar con tarjeta. A quien administra le llega un aviso arriba de su tablero y un mail con tu nombre, y lo suma desde Configuración → Adicionales. Cada adicional se pide una vez cada 30 días: si lo tocás de nuevo, te dice cuándo lo pediste.

Si administrás el gimnasio: debajo de cada adicional pedido, en Configuración, figura quién lo pidió y cuándo. Si por ahora no lo vas a sumar, tocá «No por ahora»: se cierra el pedido y no te escribimos por ese adicional durante un mes.
¿Cómo le doy a un profe o a alguien del mostrador permiso para una pantalla que no es de su perfil? +
Desde Seguridad, en el menú lateral (solo el administrador). Elegí la pestaña «Por perfil» si el cambio es para todas las personas de ese perfil (Instructor o Mostrador), o «Por usuario» si es para una persona puntual (lo del usuario gana sobre lo de su perfil). Ahí hay tres bloques:

• Las pantallas propias del perfil: vienen todas tildadas. Destildar una se la cierra.
• ➕ Permisos extra: pantallas del otro perfil. Tildar una se la suma sin cambiarle el rol — por ejemplo, un profe que también atiende el mostrador recibe Alumnos y Asistencias, sin la caja. Le aparecen en el menú en una sección aparte («Mostrador» para el profe, «Entrenamiento» para el mostrador).
• 🔧 Permisos especiales: acciones sensibles puntuales (ajustar stock, anular movimientos de caja, editar fechas de una membresía, entre otras), apagadas para todos salvo el administrador hasta que las otorgás.

Cada tilde se guarda en el momento. Las pantallas que son solo del administrador (Reportes, Gastos, Configuración, Equipo…) no se pueden otorgar. No hace falta pasar a nadie a Administrador para darle una pantalla: ese rol abre la caja, los reportes y toda la configuración. Para comprobar cómo quedó, usá la pestaña «👁 Qué ve cada perfil».
Un alumno vino a la clase sin reservar (o se olvidó de anotarse). ¿Cómo lo agrego, y puede hacerlo el profe? +
Desde Asistencias: en la clase tocá + Anotar, buscá al alumno y confirmá. Queda con su reserva en esa clase y lo podés marcar presente ahí mismo. Si la clase está llena o el plan del alumno no le permite esa clase, el sistema te lo avisa antes de anotarlo.

Asistencias es una pantalla del administrador y del mostrador. El profe, desde Mis clases, marca presentes solo a quienes ya tienen reserva: el botón + Anotar no está en Mis clases, está en Asistencias. Para que también pueda anotar a quien no reservó, sumale Asistencias desde Seguridad → ➕ Permisos extra (al perfil Instructor entero, o solo a esa persona en «Por usuario»). No hace falta darle también Alumnos: en + Anotar busca por nombre o por DNI completo y ve solo a quien encuentra, sin el listado de alumnos ni sus teléfonos o emails. Dejar reservas fijas todas las semanas sigue siendo del administrador y del mostrador.
El recepcionista, ¿puede ver cuántos cupos están ocupados en cada clase? +
Sí. En Agenda (Programación Semanal) cada slot muestra 👥 reservados/cupo · N libres. El color cambia según disponibilidad: gris (normal), naranja si quedan ≤3 lugares, LLENO en rojo si se agotó. Si preferís leer directamente los lugares que quedan (👥 6 lugares y COMPLETO al agotarse), activá «Mostrar los lugares que quedan en Programación» en Configuración → Reservas y clases. Si además quiere ver el listado nominal de quiénes están reservados, el recepcionista tiene el link Asistencias en su menú (con roster por clase + botón para marcar presentes). La vista se actualiza en tiempo real cuando los alumnos reservan o cancelan desde la app — sin necesidad de refrescar.
¿Cómo abro un ticket de soporte con GymFlow? +
Desde el panel, ir a Soporte en el menú lateral y hacé clic en + Nuevo ticket. Ingresá el título y descripción del problema. El equipo de GymFlow te responde en el mismo hilo del ticket.
Quiero pedir una función nueva o reportar un error. ¿Es lo mismo que Soporte? +
No. Soporte es el ticket para resolver un problema ahora. Requerimientos (en el menú; solo lo ve el administrador) es la lista de pedidos de funciones y reportes de errores, con seguimiento hasta que se implementan. Con + Nuevo requerimiento elegís el tipo (mejora, error, integración, hardware u otro), ponés título y descripción y adjuntás capturas: se pegan con Ctrl+V, se arrastran o se eligen. Cada requerimiento tiene un hilo de mensajes con el equipo de GymFlow. Los estados son Recibido → En desarrollo → Implementado (o Descartado). Cuando el equipo responde o cambia el estado, recibís un email y un globito con el contador en el menú.
Seguridad y Auditoría

🛡️ Protección y trazabilidad

¿GymFlow registra quién hizo cada cambio? +
Sí. Todas las operaciones sensibles quedan registradas en un log de auditoría automático que incluye: usuario, fecha y hora y detalles del cambio. No se puede desactivar, y los registros no se editan ni se borran desde el panel.
¿Qué operaciones están auditadas? +
El sistema audita automáticamente:

• 💰 MercadoPago: pagos aprobados/rechazados, suscripciones, cobros recurrentes, facturas
• 🔐 Autenticación: logins exitosos, OTP, activación/desactivación de 2FA (los logins fallidos se registran internamente y no aparecen en la Auditoría de tu gimnasio)
• 👥 Miembros: altas, bajas, membresías, cambios de contraseña, reset de PIN, check-in
• 🏋️ Operaciones: salas, sedes, sesiones, horarios, ejercicios, reservas
• 💵 Finanzas: caja, renovaciones, suscripciones manuales
• 📢 Comunicaciones: push masivos, códigos de bienvenida
• 👤 Equipo: gestión de usuarios, perfiles, registros
¿Los pagos de MercadoPago son seguros? +
Sí. Los webhooks de MercadoPago se validan con firma criptográfica HMAC-SHA256 en producción. Además, el sistema valida que el monto pagado coincida con el esperado antes de activar cualquier suscripción.
¿Queda registro si alguien intenta entrar con una contraseña incorrecta? +
Los intentos fallidos se registran internamente, pero hoy no aparecen en la Auditoría de tu gimnasio.
Le di permisos extra a un profe y no veo ningún cambio. ¿Cómo compruebo qué ve cada perfil? +
Con Seguridad → pestaña «👁 Qué ve cada perfil» → «Ver como:» Instructor, Mostrador o un empleado concreto. Para cada pantalla contesta dos cosas distintas: si el ítem le aparece en el menú y si puede entrar. No es lo mismo: hay pantallas que admiten al profe por sí solas y otras donde el permiso extra es lo único que lo habilita. Veredictos: Entra, Entra a medias, No entra y No se sabe (gris, nunca un tilde verde ante la duda). Y el motivo del «no veo cambios»: los permisos por módulo no aplican al administrador, así que probarlos con tu propio usuario no muestra nada.
¿«Qué ve cada perfil» me deja entrar como si fuera el profe? +
No. Es un informe de solo lectura: no cambia tu identidad, no navega y el menú simulado es inerte. Queda auditado que lo consultaste. Admin y superadmin no se pueden previsualizar porque están exentos de los permisos por módulo. Si la suscripción del gimnasio está vencida o la cuenta desactivada, avisa arriba de todo que hoy no entra nadie, tenga los permisos que tenga.
¿Dónde veo el log de auditoría? +
Desde el panel, en la sección Auditoría. Filtrás por operador («Acciones de»), por a quién afectó («sobre»), por tipo, entidad y fechas; se puede hacer clic en el operador y en el «sobre» de cada fila para armar el filtro conservando el resto. Arriba hay un resumen del período filtrado con conteos de Pagos, Altas, Bajas e Ingresos al panel (cantidades, no plata). Las acciones se muestran con nombre en castellano y el detalle traducido (Pagado, Plan, Medio, montos en pesos). El desplegable «Tipo» agrupa por módulo (Alumnos, Membresías, Caja, Accesos y sesión, Reservas, entre otros). Con 📥 Exportar CSV descargás lo que estás viendo (hasta 10.000 filas). Más detalle en la documentación de auditoría.
🥗 Planes Nutricionales

Alimentación personalizada para tus alumnos

¿Cómo creo un plan nutricional para un alumno? +
En el panel del instructor, andá a Nutrición → Planes y hacé clic en + Nuevo Plan. Seleccionás el alumno, el nombre del plan, el objetivo (volumen, definición, mantenimiento, etc.) y agregás notas si necesitás. Después abrís el builder para cargarlo.
¿Cómo agrego comidas y alimentos al plan? +
Dentro del builder del plan, hacé clic en + Agregar Comida (Desayuno, Almuerzo, Merienda, etc.). Con la comida creada, usá el buscador de alimentos para encontrar lo que querés agregar, ingresás la cantidad en gramos y confirmás. Los macros se calculan automáticamente.
¿Los macros (calorías, proteínas, carbos, grasas) se calculan solos? +
Sí. Al agregar un alimento con su cantidad en gramos, el sistema calcula automáticamente las calorías, proteínas, carbohidratos, grasas y fibra proporcionales a esa porción. Los totales se suman por comida y por el plan completo — sin cuentas manuales ni Excel.
¿El alumno ve el plan desde la app? +
Sí. El plan queda activo al crearlo y el alumno lo ve en la app GymFlow en la sección Mi Nutrición (si le pusiste fechas de inicio y fin, solo dentro de ese período). Puede navegar por cada comida del día y ver los alimentos con cantidades y macros. Si lo pausás (⏸ en Nutrición → Planes), deja de verlo hasta que lo reactivás (▶).
¿Puedo agregar alimentos que no están en la base de datos? +
Sí. En Nutrición → Biblioteca de Alimentos, podés agregar alimentos propios del gym: suplementos, recetas o marcas específicas que usás con tus alumnos. Ingresás el nombre y los macros por cada 100g (calorías, proteínas, carbohidratos, grasas). Quedan disponibles solo para tu gimnasio.
¿Puedo tener varios planes activos para el mismo alumno? +
Sí. Un alumno puede tener más de un plan nutricional activo a la vez, y en la app ve todos los activos. Si querés que vea uno solo, pausá el anterior con ⏸ en Nutrición → Planes: queda guardado y lo podés volver a activar con ▶.
¿Cuál es la diferencia entre el Plan PT y el Plan Nutricional? +
El Plan PT es una rutina de entrenamiento: días, ejercicios, series, repeticiones y pesos. El Plan Nutricional es un plan de alimentación: comidas del día con alimentos y cantidades. Son independientes y complementarios — un alumno puede tener ambos activos al mismo tiempo.
Planes y facturación

Suscripción y renovación

¿Qué pasa cuando vence mi suscripción de GymFlow? +
Todos los usuarios del gym ven una pantalla de "Suscripción vencida" y no pueden acceder al sistema. Si sos admin, además ves tu plan actual, el ciclo de facturación y un botón para pagar directamente con MercadoPago.
¿Puedo pagar directamente desde la pantalla de suscripción vencida? +
Sí. Si sos admin y MercadoPago está configurado, aparece un botón "Pagar con MercadoPago". Se genera un link de checkout donde podés pagar con tarjeta, transferencia, Rapipago o Pago Fácil. Una vez acreditado el pago, la suscripción se reactiva automáticamente.
¿Puedo acceder a mis datos con la suscripción vencida? +
Sí. Incluso con la suscripción vencida, los admin pueden descargar un XML con todos los datos del gimnasio (alumnos, membresías, pagos, planes, configuraciones) desde la pantalla de expiración. Tus datos son tuyos, siempre.
Seguridad y datos

Portabilidad y protección de datos

¿Cómo descargo todos mis datos? +
Desde Facturación → Portabilidad de datos podés descargar un archivo XML con toda la información de tu gimnasio: alumnos, membresías, pagos, planes de entrenamiento, nutrición, ejercicios, sesiones, movimientos de caja, historial de acceso, chat, soporte y configuración completa.
¿Qué incluye el archivo de exportación? +
Todo lo que pertenece a tu gimnasio: datos del gym, sedes, salas, usuarios, alumnos (sin contraseñas), membresías, planes, pagos, ejercicios, sesiones, bloques, attendance, reservas, chat, tickets de soporte, movimientos de caja, productos del shop, ventas, planes nutricionales, alimentos, RM logs, y más. Los campos sensibles (contraseñas, secretos OTP) se excluyen automáticamente.
¿La exportación funciona con la suscripción vencida? +
Sí. La portabilidad de datos funciona incluso si la suscripción está vencida. Se accede tanto desde la página de Facturación como desde la pantalla de "Suscripción vencida". Es un derecho, no una funcionalidad premium.
Si GymFlow agrega módulos nuevos, ¿los voy a poder descargar también? +
Sí, automáticamente. El exportador incluye una pasada de auto-discovery: cada vez que se genera el XML, escanea la base de datos y agrega al export cualquier tabla nueva que tenga tus datos (identificada como tuya) aunque nadie haya tocado el código del exportador. Eso significa que si mañana sumamos un módulo nuevo (CRM avanzado, estadísticas, lo que sea) tu archivo XML va a incluir esos datos sin esperar un update específico del exportador.

En la cabecera del XML vas a ver un bloque <_auto_discovered> con las tablas que entraron por esta vía — así podés confirmar qué se sumó automáticamente. Los campos sensibles (contraseñas, tokens, certificados, secretos) se redactan siempre, incluso en tablas nuevas.
Facturación ARCA

Factura electrónica y cumplimiento fiscal

¿Cómo activo la facturación electrónica ARCA en mi gimnasio? +
La facturación electrónica ARCA está desde el plan Gimnasio (el plan Solo no la incluye). Ir a Configuración → Facturación ARCA. Necesitás subir el certificado digital (.crt) y la clave privada (.key) que generás desde la web de AFIP, y completar: CUIT, razón social, condición de IVA (Responsable Inscripto o Monotributista) y el número de punto de venta electrónico. El sistema valida la conexión con AFIP al guardar.
¿Cómo genero el certificado digital en AFIP? +
Ingresá a AFIP con tu CUIT y clave fiscal. Buscá el servicio "Administración de Certificados Digitales". Ahí generás un CSR (Certificate Signing Request), lo subís, y AFIP te devuelve el certificado (.crt). También necesitás habilitar un punto de venta electrónico tipo "Web Services" desde Administración de Puntos de Venta.
¿Las facturas se emiten automáticamente? +
Sí. Una vez configurado AFIP, cada vez que se cobra una membresía o se vende un producto del Shop, la factura se emite automáticamente contra los WebServices de AFIP. Esto aplica también para pagos que llegan por MercadoPago — el webhook procesa el pago y la factura se genera sola sin intervención del staff.
¿Qué tipo de factura emite el sistema? +
Depende de la condición de IVA del gimnasio:

• Responsable Inscripto → Factura B (hacia consumidores finales) o Factura A (si el receptor tiene CUIT). El IVA 21% se desglosa automáticamente.
• Monotributista → Factura C, sin desglose de IVA.

Por defecto, los alumnos se tratan como Consumidor Final (Doc. Tipo 99). Si un alumno tiene CUIT cargado, el sistema lo usa para emitir Factura A.
¿Cuál es la diferencia entre una factura de membresía y de producto? +
AFIP distingue entre Productos (Concepto 1) y Servicios (Concepto 2). Las membresías se facturan como Servicios e incluyen las fechas de inicio y fin del período. Las ventas del Shop se facturan como Productos, sin fechas de servicio. GymFlow aplica el concepto correcto automáticamente.
¿Dónde veo las facturas emitidas? +
En el módulo de Facturación del menú lateral. Ahí ves el listado completo de facturas con fecha, tipo de comprobante, número, CAE, estado (ok, pendiente, error), monto y receptor. Podés filtrar por período, estado y tipo. También podés ver el detalle de cada factura con su QR fiscal verificable.
¿Cómo exporto el Libro IVA Ventas? +
Desde el módulo de Facturación, usá la opción Libro IVA Ventas. Elegí el período (mes, rango personalizado) y descargá el archivo CSV. Incluye todos los campos que AFIP requiere: fecha, tipo de comprobante, punto de venta, número, tipo/nro de documento, neto gravado, IVA 21%, total, CAE y vencimiento del CAE. Tu contador lo abre en Excel y tiene todo listo.
¿Qué pasa si AFIP está caído cuando cobro? +
El cobro se registra normalmente — la membresía se activa, la caja refleja el ingreso. La factura queda en estado "pendiente" y el sistema reintenta la emisión automáticamente cuando AFIP vuelve. Si falla definitivamente, queda como "error" con el mensaje de AFIP para revisión. En ningún caso un corte de AFIP bloquea la operación del gym.
¿Cada cuánto hay que renovar el certificado? +
Los certificados digitales de AFIP tienen una vigencia de 2 años. Cuando esté próximo a vencer, generá uno nuevo desde AFIP y actualizá el archivo .crt en Configuración → Facturación ARCA. Si el certificado expiró, el sistema te avisa con un error al intentar emitir.
¿Puedo emitir notas de crédito sobre una factura ya emitida? +
Sí. Desde Facturación, expandí el detalle de cualquier factura con estado ✅ Emitida y vas a ver el botón 🔄 Emitir Nota de Crédito. Se abre un modal con dos opciones: Total (acredita el saldo completo disponible) o Parcial (ingresás un importe específico, bloqueado al saldo restante). Podés agregar un motivo. El sistema mapea el tipo automáticamente (A→NC A, B→NC B, C→NC C), asocia la NC al comprobante origen, hereda el receptor y respeta el IVA 21% si aplica. Una factura puede tener varias NC parciales hasta acreditarse totalmente.
¿Se puede imprimir un ticket fiscal con QR para comandera térmica? +
Sí, GymFlow genera un ticket 80 mm o 58 mm con QR AFIP listo para comandera térmica. En Configuración → Facturación ARCA → Impresión térmica del comprobante activá el toggle maestro. Aparecen tres sub-controles: Modo (Auto: imprime sin preguntar / Preguntar: muestra "¿Imprimir comprobante?" tras cada emisión), Ancho (80 o 58 mm) y Vista previa (abre un popup con la última factura para ver cómo queda sin imprimir). El logo del gym se toma automáticamente del que subas al Dashboard. Para impresión silenciosa, recomendamos Firefox con about:config → print.always_print_silent = true y la comandera como impresora predeterminada del SO.
¿Dónde imprime el ticket después de cada venta? +
El flujo auto-print funciona en todos los puntos de emisión: Shop (POS), membresías (al cobrar o dar de alta con pago) y Notas de Crédito emitidas desde Facturación. Cada factura del listado tiene además un botón permanente 🖨 Imprimir ticket para reimpresión manual.
¿Por qué no puedo volver de Producción a Homologación? +
Una vez que el gimnasio pasa al ambiente de 🚀 Producción, el selector desaparece de la UI y el ambiente queda fijo. Es intencional: te protege de rebajar por accidente a Homologación y perder la continuidad de numeración fiscal con AFIP. Si necesitás revertir por un debug específico de certificado, contactanos por soporte y lo revisamos con vos.
⚙️ Configuración del Sistema

Ajustes, toggles y reglas del gimnasio

¿Cómo pongo el logo y los colores de mi gimnasio? +
Desde el Panel (el tablero principal), botón 🎨 Branding: cargás el Color Primario, el Color Secundario, el Nombre del Gimnasio y el Logo del Gimnasio, y tocás Guardar Branding. Lo hace el administrador. La app y el portal del alumno toman ese logo y esos colores cuando el alumno entra. Si tenés varias sedes, cada sede puede tener su propio logo y colores desde Sedes → Editar.
¿Cómo activo o desactivo el saludo de cumpleaños automático? +
En el menú lateral, andá a ⚙️ Configuración. En la sección de Notificaciones automáticas, activá o desactivá el toggle 🎂 Saludo de cumpleaños. Al activarlo, cada alumno recibe un push el día de su cumpleaños. Se envía una sola vez por año. Requiere que el alumno tenga fecha de nacimiento cargada y la app instalada.
¿Puedo personalizar el mensaje de cumpleaños? +
Sí. Debajo del toggle de cumpleaños hay dos campos editables: Título push (máx 50 caracteres) y Mensaje push (máx 100 caracteres). Podés usar los placeholders {nombre} (primer nombre del alumno) y {gym} (nombre del gimnasio). Ejemplo: Título = "🎂 ¡Feliz cumpleaños, {nombre}!", Mensaje = "Todo el equipo de {gym} te desea un gran día. ¡Pasá a entrenar! 💪🎉". Click en 💾 Guardar mensaje para confirmar.
¿Hasta cuándo puede fichar por QR el alumno y cuándo queda Ausente? +
El alumno puede registrar su presencia (QR, instructor o mostrador) durante toda la clase, hasta la hora de fin. Lo que configurás es la gracia posterior: en ⚙️ Configuración → 📅 Reservas y clases, el parámetro ⌚ Gracia antes de marcar Ausente. Cuando la clase termina, el sistema espera además esa ventana y recién ahí marca como Ausente a los que no ficharon. Opciones: 5, 10, 15, 20, 30 minutos o 1 hora. Default: 15 minutos. Un Ausente marcado por error se revierte con el ✓ de su fila en Asistencias.
¿Cómo establezco el tiempo límite de cancelación sin penalidad? +
En ⚙️ Configuración → 📅 Reservas y clases, buscá ⏳ Tiempo límite de cancelación. Elegí con cuánta anticipación mínima puede cancelar un alumno sin perder el crédito. Si cancela después del límite o directamente falta, se marca como ausente y se le descuenta la sesión. Podés poner el valor que quieras, en minutos o en horas: 10, 15, 20 minutos, 3 horas, 2 días… Con 0 el alumno puede cancelar hasta que la clase empieza, y el tope es de 7 días. Default: 2 horas antes de la clase.
¿Puedo bloquear temporalmente al alumno que reserva y falta seguido? +
Sí, con ⚙️ Configuración → 📅 Reservas y clases → «Penalización por inasistencias» (viene apagada). Si un alumno falta reiteradamente a la misma clase, se lo bloquea un tiempo para volver a reservar esa franja desde la app; el staff puede anotarlo igual desde el mostrador. Cuentan como faltas las reservas marcadas Ausente. Tres ajustes: Faltas que disparan el bloqueo (2 a 5), Ventana de conteo (últimos N días, de 1 a 365) y Duración del bloqueo (en horas o días, hasta 90 días). Se libera solo al cumplirse el plazo, contado desde la última falta.
¿Qué diferencia hay entre el "límite de ingresos por día" y "el molinete descuenta crédito"? +
Son dos cosas distintas y se configuran juntas en ⚙️ Configuración → 🚪 Control de acceso.

🚪 Límite de ingresos por día cuenta puertas: cuántas veces puede cruzar el molinete un alumno con la cuota al día (1 a 5, o Sin límite por default). Aplica a todos —incluso a los planes ilimitados— y funciona aunque el descuento de crédito esté apagado. El conteo se resetea a las 00:00 y solo suma ingresos autorizados.

🎟️ El molinete descuenta crédito cuenta cupos: cada ingreso consume 1 sesión de los planes por sesiones (los ilimitados no descuentan). Con la frecuencia "1 por día" (default), el primer ingreso descuenta y el resto del día el alumno entra libre — o sea que no limita las re-entradas; para eso está el límite de ingresos.

En criollo: uno dice "te como 1 de tus 12 sesiones del mes" y el otro dice "hoy podés cruzar la puerta 2 veces, no 10". Si el alumno llega al límite diario, rebota sin gastarle un cupo.
¿Cómo limito con cuánta anticipación pueden reservar los alumnos? +
En ⚙️ Configuración → 📅 Reservas y clases, buscá 📅 Anticipación máxima de reserva. Si ponés 7 días, los alumnos solo pueden reservar clases que estén dentro de la próxima semana. Fuera de ese rango, la app no les permite reservar. Opciones: 3, 5, 7, 10, 14, 21 o 30 días. Default: 14 días.
¿Puedo desactivar el requisito de turno de caja para vender? +
Sí. En ⚙️ Configuración, buscá el toggle 🏦 Requerir turno de caja abierto para vender. Si lo desactivás, el Shop permite ventas aunque no haya un turno de caja abierto. Útil para gimnasios que no usan el módulo de caja. Recomendado: Activo. Las ventas sin turno no quedan vinculadas a ningún arqueo.
¿Cómo bloqueo el check-in a alumnos sin apto médico? +
En ⚙️ Configuración, activá el toggle 🚫 Bloquear check-in sin apto vigente. Con esto, ningún alumno sin certificado médico vigente (o con apto vencido) podrá hacer check-in por QR. El alumno ve un mensaje en la app indicándole que necesita presentar su certificado. Requiere que el módulo "Apto Físico" esté activo.
¿Puedo desactivar las notificaciones push de recordatorio de clase o vencimiento? +
Sí. Cada notificación push automática tiene su propio toggle en ⚙️ Configuración. Podés desactivar individualmente: 🔔 Recordatorio push de clases (30 min antes de la clase reservada), 📋 Aviso de vencimiento de membresía (3 días antes del vencimiento) y 🎂 Saludo de cumpleaños. Todos vienen activos por defecto.
¿Qué es el "modo de caja grupal" y cuándo conviene usarlo? +
Hay dos modos en ⚙️ Configuración → Modo de caja:

• 👤 Por usuario (default): cada usuario abre y opera su propio turno. Los admins pueden ver y cerrar las cajas de otros usuarios.
• 👥 Grupal: una sola caja compartida por gimnasio (o por sede). Cualquier usuario con acceso carga movimientos; solo un administrador o quien la abrió puede cerrarla. Mientras haya una caja grupal abierta, nadie puede abrir otra.

El modo grupal es útil para gimnasios chicos donde hay una única caja física compartida entre varios recepcionistas. ⚠️ Al cambiar de modo se cierran automáticamente todos los turnos abiertos sin arqueo, así que hacé el cambio con la caja vacía o tras cerrar manualmente los turnos en curso.
¿Cómo edito los pases restantes de una membresía (traspaso desde otro sistema)? +
Si traspasaste un alumno de otro sistema y entra con parte de sus pases ya consumidos, desde el perfil del alumno tocá Editar membresía. Si el plan tiene un límite de sesiones, vas a ver el campo Pases restantes con el valor actual y un hint en gris: "(plan: 100 pases totales · consumidos: 10)". Cambiá el número y guardá. El administrador siempre puede; el mostrador, solo con el permiso especial «Editar fechas y pases de una membresía asignada» (Seguridad → 🔧 Permisos especiales).
¿Quién puede cambiar las fechas de una membresía ya asignada? +
El administrador siempre, desde el perfil del alumno con Editar membresía. El mostrador ve el inicio y el vencimiento bloqueados, salvo que le otorgues el permiso especial «Editar fechas y pases de una membresía asignada» en Seguridad → 🔧 Permisos especiales. Podés darlo a todo un perfil o a una persona puntual. Con ese permiso puede correr el inicio y el vencimiento y corregir los pases restantes, pero no el importe, que sigue siendo del administrador. Retrofechar el inicio respeta el Backdate máximo del staff que configurás en Configuración → Membresías y facturación. Cambiar fechas o pases no mueve la caja, y cada cambio queda en la Auditoría con la fecha anterior y la nueva.
¿Puedo eliminar definitivamente a un alumno o un plan? +
Depende de qué. Alumnos: no. Un alumno nunca se elimina definitivamente: se da de baja con Desactivar. La ficha conserva toda la historia (reservas, membresías, asistencias, caja) y su identificación sigue sincronizada con el molinete o el lector biométrico. Si esa persona vuelve, la reactivás con ♻️ Reactivar (filtro 🗑️ Dados de baja en la lista de Alumnos) en vez de crear otra ficha. Planes: sí. En Planes de membresía tenés Desactivar (lo oculta sin perder historial) y el ícono 🗑 «Eliminar definitivamente», visible solo para el administrador y con confirmación escribiendo el nombre del plan. Se bloquea si algún alumno tuvo o tiene una membresía de ese plan.
¿Por qué la columna "Último login" dice "Nunca ingresó" si el alumno tiene cuenta? +
"Nunca ingresó" significa que el alumno nunca abrió la app móvil (o el portal web) con sus credenciales. Antes esta columna mostraba la fecha del primer ingreso del alumno en ese dispositivo, que podía ser muy vieja. Ahora refleja la última actividad real: cada vez que el alumno abre la app, GymFlow actualiza el registro.
🏢 Multi-sede

Gestión de múltiples sucursales

¿Cuándo se activa el modo multi-sede? +
Cuando el plan efectivo permite más de una sede. El plan Centro (3 sedes incluidas) lo tiene activo por default. El plan Gimnasio base (1 sede) no lo tiene, y por eso no ve el ítem Sedes, que aparece en el menú lateral solo en multi-sede.
¿Qué es la "Sede Central" y por qué siempre debe existir? +
La Sede Central representa la dirección principal de tu gimnasio — la original, la que existía antes de abrir sucursales. Cuando se crea un gym con plan multi-sede, el sistema auto-crea esta sede usando el nombre del gym. Si el gym es viejo y le faltaba, vas a ver un banner azul "Te falta la sede central" en Caja y en la pantalla de Sedes, con un botón de creación con el nombre pre-llenado. Sin una central, las sucursales son solo "anexos" sin referencia.
¿Cómo cambio de sede durante la operación? +
Con el selector de sede de Caja: es la sede en la que estás operando. Podés tener una caja abierta por sede al mismo tiempo, cada una con su propio arqueo, y cambiar de sede sin cerrar nada: los cobros de membresías, las ventas del shop y los pagos de cuenta corriente van a la caja de la sede seleccionada. 👁 Vista global (solo admin) es para auditar todas las sedes juntas: no se opera desde ahí. Los pagos online (MercadoPago) caen en la caja abierta de la sede del alumno; si esa sede no tiene caja abierta, esperan a la próxima apertura de esa misma sede.
¿El inventario del shop se comparte entre sedes? +
No. El catálogo de productos es único (una sola lista de "Agua 500ml", "Proteína", etc.), pero el stock físico se separa por sede. Cada lote al ingresar se asigna a una sucursal. Al vender, el FIFO consume primero los lotes de la sede donde se hace la venta. Si necesitás mover unidades físicamente entre sedes, usá el botón 🔀 Transferir stock — el sistema parte lotes si hace falta y preserva el costo y la antigüedad original.
¿Puedo transferir un alumno de una sede a otra? +
Sí. En el perfil del alumno aparece el botón 📍 Transferir sede. Al ejecutarse, actualiza la sede preferida del alumno y migra su vinculación en membresías restringidas por sede. Las membresías multi-sede (válidas en todas) no se tocan. El historial completo — asistencias, pagos, fichas — queda intacto: es histórico y no se mueve.
¿Cada cajero ve las ventas de todas las sedes? +
Depende de la asignación. Desde Equipo → Editar usuario podés asignarle a cada staff / instructor una o más sedes específicas. Ese usuario, al entrar a Caja, Shop y reportes, va a ver solo los movimientos y ventas de sus sedes asignadas. Si no tiene ninguna asignada, ve todas (el default legacy). Admin y superadmin siempre ven todo.
¿Cada sede puede tener su propio logo y colores? +
Sí. Desde Sedes → Editar podés subir un logo específico y elegir color primario y secundario. Si dejás esos campos vacíos, la sede hereda el branding del gym. El QR de check-in, el portal del alumno y la cartelera TV muestran la identidad de la sede cuando tiene branding propio, o la del gym como fallback.
¿Qué pasa si tengo plan Centro y necesito una 4.ª sede? +
Dos opciones: sumar un addon de sede o pasar a plan Red, que trae sedes ilimitadas. Los precios vigentes de los dos están en la página de planes. El quiebre económico está alrededor de 5 sedes — hasta ahí, addons son más baratos; a partir de 5-6 sedes, Red conviene.
¿Los reportes financieros se ven consolidados o por sede? +
Las dos cosas. El panel de reportes muestra KPIs globales arriba (ingresos, egresos, renovación, proyección) y debajo los breakdowns Por sede y Por cajero — ideal para ver qué sucursal facturó más y qué cajero registró más movimientos. Admin también puede elegir 👁 Vista global (sin filtro) para auditar todo sin filtrar.
¿Puedo abrir caja sin elegir sede? +
En modo multi-sede, no. El modal de apertura exige la sede explícitamente — si no elegís, el botón "Abrir turno" muestra un alert. El sistema también lo valida del lado del servidor, como doble protección. Esto evita turnos huérfanos sin sede que después ensucian reportes. En plan Gimnasio base (1 sede), se abre sin elegir — no hay ambigüedad.
¿Puedo desactivar una sede? +
Sí, desde Sedes → Desactivar. Una sede inactiva no aparece en los selectores de caja, shop ni asistencias, pero conserva su historial (turnos, ventas, movimientos). Para reactivarla, tocá Activar desde la misma pantalla. Si tiene usuarios asignados, el sistema te ofrece quitarles esa sede o dejarlos asignados a una sucursal inactiva (para re-activar más tarde sin re-configurar permisos).
🔍
No encontramos resultados

Probá con otras palabras o consultanos por WhatsApp.


💬
WhatsApp
Escribinos al +54 9 11 3378-6503.
Escribinos →
📋
Documentación
Guía completa del ecosistema GymFlow con explicaciones paso a paso.
Ver documentación →
📧
Email
Para consultas formales, facturación o solicitudes que requieran seguimiento.
hola@gymflow.com.ar