Cómo crear una app de membresías para gimnasios: planes, cobros, reservas de clases y check-in
Una app de membresías para gimnasios permite a la gente apuntarse, pagar cada mes, reservar clases y hacer check-in, mientras el personal ve quién está activo, quién ha pagado y quién ha venido. Para crearla necesitas cuentas de socio, planes de membresía conectados a las suscripciones de un proveedor de pagos, un horario de clases con aforo y lista de espera, un método de check-in en la entrada y un panel para el personal. Un creador de apps con IA puede generar lo básico con rapidez. Lo difícil son las reglas de dinero (congelaciones, pagos fallidos, cancelaciones, prorrateos) y asegurarse de que el acceso a la entrada coincida con lo que el socio ha pagado de verdad.
Empieza por tu modelo de membresía
Los gimnasios y los estudios se diferencian mucho entre sí. Anota lo siguiente:
- Tipos de plan. Ilimitado mensual, horario valle, bonos de clases (10 clases), pases puntuales, pago anual por adelantado, planes familiares o para estudiantes.
- Condiciones del contrato. Mensual sin permanencia, permanencia mínima, plazo de preaviso para cancelar. Revisa las normas locales de consumo sobre contratos y cancelaciones.
- Qué incluye cada plan. Solo sala de musculación, solo clases, ambas cosas o sedes concretas.
- Congelaciones. ¿Pueden los socios pausar por viaje o lesión? ¿Durante cuánto tiempo y con alguna tarifa?
- Cuota de inscripción, si la hay.
- Clases. Horario fijo, aforo por clase, listas de espera y reglas de cancelación tardía y de no presentarse.
Un estudio pequeño de yoga o boxeo con bonos de clases necesita una app muy distinta de un gimnasio de 24 horas con acceso por puerta. Créala para el tuyo.
Lo que necesita la app
Datos
| Tabla | Campos clave |
|---|---|
| Socios | Nombre, correo, teléfono, contacto de emergencia, fecha de firma del consentimiento, token del QR, estado |
| Planes | Nombre, precio, periodo de cobro, clases incluidas (ilimitadas o un número), horario de acceso, activo sí/no |
| Membresías | Socio, plan, estado (activa, congelada, impagada, cancelada), fecha de inicio, fecha de fin o renovación, ID de la suscripción en el proveedor de pagos |
| Tipos de clase y sesiones | Nombre, monitor, sala, hora de inicio, duración, aforo |
| Reservas | Sesión, socio, estado (reservada, en lista de espera, cancelada, asistió, no se presentó), fecha de creación |
| Check-ins | Socio, hora, lugar, método |
| Pagos | Socio, importe, estado, fecha, referencia del proveedor, copiados desde el proveedor de pagos |
Mantén el estado de la membresía sincronizado con el proveedor de pagos. El proveedor es la fuente de verdad sobre si un pago se ha realizado; tu app actualiza su propio estado cuando el proveedor se lo notifica.
Páginas
- Pública: planes y precios, horario, flujo de alta (elegir plan, crear cuenta, firmar el consentimiento, pagar).
- Área del socio: mi membresía, próximas reservas, reservar o cancelar una clase, código QR para el check-in, historial de pagos, solicitudes de congelación o cancelación.
- Recepción: escáner de check-in, búsqueda de socios, clases del día con listas de asistencia.
- Administración: socios, planes, horario, pagos fallidos, informes de socios activos, asistencia y ocupación de las clases.
Permisos
Los socios solo ven sus propios datos. Los monitores ven las listas de sus clases. Recepción puede hacer check-in y buscar socios. Los responsables gestionan planes, devoluciones e informes. Las notas de salud y lesiones que se recogen en los formularios de alta son datos sensibles: recoge solo lo necesario y limita quién puede verlo.
Las partes difíciles
Cobro recurrente
Usa la función de suscripciones de un proveedor de pagos en lugar de crear tu propio sistema de cobro. El socio introduce los datos de la tarjeta en la página alojada del proveedor; el proveedor le cobra cada periodo, reintenta los pagos fallidos y envía eventos a tu app mediante un webhook (pago correcto, pago fallido, suscripción cancelada). Tu app cambia el estado de la membresía en respuesta. Nuestra guía sobre suscripciones con Stripe lo explica, y añadir pagos cubre lo básico.
Decide qué pasa cuando falla un pago: un periodo de gracia de unos días y, después, «impagada» sin check-in hasta que se solucione es una regla habitual.
Congelaciones, cambios de plan y cancelaciones
Congelar suele pausar el cobro y el acceso durante un periodo fijo. Cambiar de plan a mitad de mes plantea la cuestión del prorrateo (cobrar una parte del periodo). La mayoría de proveedores de pagos puede calcularlo por ti. Una cancelación con preaviso significa que la membresía sigue activa hasta una fecha futura. Escribe cada regla y pruébala.
Aforo de clases y listas de espera
El mismo problema de doble reserva que en cualquier app de reservas: comprueba el aforo en el servidor en el momento de guardar la reserva, no solo al cargar la página. Cuando alguien cancela, ofrece la plaza al primero de la lista de espera. Decide cuál es tu ventana de cancelación tardía y si los no presentados pierden un crédito de clase.
Check-in y acceso por puerta
Un código QR en el área del socio que se escanea en recepción funciona bien en gimnasios con personal. Sin personal o con acceso 24 horas, lo habitual es instalar hardware de puerta, que se controla con el sistema propio de ese hardware; una app a medida solo puede manejarlo si el equipo tiene una API. Muchas veces, esto es lo que decide entre crear y comprar.
Consentimientos
Muchos gimnasios piden a los socios nuevos que acepten un consentimiento de responsabilidad o un cuestionario de salud. Guarda quién aceptó qué versión y cuándo. El texto es un documento legal: que lo redacte un profesional, no una IA.
Un primer prompt que funciona
Crea una app de membresías para Ironside, un gimnasio de fuerza con una sola sede. Planes: Ilimitado mensual (60 $/mes), Horario valle (40 $/mes, de lunes a viernes de 9:00 a 16:00) y Bono de 10 clases (120 $, pago único). Páginas públicas: planes, horario semanal de clases y un flujo de alta en el que la persona elige plan, crea cuenta, acepta el consentimiento y paga con Stripe (suscripciones para los planes mensuales). Los socios tienen un área con el estado de su membresía, un código QR para el check-in, reserva de clases con límite de aforo y lista de espera, y un botón para pedir congelar la membresía. El personal de recepción entra en una página de escáner que comprueba el código QR, muestra si la membresía está activa (y dentro del horario valle en el caso del plan Horario valle) y registra el check-in. Los responsables ven socios, pagos fallidos, asistencia y ocupación de las clases. El estado de la membresía se actualiza con los webhooks de Stripe. Guárdalo todo en una base de datos. Diseño sobrio y sencillo, pensado primero para móvil en el caso de los socios y apto para tableta en recepción.
Pasos de construcción
- Planes, horario y cuentas de socio.
- Reserva de clases con comprobaciones de aforo en el servidor y lista de espera.
- Pagos en modo de prueba: primero los bonos de clases de pago único y después las suscripciones y los webhooks.
- Reglas del estado de la membresía: activa, impagada, congelada, cancelada, y qué permite cada una.
- Escáner de check-in que aplique esas reglas.
- Vistas para el personal y los responsables con roles.
- Aceptación de consentimientos con versión y marca de tiempo.
- Prueba los caminos del dinero: pago fallido, actualización de tarjeta, congelación, cambio de plan, cancelación con preaviso, devolución.
- Importa los socios existentes con cuidado; las suscripciones con tarjeta ya existentes normalmente deben migrarse con el proceso de migración del proveedor de pagos, no con tu app.
Errores habituales
- Confiar en el indicador de «pagado» de la propia app en lugar de en los eventos del proveedor de pagos.
- Comprobar el aforo de las clases solo en el navegador.
- No tener periodo de gracia en los pagos fallidos; los socios se quedan fuera en la puerta porque su tarjeta caducó ayer.
- Guardar los datos de la tarjeta. Deja que el proveedor de pagos los guarde.
- Recoger información médica detallada que no necesitas y dejarla visible para todo el personal.
- Prometer acceso por puerta antes de confirmar que tu hardware puede controlarse desde tu app.
Cuándo es mejor un software de gestión de gimnasios
El software específico para gimnasios y estudios ya gestiona cobros, congelaciones, reservas de clases, check-in, integraciones de acceso por puerta, apps de marca para los socios e informes. Para la mayoría de gimnasios, sobre todo los que tienen hardware de puerta o varias sedes, esa es la mejor opción. Compara varios según las funciones que necesitas y según cómo gestionan la salida (exportar tus socios y tus suscripciones de pago).
Crea el tuyo si diriges un estudio pequeño con reglas sencillas y el software te cuesta más de lo que vale para ti, si tu modelo no encaja (por ejemplo, una mezcla de coaching, programas y clases) o si quieres crear software para gimnasios como negocio. Si entrenas a clientes en lugar de dirigir una instalación, consulta cómo montar un negocio de entrenamiento personal, y para contenido de pago en línea, consulta cómo crear una web de membresía.
Crearla con Mythex
En Mythex describes la app del gimnasio en el chat y la compruebas en la vista previa en directo, a tamaño de móvil y de tableta. El agente añade una base de datos Postgres dedicada cuando hace falta guardar socios y reservas (o escribe /database). Mythex no incluye inicio de sesión ni pagos integrados para tus apps: conectas tu propia cuenta y tus claves de Stripe, guardadas como secretos del proyecto (receta de Stripe), y añades el inicio de sesión de los socios con el enfoque de autenticación que elijas. Los webhooks de Stripe necesitan tu URL publicada, así que publica antes de probarlos de extremo a extremo. En el plan Pro, Mythex también puede empaquetar la app como aplicación de Android y de iPhone para las pruebas internas de Google Play y TestFlight.
Como punto de partida de diseño, la plantilla de web para estudio de yoga tiene perfiles de monitores y diseños editoriales.
Preguntas
¿Qué necesita una app de membresías para gimnasios?
Cuentas de socio, planes de membresía con cobro recurrente, un horario de clases que los socios pueden reservar con aforo limitado, check-in en la entrada y una vista para el personal con socios, pagos y asistencia. Las congelaciones, los bonos de clases y los consentimientos suelen venir después.
¿Cómo debe cobrar un gimnasio las cuotas recurrentes?
Con la función de suscripciones de un proveedor de pagos, como Stripe Billing: el socio guarda una tarjeta, el proveedor la cobra cada periodo, reintenta los pagos fallidos y avisa a tu app. Nunca guardes tú los números de tarjeta.
¿Cómo hacen check-in los socios?
Lo habitual es mostrar un código QR desde su cuenta, que el personal o una tableta en la entrada escanean. La app comprueba que la membresía esté activa y registra la visita.
¿Debo crear un software de gimnasio o comprarlo?
La mayoría de gimnasios se beneficia más de un software de gestión existente, que se encarga de los cobros, el hardware de control de acceso y las apps. Crear el tuyo tiene sentido con modelos de negocio poco habituales, en estudios pequeños con necesidades sencillas o como producto que quieras vender a otros gimnasios.