Todo lo que necesitás saber para configurar y aprovechar al máximo la plataforma.
Desde el primer WOD hasta la gestión de múltiples sedes.
Primeros pasos
¿Cómo empezar?
GymFlow se activa en minutos. Seguí estos pasos para tener tu primera clase
lista.
01
Registrá tu gimnasio
Ingresá a gymflow.com.ar/registro, completá los datos de tu
gimnasio y elegí tu plan. En menos de 2 minutos tenés acceso completo con 30 días de
prueba gratuita.
02
Configurá tu sala
En Configuración → Salas, creá tu primera sala y copiá el
link de display. Ese link lo abrís en el TV del gym para mostrar la pantalla a los
alumnos.
03
Armá tu primer WOD
Desde el Constructor de sesiones, creá bloques de
ejercicio con duración, descanso y modalidad. Podés guardarlos y reutilizarlos.
04
Ejecutá la clase
Abrí el Panel en vivo, asigná la sala, y arrancá. El
cronómetro, la música y la pantalla de los alumnos se sincronizan solos.
05
Invitá a tus alumnos a la app
Compartiles el código del gym. Los alumnos descargan la
app GymFlow de Google Play, ingresan el código y ya pueden reservar, hacer check-in
y ver su progreso.
Arquitectura
El ecosistema de 3 capas
GymFlow conecta tres actores en tiempo real. Todo sincronizado via
WebSocket, sin recargas ni apps de terceros.
🖥️
Panel del Instructor
El instructor controla todo desde su celular, tablet o PC.
Arma el WOD, controla el cronómetro, la música y los bloques en tiempo real.
📺
Pantalla de Sala
El TV del gym muestra en tiempo real el ejercicio actual, la
cuenta regresiva, la animación del movimiento y el bloque siguiente.
📱
App del Alumno
Los alumnos reservan clases, hacen check-in por QR, ven su
historial de asistencia y calculan su RM personal desde la app.
🔄
Sincronización en tiempo real
Toda la comunicación entre las tres capas ocurre via
WebSocket. El cambio de bloque del instructor se refleja en el TV y la app en
milisegundos.
Panel del Instructor
Constructor de WODs Todos los planes
Armá sesiones con bloques de ejercicio modulares. Cada bloque tiene
configuración independiente de tiempo, modalidad y ejercicio.
📦
Bloques de ejercicio
Cada bloque tiene: nombre, ejercicio, duración, series,
descanso y modalidad (Tabata, AMRAP, EMOM, circuito, tiempo libre).
🔀
Reordenar y duplicar
Arrastrá los bloques para reordenarlos. Duplicá un bloque con
un click para crear variaciones rápidamente.
💾
Sesiones guardadas
Las sesiones quedan guardadas para siempre. Reutilizalas,
editalas o clonalas para la próxima semana.
👥
Biblioteca compartida
Los instructores del mismo gimnasio comparten su biblioteca
de sesiones. El conocimiento queda en la institución, no en el celular de alguien.
💡
Tip: Podés usar el generador de IA para armar el WOD completo en segundos.
En la sección de IA explicamos cómo configurarlo.
Panel del Instructor
Prescripción de cargas Todos los planes
Definí el peso a trabajar por ejercicio y por ronda, con curvas de progresión y tres niveles de dificultad que se muestran en tiempo real en la pantalla de sala.
Curvas de progresión disponibles
Tipo
Descripción
Ideal para
🔒 Fija
El mismo peso en todas las rondas
Trabajo técnico, máximas sostenidas
↑ Progresiva
Sube linealmente del inicio al fin
Fuerza, calentamiento progresivo
↓ Descendente
Baja con cada ronda
Alta carga inicial, fatiga controlada
△ Pirámide
Sube hasta el pico y vuelve a bajar
Hipertrofia, máximo en el centro
〜 Wave
Ondas de 3 rondas que escalan
Potenciación del sistema nervioso
✎ Manual
Vos ingresás los pesos ronda por ronda
Programas específicos o test de fuerza
Niveles de dificultad (Fácil / Medio / Difícil)
Para grupos heterogéneos podés definir tres bandas de carga por ejercicio. Cada nivel sigue la misma curva pero con sus propios valores de inicio y fin.
🟢
Fácil
Para alumnos principiantes, personas que vuelven de lesión o cualquiera que ese día priorice calidad de movimiento sobre intensidad.
🟡
Medio
La referencia estándar para un alumno intermedio con buena técnica. Si solo cargás un nivel, usá este.
🔴
Difícil
Para alumnos avanzados que dominan el patrón de movimiento y buscan un estímulo de fuerza real.
⚖️
Redondeo automático: los pesos calculados se redondean al múltiplo de 2.5 kg más cercano (el incremento mínimo con discos estándar). Si la progresión da 72.3 kg, el sistema muestra 72.5 kg. Los tipos Manual y Fijo no se redondean.
📺
Los tres niveles se muestran simultáneamente en la pantalla de sala y en el panel del instructor, actualizados ronda a ronda en tiempo real. No hay que recordar nada — el sistema lo calcula y lo muestra solo.
Panel del Instructor
Biblioteca de ejercicios Todos los planes
Catálogo integrado de ejercicios con nombre, descripción, grupo muscular y animación de movimiento. Disponible para todos los instructores del gym.
🔍
Búsqueda y filtros
Buscá ejercicios por nombre o filtrá por grupo muscular (piernas, core, brazos, etc.) para encontrar rápido el ejercicio que necesitás.
🕺
Animaciones de movimiento
Cada ejercicio incluye una figura animada que muestra la técnica de ejecución. La misma animación se proyecta en la pantalla de sala durante la clase.
📦
Reutilización en WODs
Al crear un bloque en el Constructor, elegís el ejercicio directamente desde la biblioteca. Todos los instructores del gym acceden a los mismos ejercicios.
Panel del Instructor
Sesiones compartidas Plan Instructor
Los instructores del Plan Instructor pueden compartir sus sesiones WOD directamente con sus alumnos. Los alumnos reciben acceso a una sesión interactiva desde la app.
📤
Compartir con clientes
El instructor selecciona una sesión guardada y la comparte con clientes seleccionados. Ellos reciben el WOD en la app para verlo a su ritmo.
📥
Vista del instructor compartidor
En Sesiones compartidas conmigo el instructor ve las sesiones que colegas del gym compartieron con él, y puede ejecutarlas directamente.
ℹ️
Plan Gimnasio: la biblioteca es compartida entre todos los instructores del gym. En el Plan Instructor, el share es individual entre instructor y sus clientes específicos.
Panel del Instructor
Plan Personal de Entrenamiento (PT) Todos los planes
Armá rutinas individuales y completamente personalizadas para cada alumno. A diferencia del WOD grupal, el Plan PT es exclusivo para ese cliente: días, bloques, ejercicios, series, repeticiones, peso y tiempo de descanso por separado.
📋
Planes por alumno
Cada plan se crea para un alumno específico. Definís el nombre, la duración en semanas, los días por semana y las fechas de inicio y fin (calculadas automáticamente).
🗓️
Días y bloques
Dentro de cada plan podés agregar los días que quieras (Día 1, Día 2…). Dentro de cada día, armás bloques de ejercicio: simples o en superserie.
⚡
Superseries A+B
Combiná dos o más ejercicios en superserie: se ejecutan sin descanso entre ellos. Cada ejercicio de la superserie lleva su propia tabla de sets.
📊
Sets con detalle completo
Por cada ejercicio definís sets individuales con reps, peso, unidad (kg/lb/%/bw) y tiempo de descanso. Podés clonar el último set para agilizar la carga.
📚
Biblioteca de ejercicios
El builder usa la biblioteca completa del sistema (ejercicios base + los que crea el instructor). Los nombres se muestran en inglés con su traducción al español.
📱
El alumno lo ve en la app
Una vez armado el plan, el alumno lo visualiza desde la app en Mi Plan PT. Puede navegar por cada día, ver los ejercicios con sus series, pesos y descansos.
Flujo de trabajo
Paso
Acción
Dónde
1
Ir a Planes PT en el menú del instructor
Panel web
2
Crear nuevo plan: seleccionás el alumno, semanas y fechas
Botón "+ Nuevo Plan"
3
Abrir el builder del plan y agregar días
Botón "Abrir Builder"
4
Dentro de cada día, agregar bloques simples o superseries
Barra inferior del builder
5
Seleccionar ejercicios de la biblioteca y configurar sets
Panel lateral o modal picker
6
El alumno abre la app y accede desde Mi Plan PT
App GymFlow del alumno
💡
La fecha de fin se calcula automáticamente al ingresar la fecha de inicio y la cantidad de semanas. También podés editarla manualmente si necesitás ajustar.
ℹ️
El Plan PT es distinto a las Sesiones Compartidas. Las sesiones compartes un WOD de clase a varios alumnos. El Plan PT es una rutina individual, exclusiva para un alumno específico, con progresión semanal.
Panel del Instructor
Panel en vivo Todos los planes
La cabina de control de la clase. Todo lo que necesitás para dirigir el
entrenamiento sin distracciones.
⏱️
Cronómetro automático
Al avanzar al siguiente bloque, el cronómetro arranca
automáticamente con la duración configurada. También podés controlarlo manualmente.
⏭️
Navegación de bloques
Avanzá o retrocedé entre bloques con un click. La pantalla
del TV y la información de los alumnos se actualiza instantáneamente.
📋
Resumen WOD en sala
Mostrá u ocultá el resumen completo del WOD en el TV para que
los alumnos puedan consultarlo al inicio de la clase.
🕐
Reloj de sala
Mostrá el reloj de tiempo real en el TV, o activá el modo
pantalla completa para usar el TV exclusivamente como clock.
Función
Descripción
Atajo
Play / Pause
Inicia o pausa el cronómetro actual
—
Siguiente bloque
Avanza al próximo bloque y resetea el timer
—
Display
Abre el link de la pantalla de sala en nueva pestaña
—
WOD
Muestra / oculta el resumen del WOD en el TV
—
Reloj
Activa el reloj en el TV de sala
—
Full
Pone el reloj en pantalla completa en el TV
—
Panel del Instructor
Pantalla de sala Todos los planes
La pantalla que ven los alumnos en el TV del gimnasio. Se configura una vez
y funciona sola.
1
Obtener el link de Display
En Configuración → Salas, cada sala
tiene un link único de Display. Copialo.
2
Abrir en el TV
Pegá el link en el TV (Chromecast, browser del smart TV,
HDMI desde notebook, etc.) y dejalo abierto. Se actualiza solo.
3
Asignar la sala al panel de vivo
Desde el Panel en vivo → selector de sala, elegí la sala
correspondiente. La pantalla conecta automáticamente.
🏃
Ejercicio en curso
Nombre del bloque y ejercicio actual en tamaño grande,
legible desde toda la sala.
⏱️
Cuenta regresiva
Cronómetro sincronizado con el instructor. Cambia de color
automáticamente en los últimos segundos.
🕺
Animación del movimiento
Figura animada que muestra la ejecución del ejercicio.
Disponible para los ejercicios de la biblioteca integrada.
⏭️
Próximo bloque
Muestra el nombre y ejercicio del siguiente bloque para que
los alumnos puedan prepararse.
📺
Para configuraciones multi-sala, cada sala tiene su propio link de Display y puede mostrar
un WOD diferente simultáneamente.
Panel del Instructor
Integración Spotify Todos los planes
Controlá la música de la clase directamente desde el panel del instructor,
sincronizada con los bloques del WOD.
▶️
Control de reproducción
Play, pause, siguiente canción y control de volumen
directamente desde el panel en vivo.
🎧
Playlists por bloque
Asociá una playlist de Spotify a cada bloque del WOD. Al
avanzar de bloque, la música cambia automáticamente.
🔁
Modo repeat
Configurá el modo de repetición de la playlist: normal,
repeat, repeat one o shuffle.
🎵
Now playing en sala
La canción en reproducción se muestra discretamente en la
pantalla del TV para los alumnos.
💡
Requisito: Necesitás una cuenta de Spotify Premium activa para usar la
integración. La vinculación se hace en Configuración → Integración Spotify.
Panel del Instructor
Generador de WOD con IA Todos los planes
El módulo de inteligencia artificial arma el WOD completo en segundos, con
ejercicios, tiempos y música seleccionados de forma inteligente.
1
Configurar los parámetros
Elegí el tipo de entrenamiento (HIIT, Funcional, Tabata,
etc.), nivel del grupo, duración total y grupos musculares a trabajar.
2
Generar
La IA crea el WOD completo: bloques de calentamiento,
trabajo, descanso y vuelta a la calma, con ejercicios de la biblioteca y tiempos
recomendados.
3
Revisar y ajustar
Podés editar cualquier bloque antes de guardar. El WOD
generado es tu punto de partida, no el resultado final obligatorio.
Gestión del Gimnasio
Grilla semanal Gimnasio+
Vista completa del horario del gimnasio, organizado por día, hora y sala.
Los alumnos pueden reservar directamente desde la app.
🗓️
Vista semanal
Visualizá todas las clases de la semana organizadas por día y
hora. Editá o eliminá clases directamente desde la grilla.
🏛️
Por sala
Filtrá la grilla por sala para ver el horario de cada espacio
físico del gimnasio por separado.
👨🏫
Instructor asignado
Cada clase tiene un instructor asignado. Si el instructor
cambia, actualizá la clase en segundos.
🎯
Cupo máximo
Configurá el cupo máximo por clase. Cuando se llena, no se
pueden hacer nuevas reservas automáticamente.
Panel del Instructor
Cartelera de sala Gimnasio+
Pantalla pública del horario semanal del gym. Puede proyectarse en la TV de la recepción o sala de espera, visible sin iniciar sesión mediante el link del gym.
📋
Horario semanal público
Muestra todas las clases de la semana con horario, sala, instructor y cupo disponible. Se actualiza automáticamente cuando el admin edita la grilla.
🔗
Link público por gym
Cada gimnasio tiene su URL de cartelera única. No requiere login. Ideal para proyectar en una TV de recepción o compartir por WhatsApp con los alumnos.
🔄
Actualización automática
La cartelera se refresca sola. No es necesario recargar la página ni intervenir: los cambios de horario aparecen en tiempo real.
Gestión del Gimnasio
Alumnos y membresías Gimnasio+
CRM completo integrado al sistema de clases. Gestioná membresías, pagos y
asistencia sin salir del panel.
👤
Perfil del alumno
Cada alumno tiene su perfil con datos de contacto, membresía
activa, historial de asistencia y evolución de RM.
💳
Membresías y créditos
Asignale un plan de membresía a cada alumno: clases por mes,
créditos disponibles y fecha de vencimiento.
⚠️
Alertas automáticas
El sistema alerta de vencimientos próximos, membresías
vencidas y alumnos sin renovar para que ninguno se pierda.
📊
Asistencia histórica
Registro completo de clases asistidas, ausentes,
cancelaciones y reservas por alumno.
Gestión del Gimnasio
Salud y apto médico Gimnasio+
Ficha de salud completa por alumno: certificado médico con control de vigencia automático, registro de lesiones, datos físicos (peso, altura, IMC) y objetivos de entrenamiento.
🩺
Apto médico con vigencia
Subí el certificado del alumno (PDF, JPG, PNG — hasta 8 MB). El sistema registra la fecha de emisión y calcula automáticamente la vigencia de 1 año. Alerta visual cuando está por vencer o vencido.
🤕
Registro de lesiones
Anotá lesiones activas del alumno con descripción y fecha. Al recuperarse, marcala como resuelta. El historial completo queda guardado en la ficha.
📏
Ficha física
Registrá peso, altura e IMC de cada alumno. El sistema calcula el IMC automáticamente. También podés ingresar objetivos de entrenamiento y notas físicas del instructor.
⚠️
Alerta en lista de alumnos
La columna Alertas en la lista de alumnos muestra badges cuando alguien no tiene apto médico válido, facilitando el control de cumplimiento.
Gestión del Gimnasio
Suspensión de membresías Gimnasio+
Congelá temporalmente la membresía de un alumno (vacaciones, lesión, pausa voluntaria) sin perder los días restantes. El período de freeze no se descuenta del plan.
🧊
Freeze con fechas
Definí la fecha de inicio y fin del freeze, y el motivo. La membresía queda suspendida durante ese período. El alumno no puede reservar mientras está congelado.
▶️
Descongelar anticipado
Si el alumno vuelve antes de lo esperado, podés descongelar la membresía en cualquier momento. El vencimiento se recalcula automáticamente.
📋
Historial de suspensiones
Cada membresía registra el historial completo de freezes: fechas, duración y motivo para transparencia total en la gestión.
Gestión del Gimnasio
Check-in por QR Gimnasio+
El alumno llega al gym, escanea el QR y listo. El sistema registra la
asistencia y descuenta la clase automáticamente.
1
Imprimí o mostrá el QR del gym
En Configuración → QR del gimnasio encontrás el código QR
único de tu sede. Imprimilo y pegalo en la entrada, o mostralo en un tablet.
2
El alumno escanea con la app
Con la cámara de la app GymFlow, el alumno escanea el QR
al llegar. El sistema detecta si tiene clase reservada para esa fecha y hora.
3
Registro automático
La asistencia queda registrada, el crédito de la clase se
descuenta y el alumno aparece como presente en la vista del instructor.
⚠️
El check-in solo funciona si el alumno tiene la app GymFlow instalada y vinculada a tu
gimnasio. El QR de cada sede es único e intransferible.
Gestión del Gimnasio
Notificaciones Push Gimnasio+
Comunicación directa con todos tus alumnos. Sin WhatsApp, sin grupos, sin
intermediarios.
📢
Broadcast al gimnasio
Enviá un aviso a todos los alumnos del gym a la vez. Llega
directo como notificación al celular, aunque la app esté cerrada.
📝
Tipos de avisos
Cambios de horario, clases canceladas, promos, recordatorios
de renovación y qualquier comunicado que necesites enviar.
🔔
Recordatorios de clase
Los alumnos reciben notificaciones automáticas como
recordatorio de la clase reservada.
✅
Opt-in del alumno
Los alumnos aceptan las notificaciones en la app. Pueden
activarlas/desactivarlas desde su perfil en cualquier momento.
Gestión del Gimnasio
Chat en tiempo real Gimnasio+
Canal directo entre alumnos (desde la app) y el staff (desde el panel web).
Mensajes instantáneos vía WebSocket, con notificaciones push cuando la app está cerrada y
alertas de browser para el staff.
📱
Vista del alumno (app)
El alumno escribe desde la pestaña Chat en la app móvil. Los
mensajes llegan instantáneamente al panel del staff. El historial completo se carga al
abrir el chat.
🖥️
Vista del staff (panel web)
En Chat con Alumnos del panel, el staff ve
todas las conversaciones abiertas, con el número de mensajes sin leer por sala. Responde
en tiempo real desde el navegador.
🔔
Notificaciones push al alumno
Cuando el staff responde, el alumno recibe una notificación
push aunque tenga la app cerrada. Al tocarla, se abre directamente el chat — sin pasar
por la pantalla de inicio.
💡
Alertas de browser para el staff
Si el staff tiene el panel abierto en otra pestaña, aparece
una notificación del navegador al recibir un mensaje nuevo. El globo del nav se
actualiza en tiempo real y desaparece sólo al abrir el chat.
1
Alumno escribe desde la app
Pestaña “Chat” en el menú inferior de la app → escribir
mensaje → enviar. El mensaje llega instantáneamente al panel del staff.
2
Staff recibe notificación en el nav
Un globo verde con el conteo de mensajes sin leer aparece
en el ícono de Chat del menú de navegación en todas las páginas del panel.
3
Staff abre la sala y responde
En Chat con Alumnos, hace click sobre la conversación del
alumno, carga el historial y escribe la respuesta. El globo desaparece al entrar a
la sala.
4
Alumno recibe la respuesta
Llega una notificación push al celular. Al tocarla, la
app abre el chat directamente. Si ya tiene el chat abierto, el mensaje aparece
instantáneamente.
ℹ️
Reconexion automática: Si el alumno pierde la señal, la app muestra un
aviso de error de conexión. Al recuperar WiFi o datos, el socket se reconecta
automáticamente sin intervención del usuario.
💡
Tip para el staff: Para recibir alertas del browser cuando estás en otra
pestaña, aceptá los permisos de notificación la primera vez que te lo pida el navegador. La
alerta se cierra automáticamente a los 8 segundos.
Gestión del Gimnasio
Dashboard de deudores Gimnasio+
Vista centralizada de todos los alumnos con membresías vencidas o pagos pendientes. Accionable: desde esta pantalla podés contactar al alumno o asignarle una membresía directamente.
📛
Lista de deudores
Muestra nombre, plan vencido, hace cuántos días está en deuda y el monto adeudado. Ordenable por severidad de la deuda.
⚡
Acción directa
Desde la lista podés abrir el perfil del alumno, asignarle una nueva membresía o enviarle una notificación de recordatorio sin salir de la pantalla.
🔔
Alertas en la lista de alumnos
Los alumnos en deuda aparecen con un badge 💳 Deudor visible en la lista general de alumnos, para identificarlos de un vistazo.
Gestión del Gimnasio
Calificaciones de clases Gimnasio+
Los alumnos califican la clase desde la app después de asistir. El admin y los instructores ven el puntaje y los comentarios para medir la satisfacción y mejorar.
⭐
Rating post-clase
Luego de asistir, el alumno puede dejar una calificación de 1 a 5 estrellas y un comentario opcional. El rating queda asociado a la clase y al instructor.
📊
Dashboard de calificaciones
Vista consolidada de todas las calificaciones recibidas, con promedio por instructor, por tipo de clase y por período. Detectá qué clases generan mayor satisfacción.
💬
Comentarios anónimos
Los comentarios se muestran de forma anónima para el instructor. Solo el admin puede ver qué alumno dejó cada calificación.
Gestión del Gimnasio
Equipo de trabajo Gimnasio+
Alta, baja y gestión de instructores, staff y administradores. Cada usuario tiene su propio acceso con los permisos de su rol.
👨🏫
Instructores
Acceso al constructor de WODs, panel en vivo, biblioteca y scheduler. Comparten la biblioteca de sesiones con todos los instructores del gym.
🧑💼
Staff
Acceso al CRM de alumnos, chat, check-in y caja. Ideal para el personal de recepción que gestiona alumnos y cobros pero no dirige clases.
🔑
Administradores
Acceso total: ven todo lo de instructores y staff más la gestión del equipo, sedes, reportes, calificaciones, medios de pago y configuración del gym.
🔒
Credenciales independientes
Cada miembro del equipo tiene su propio usuario y contraseña. Al desvincularlo del gym, pierde el acceso automáticamente.
Gestión del Gimnasio
Caja y reportes Gimnasio+
Control completo de ingresos y egresos por turno de caja, con cierre de arqueo y reporte consolidado por sede y cajero exportable como PDF.
🔓
Turnos de caja
Cada cajero abre un turno con el efectivo inicial. Mientras el turno está activo puede registrar ingresos y egresos. Al cierre, el sistema hace el arqueo comparando el efectivo esperado vs el real.
💳
Medios de pago
Configurá los métodos que acepta el gym (Efectivo, Tarjeta, Transferencia, MercadoPago, etc.). Cada movimiento queda asociado a su medio de pago para el desglose en los reportes.
🔗
Registro automático al cobrar
Al asignar una membresía a un alumno con turno abierto, el pago se registra automáticamente en la caja con el monto y el medio de pago seleccionados.
📊
Reporte consolidado
Vista de todos los movimientos agrupados por Sede → Cajero, con subtotales por cajero, totales por sede y gran total del gym. Filtrable por período, sede, cajero y tipo.
1
Configurar medios de pago
En Caja → Medios de pago, creá al menos el método Efectivo. Sin este paso el saldo inicial puede aparecer en $0.
2
Abrir turno
Clic en Abrir turno e ingresá el efectivo inicial disponible (puede ser $0). Los botones de Ingreso y Egreso se habilitan automáticamente.
3
Operar: ingresos y egresos
Los pagos de membresías se registran solos. También podés agregar ingresos o egresos manuales (proveedores, gastos, etc.).
4
Cerrar turno y arcar
Clic en Cerrar turno / Arqueo. Ingresá el efectivo físico contado. La diferencia con el esperado queda registrada en el historial.
5
Exportar reporte como PDF
Abrí Reporte de Caja en el menú, filtrá el período y la sede que necesitás, y presioná 🖨️ Imprimir / PDF (o Ctrl+P).
💡
El reporte agrupa por Sede → Cajero. Ideal para el dueño que quiere ver qué cajero movió qué en cada sucursal, con totalizadores y en un solo PDF.
NUEVO
Shop — Stock & Ventas Gimnasio+
Punto de venta integrado con gestión de stock por lotes FIFO (el que entra primero se vende primero). Cada venta genera un movimiento de caja automáticamente.
📦
Catálogo de productos
Creá productos con nombre, categoría, código de barras y precio de venta. Activá o desactivá productos según necesites.
📥
Ingresos de stock (Lotes FIFO)
Cada ingreso de mercadería crea un lote con cantidad y precio de costo. Los lotes se consumen en orden cronológico al vender — las unidades más viejas salen primero.
🛒
Punto de venta (POS)
Grilla visual para seleccionar productos, elegir cantidad y medio de pago, y registrar la venta con un clic. Requiere turno de caja abierto.
📊
Ganancia por venta
El sistema calcula automáticamente el costo FIFO y la ganancia de cada venta. Ejemplo: si compraste 10 a $800 y vendés a $1.500, ganás $700 por unidad.
💰
Integración con Caja
Cada venta genera un ingreso en la caja del turno activo. Aparece en el arqueo, en los reportes y en la auditoría.
⚠️
Alertas de stock bajo
Definí un stock mínimo por producto. El sistema alerta visualmente cuando un producto está por debajo del umbral.
Paso a paso
1
Crear un producto
Ir a Shop → Productos → + Nuevo producto. Ingresá nombre, categoría, precio de venta y stock mínimo.
2
Ingresar stock
Ir a Shop → Ingresos. Seleccioná el producto, ingresá la cantidad y el costo unitario de compra. Cada ingreso crea un lote independiente.
3
Vender
Ir a Shop → Vender. Seleccioná el producto de la grilla, elegí la cantidad y el medio de pago, y hacé clic en Vender. Necesitás un turno de caja abierto.
💡
Si comprás 10 aguas a $800 y después 5 más a $1.000, las primeras 10 ventas usan el costo de $800. Recién cuando se agotan, las siguientes ventas usan el costo de $1.000. Así funciona FIFO.
Soporte
Tickets de soporte Todos los planes
Sistema de tickets para reportar problemas o consultas al equipo de GymFlow. Cada ticket tiene historial de mensajes en tiempo real.
🎫
Apertura de tickets
Cualquier miembro del equipo (instructor, staff o admin) puede abrir un ticket con título, categoría y descripción del problema directamente desde el panel.
💬
Hilo de mensajes en tiempo real
Cada ticket tiene su propia sala de conversación con el equipo de soporte de GymFlow. Los mensajes se intercambian en tiempo real vía WebSocket.
📊
Estado del ticket
Los tickets tienen estado: Abierto, En proceso y Resuelto. El equipo puede priorizar y hacer seguimiento de cada caso hasta su resolución.
Integraciones
Access Bridge Add-on
Servicio local de Windows que conecta lectores biométricos (huella dactilar, tarjeta RFID, reconocimiento facial) con GymFlow para controlar el acceso al molinete en tiempo real — sin intervención humana. Soporta también acceso por PIN/DNI como alternativa a la huella, y se actualiza automáticamente sin intervención del administrador.
👆
Enrolamiento en mostrador
El alumno registra su huella en el reloj del mostrador al momento de inscribirse. El sistema mapea automáticamente esa huella a su perfil en GymFlow.
🚪
Validación en el molinete
Al poner el dedo (o tarjeta/rostro) en el reloj del molinete, el sistema valida la membresía en tiempo real. Si está activa: abre el relay. Si venció o está en deuda: deniega el acceso con señal sonora.
🔢
Acceso por PIN / DNI NUEVO
Si un alumno no tiene la huella registrada o se borró, puede ingresar su PIN (DNI u otro número) desde el teclado del molinete. El PIN se configura desde el perfil del alumno en el panel web → Alumnos. Queda registrado como asistencia igual que la huella.
📋
Check-in automático
Cada acceso exitoso queda registrado como asistencia en GymFlow, igual que el check-in por QR. Sin pasos extra para el staff.
🔌
Funciona sin internet
Si se cae la conexión, el bridge mantiene caché local de los últimos resultados (24 hs por default) y sigue validando accesos sin interrupciones.
⬆️
Auto-actualización NUEVO
Al iniciar, el bridge verifica automáticamente si hay una nueva versión disponible. Si existe, muestra un banner informando la versión y la descarga e instala con un click — sin intervención técnica.
⚙️
Configuración sin técnicos
La app de escritorio incluye ABM visual de dispositivos, generador de token, log en vivo y guía paso a paso. No requiere editar archivos de configuración.
🔑
Seguridad por token
La comunicación entre el bridge y GymFlow se autentica con Bearer token generado desde el panel de admin. Cada token es único por gimnasio y revocable.
🖥️ Marcas de hardware compatibles
El bridge usa arquitectura de plugins: cada marca de reloj biométrico es un módulo independiente que se puede agregar sin actualizar el sistema core.
⭐
ZKTeco — Lector USB GARANTIZADO
Modelo verificado: ZK9500 USB. Lector de huella dactilar por USB, utilizado en el mostrador de enrolamiento. Compatibilidad garantizada con SDK ZKFinger 5.x (incluido en el instalador). Nota: es un lector de solo huella, sin teclado ni relay.
✅
ZKTeco — Terminales de molinete COMPATIBLE
Terminales ZKTeco con teclado integrado y relay: MA300, K40, F18, F22, C2-260, C3-400 y similares. Soportan huella dactilar, tarjeta RFID, reconocimiento facial y acceso por PIN desde el teclado físico. Conexión vía protocolo PUSH o SDK.
🔧
Anviz A PEDIDO
Protocolo OAP/TCP. Huella y tarjeta. Modelos EP300, T5, W1 Pro. Disponible bajo solicitud en 2-5 días hábiles.
🔧
Hikvision A PEDIDO
Terminales Hikvision vía ISAPI HTTP. Reconocimiento facial y tarjeta. Ideal para instalaciones con cámaras Hikvision existentes.
🔧
Dahua / Virdi / FingerTec A PEDIDO
Integraciones adicionales disponibles para otras marcas presentes en el mercado latinoamericano. Consultá disponibilidad y tiempo de desarrollo.
➕
Otras marcas
¿Tu reloj no está en la lista? Consultá con el equipo de GymFlow. Si el fabricante provee SDK o API documentada, desarrollamos el adaptador para tu hardware específico.
💡 ¿Tu molinete o reloj no aparece? Comunicáte con nosotros indicando la marca y modelo. Si el fabricante provee SDK o documentación de API, podemos desarrollar el adaptador y tenerlo disponible en pocos días hábiles.
Integraciones
Monitor HR en tiempo real — ANT+ Add-on
El módulo de HR monitoring permite proyectar en el TV de la sala el ritmo cardíaco de cada alumno en tiempo real mediante cinturones ANT+. El instructor controla la sesión desde el panel web; el Bridge transmite las lecturas vía Socket.IO. No requiere apps adicionales.
❤️
BPM en tiempo real
Cada cinturón ANT+ transmite el BPM del alumno cada ~1 segundo al Bridge, que lo relaya al display vía Socket.IO. Sin polling, sin delay perceptible.
🟢
Zonas de entrenamiento
El sistema clasifica automáticamente el esfuerzo: Zona 1 Verde (<65% FCmax), Zona 2 Azul (65–80%) y Zona 3 Roja (>80%). El FCmax es 220 - edad por default o configurable por alumno.
🔥
Calorías acumuladas
Se calculan con la fórmula Keytel (2005) en base a BPM, edad, peso y sexo del alumno. Se acumulan durante toda la sesión y se muestran en el display.
🎽
Asignación de cinturones
El instructor asigna el serial ANT+ de cada cinturón a cada alumno desde el panel HR Monitor → tabla de enrolamiento. Un serial por alumno, un alumno por serial.
📺
Display proyectable
Abrís hr-display.php en el TV de la sala (link desde el dashboard). Se auto-ajusta la grilla según la cantidad de alumnos. Diseño oscuro optimizado para proyección.
💾
Historial de sesiones
Cada sesión queda registrada en la base de datos con promedio y máximo de BPM, calorías, y minutos por zona para cada alumno. Datos disponibles para reportes futuros.
🔄 Flujo de uso
1️⃣
Habilitá el módulo HR en Configuración del Sistema
Admin → ⚙️ Configuración (en el menú lateral) → activá el toggle ❤️ ANT+ HR Monitoring. Esto hace aparecer el botón HR Display y el ítem de nav al instructor.
2️⃣
Asigná cinturones a alumnos
Instructor → ❤️ HR Monitor → tabla de enrolamiento. Ingresá el serial del cinturón (impreso en el dispositivo, ej: A3F2C1) para cada alumno. También podés ajustar su FCmax individual.
3️⃣
Abrí el display en el TV
Dashboard → sala → botón ❤️ HR. El display se abre en una nueva pestaña. Poné pantalla completa (F11) y listo. También desde el panel HR Monitor → botón 📺 Abrir Display.
4️⃣
Iniciá la sesión
Desde el panel HR Monitor, ingresá el nombre de la sesión (ej: "CrossFit 18hs") y presioná ▶ Iniciar sesión. El Bridge detecta los cinturones ANT+ activos y comienza a transmitir.
🛜 Hardware requerido
📡
Dongle ANT+ USB
Cualquier dongle USB ANT+ estándar (ej: Garmin ANT+ USB-m, aprox. USD 15). Se conecta a la misma PC donde corre el GymFlow Bridge.
🎽
Cinturones / brazaletes ANT+
Cualquier cinturón de frecuencia cardíaca con protocolo ANT+ (Garmin HRM, Polar H7/H10, Wahoo TICKR, Decathlon, etc.). Sin restricción de marca.
🖥️
PC con GymFlow Bridge
El mismo servicio Bridge que ya usás para el control de acceso. Solo necesitás activar el bloque Hr en la configuración con "Enabled": true.
💡 Modo Mock para pruebas: El Bridge incluye un modo de simulación ("Brand": "ANTMock") que genera lecturas ficticias para hasta 16 alumnos sin necesidad de hardware ANT+. Ideal para probar el display antes de comprar el equipamiento.
Gestión del Gimnasio
Cobros con MercadoPago Gimnasio+
Tu gimnasio conecta su propia cuenta de MercadoPago y tus alumnos pagan la cuota desde la app. La membresía se activa automáticamente sin intervención manual.
💳
Pago desde la app
El alumno ve su cuota pendiente en la app, toca "Pagar", y se abre MercadoPago. Una vez aprobado, la membresía se activa sola.
🔄
Suscripciones recurrentes
El alumno puede suscribirse al débito automático mensual. MercadoPago cobra cada mes y GymFlow renueva la membresía automáticamente.
📅
Renovación anticipada
Cuando faltan menos de 10 días para el vencimiento, la app ofrece "Renovar ahora". El alumno paga y la nueva membresía arranca al día siguiente del vencimiento actual.
🔔
Webhooks validados
Cada gym configura su propia clave secreta de webhook. Los pagos se validan con firma criptográfica HMAC-SHA256 y se registran en el log de auditoría.
1
Conectá tu cuenta de MercadoPago
Desde Cobros MercadoPago en el menú lateral, ingresá tu Access Token de MercadoPago. El sistema verifica la conexión automáticamente.
2
Configurá el Webhook
Desde la sección de Webhook en la misma página, seguí los pasos para configurar la URL de notificaciones en tu panel de MercadoPago y pegá la clave secreta.
3
Tus alumnos pagan desde la app
Los alumnos ven sus cuotas pendientes, pagan con un toque y la membresía se activa al instante. Sin planillas, sin WhatsApp, sin cobros manuales.
ℹ️
Comisiones: GymFlow no cobra comisión. Solo aplica la comisión estándar de MercadoPago (~4,99% + IVA). El dinero llega directamente a la cuenta del gimnasio.
💡
Suscripciones desde la app: Activá el toggle "Suscripciones desde la app" en la configuración de Cobros para permitir que los alumnos generen débitos automáticos mensuales. El alumno puede cancelar su suscripción desde la app en cualquier momento.
Gestión del Gimnasio
Multi-sede Plan
Centro
Para cadenas o centros con múltiples ubicaciones. Panel centralizado con
visibilidad de todas las sedes.
🗺️
Panel centralizado
Administrá todas las sedes desde un único acceso de
administrador. Cada sede tiene su propia configuración de salas, instructores y alumnos.
👷
Instructores por sede
Los instructores solo acceden a la sede donde trabajan. El
admin global tiene visibilidad de todas.
📊
Reportes por sede
Compará asistencia, membresías activas y uso de clases entre
sedes para tomar decisiones basadas en datos.
📚
Biblioteca global
Las sesiones WOD pueden compartirse entre todas las sedes. Un
WOD creado en Palermo puede ejecutarse en Villa Crespo al mismo tiempo.
App del Alumno
Sistema de reservas Gimnasio+
Los alumnos reservan su lugar en la clase con un toque desde la app. El
sistema controla el cupo y gestiona las cancelaciones automáticamente.
📅
Reserva desde la app
El alumno ve el horario semanal, elige la clase y reserva en
un toque. Recibe confirmación y recordatorio automático.
❌
Cancelación con ventana
El administrador define la ventana de cancelación sin
penalidad. Cancelaciones fuera de esa ventana se marcan como ausente sin devolver el
crédito.
🎟️
Créditos automáticos
Cada reserva descuenta un crédito. Si la cancelación es a
tiempo, el crédito se devuelve automáticamente.
🔢
Control de cupo
Cuando una clase llega al cupo máximo, el botón de reserva se
deshabilita en la app para todos los alumnos.
App del Alumno
Calculadora RM Personal Todos los planes
Seguimiento del peso máximo de cada ejercicio por alumno, con gráfico de
evolución. Único en Argentina.
1
El instructor activa el QR de RM
Al finalizar el WOD, el instructor activa el QR de carga
de RM desde el panel. Aparece en el TV del gym.
2
El alumno escanea y carga
Cada alumno escanea el QR con la app y carga el peso
máximo con el que ejecutó el ejercicio.
3
Cálculo automático del RM
El sistema calcula el RM (1 repetición máxima), actualiza
el récord personal si lo supera y guarda el historial con gráfico de evolución.
🏋️
Los alumnos pueden ver su historial de RM por ejercicio desde "Mi progreso" en la app. El
gráfico muestra la evolución mes a mes.
App del Alumno
Portal editorial Gimnasio+
La pantalla de inicio de la app del alumno, personalizable por el
administrador con contenido editorial del gym.
📰
Bloques de contenido
Creá bloques de texto con imagen, estilo banner, que los
alumnos ven al abrir la app. Noticias, promos, novedades.
🎨
Personalizable
Cada bloque puede tener título, cuerpo de texto e imagen. El
admin define el orden y la visibilidad de cada bloque.
Planes
Comparativa de planes
Todos los planes incluyen 30 días de prueba gratuita sin tarjeta de
crédito.
GymFlow registra automáticamente un log de auditoría completo de todas las operaciones sensibles. Cada acción incluye: usuario, fecha, IP, entidad afectada y detalles del cambio.
Área
Eventos auditados
💰 MercadoPago
Pagos aprobados y rechazados, suscripciones creadas y canceladas, cobros recurrentes automáticos, facturas subidas y borradas
🔐 Autenticación
Login de admin (éxito y fallo), login de superadmin, verificación OTP, activación y desactivación de 2FA
👥 Miembros
Alta, baja y modificación de alumnos, membresías, cambios de contraseña, reset de PIN, datos de salud, check-in por QR
🏋️ Operaciones
Salas, sedes, sesiones, horarios, ejercicios, templates, cambio manual de estado de reservas
💵 Finanzas
Movimientos de caja, renovaciones de membresía, suscripciones manuales
📢 Comunicaciones
Envío de notificaciones push masivas, creación y eliminación de códigos de bienvenida
👤 Equipo
Gestión de usuarios, equipo de trabajo, perfiles, registros de gimnasios, convenciones
🔒
Seguridad adicional: Los webhooks de MercadoPago se validan con firma criptográfica HMAC-SHA256 en producción. Las conexiones a APIs externas usan verificación SSL completa. Los montos de pago se validan contra el monto esperado antes de activar suscripciones.
ℹ️
Acceso: El log de auditoría está disponible para superadministradores desde el panel de administración. Cada entrada muestra el usuario que realizó la acción, la fecha y hora exacta, la dirección IP de origen y los detalles específicos del cambio.
App del Alumno
Portal Web para Alumnos Gimnasio+
Además de la app móvil, los alumnos pueden acceder a su cuenta desde cualquier navegador — sin instalar nada. El portal web replica las funciones principales de la app Flutter.
🏠
Inicio / Portada
El alumno ve su membresía activa, días restantes, créditos disponibles y la próxima clase reservada. Además, los bloques editoriales configurados por el admin (imágenes, texto).
📅
Agenda semanal
Grilla de clases por semana, con filtros por sede. El alumno reserva o cancela clases con un clic. Las clases ya reservadas se destacan visualmente.
✅
Mis Reservas
Historial completo de reservas con estadísticas: reservadas, asistencias, ausencias y créditos disponibles. Cada entrada muestra clase, fecha, hora e instructor.
🏋️
RMs e historial
Lista de ejercicios con el PR actual. Al tocar un ejercicio, se despliega el historial completo de cargas, repeticiones y RM estimado por fecha.
👤
Perfil
Datos personales, plan activo, vencimiento, clases disponibles y estado del apto médico. Incluye código de check-in y botón de logout.
🔐
Autenticación
Login con email, contraseña y código del gym (slug). Token Bearer idéntico a la app Flutter. Auto-login silencioso si hay sesión válida.
💡
Acceso: Los alumnos acceden al portal desde /portal/ en tu dominio GymFlow. No requiere instalación ni descarga. Funciona en cualquier navegador moderno, celular o PC.
ℹ️
API compartida: El portal web consume las mismas APIs que la app Flutter. Reservas, cancelaciones y cambios se reflejan en tiempo real en ambos canales.
🔗 Embeber el portal en tu sitio web
Si tu gym tiene su propia web, podés incrustar el portal de alumnos directamente con un iframe. Desde el panel de admin (QR Check-in) tenés el código listo para copiar con el slug de tu gym ya incluido — los alumnos solo necesitan email y contraseña. Ejemplo genérico:
<!-- Portal GymFlow para alumnos -->
<iframe
src="https://gymflow.com.ar/portal/"
width="100%"
height="700"
frameborder="0"
style="border:none;border-radius:12px;max-width:480px;margin:0 auto;display:block;"
allow="clipboard-write"
title="Portal de alumnos GymFlow">
</iframe>
💡
Personalización: Podés ajustar height y max-width para que se adapte al diseño de tu página. El portal se adapta automáticamente al tamaño del contenedor.