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 MercadoPago vivo (menos de 72 h), la ficha lo avisa antes de cobrar en mostrador, para no cobrar dos veces.
¿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, incluido Instructor. 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.
¿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 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.
¿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.
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 Instructor (unipersonal) no lo incluye.
Caja
Gestión de ingresos y egresos
¿Cómo abro un turno de caja? +
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.
¿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.
Cobros online: MercadoPago y Payway
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.
¿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.
¿GymFlow cobra comisión por los cobros? +
No. GymFlow no cobra comisión. Solo aplica la comisión estándar de MercadoPago (~4,99% + IVA). 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 pueden suscribirse al débito automático mensual. 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.
¿Cómo funciona la renovación anticipada? +
Cuando faltan menos de 10 días para el vencimiento de la membresía, la app muestra la opción "Renovar ahora". 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 y de Payway, con pasarela, estado, monto, fecha, alumno y el detalle de la tarjeta o del cupón. 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.
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 activo 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.
¿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) y el listado de pagos online realizados de las dos pasarelas. El link viejo del menú te lleva ahí solo. El permiso del módulo sigue siendo el mismo.
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. En Configuración →
Spotify vinculás tu cuenta. 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 con IA? +
Abrís el generador desde el Session Builder (botón ✨ Generador IA). 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. La IA construye el WOD completo con bloques, ejercicios, tiempos y cargas pre-configuradas. Podés editarla antes de guardar.
¿Qué modos de prescripción de carga ofrece la IA? +
Al generar el WOD podés elegir cómo la IA maneja los pesos:
• 🚫 Sin carga — no asigna peso a ningún ejercicio (configuración manual posterior)
• 🧠 Inteligente (default) — elige automáticamente el patrón y los kg según el tipo de bloque y la naturaleza del ejercicio
• 🔒 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)
El modo Inteligente es el recomendado para uso diario: genera el WOD listo para dictar sin ajustes manuales.
¿Cómo sabe la IA qué peso asignar a cada ejercicio? +
El sistema usa un orden de prioridad para decidir los kg:
1️⃣ Pesos de la Biblioteca — Si el ejercicio tiene peso sugerido definido en la Biblioteca de Ejercicios (⚖️ Fácil/Medio/Difícil), la IA usa esos valores exactos. Esto te da control total.
2️⃣ Detección de implemento — Si no tiene peso en la biblioteca, detecta el implemento (KB, medicine ball, mancuerna) y usa rangos realistas de ese implemento.
3️⃣ Tabla por grupo muscular — Como último recurso, usa una tabla heurística según piernas, empuje, tracción, etc.
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 la IA son exactos o los tengo que cambiar? +
Los 50 ejercicios base del sistema ya vienen con pesos sugeridos realistas calibrados por nivel (ej: Deadlift → 20/50/80 kg, Wall Ball → 4/6/9 kg, KB Swing → 8/16/24 kg). Estos valores se cargan automáticamente. Si creás ejercicios propios, podés definir tus pesos en la Biblioteca y la IA 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.
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 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 100 MB). Se sube con una barra de progreso y queda listo al instante. Recomendamos videos cortos de 15 a 60 segundos, en 720p.
¿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) o eliminarlo.
¿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 botón ✨ Generar con IA del builder de Planes PT 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.
¿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.
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.
¿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.
¿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.
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.
Planes y facturación
Precios y suscripción
¿Hay prueba gratuita? +
Sí. Todos los planes incluyen 30 días de prueba gratuita (60
días si elegís facturación 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:
• Instructor: $25.494 ARS / mes — 1 sala, 1 sede
• 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 ($12.000 ARS por sala / mes), sin cambiar de plan.
Elegí facturación anual y obtenés 2 meses gratis en cualquier plan.
¿Puedo cambiar de plan en cualquier momento? +
Sí. Podés hacer upgrade o downgrade de plan en cualquier momento desde el panel
de administración. El cambio se aplica inmediatamente y el precio se ajusta proporcionalmente al
ciclo de facturación.
¿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 y se desbloquean todas las funciones.
¿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.
¿Puedo subir mi factura? +
Sí. Desde Facturación podés adjuntar el comprobante fiscal (factura) a cada pago registrado. Aceptamos archivos PDF, JPG y PNG de hasta 5 MB. Las facturas 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.
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 preferís devolverle la plata en mano, 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).
¿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 además querés cobrar desde tu 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.
¿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. Un cobro en mostrador no cancela el link que el alumno tenía: la ficha lo avisa antes de cobrar.
¿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}). Aplica solo a los links generados por la API; los del panel o 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 Instructor. Durante los 30 días
de prueba podés usarlos si estás probando un plan que los incluye.
Integración
Access Bridge — Control de acceso biométrico
¿Qué es el Access Bridge y cómo funciona? +
Es una aplicación que se instala en la PC del gimnasio y conecta lectores biométricos con GymFlow. 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.
• 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.
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ó), Anviz, Dahua, Virdi, FingerTec. Consultá disponibilidad.
¿Tu hardware no está en la lista? Consultanos con la marca y modelo — si el fabricante provee SDK, lo integramos en días.
¿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 mantiene un caché local de los últimos resultados de validación (24 horas por default). Si se pierde la conexión, sigue validando accesos con el caché. Cuando se recupera la conexión, sincroniza automáticamente.
¿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.
¿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. Póximamente estarán disponibles en la sección de reportes.
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.
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 ni manipular.
¿Qué operaciones están auditadas? +
El sistema audita automáticamente:
• 💰 MercadoPago: pagos aprobados/rechazados, suscripciones, cobros recurrentes, facturas
• 🔐 Autenticación: logins exitosos y fallidos, OTP, activación/desactivación de 2FA
• 👥 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. Todas las conexiones usan SSL/TLS verificado.
¿Queda registro si alguien intenta entrar con una contraseña incorrecta? +
Sí. Todos los intentos de login fallidos quedan registrados en el log de auditoría.
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í. Una vez que activás el plan (botón Activar), el alumno lo ve en la app GymFlow en la sección Mi Nutrición. Puede navegar por cada comida del día y ver los alimentos con cantidades y macros. Los planes en estado borrador no son visibles para el alumno hasta que los activá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? +
No. Un alumno puede tener un solo plan nutricional activo a la vez. Si activás un nuevo plan, el anterior pasa automáticamente a estado archivado. Los planes archivados quedan guardados y podés consultarlos o clonarlos para el próximo ciclo.
¿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.
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 AFIP
Factura electrónica y cumplimiento fiscal
¿Cómo activo la facturación electrónica AFIP en mi gimnasio? +
Ir a Configuración → Facturación AFIP. 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 AFIP. 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 AFIP → 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 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á. Staff no tiene acceso a este campo — solo admin.
¿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. Los planes Centro (3 sedes incluidas) y Red (ilimitado) lo tienen activo por default. El plan Gimnasio es por definición single-sede — si abrís una sucursal y necesitás operarla como multi-sede, pasás a Centro. El ítem Sedes aparece en el menú lateral solo en multi-sede; Gimnasio base no lo ve porque no aplica.
¿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 ($25.000 ARS / sede / mes) o pasar a plan Red (sedes ilimitadas, $175.000 / mes). 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).