Gym and studio software

Keep every class full and every member renewing

A member app with QR check-in, class booking and progress tracking. A trainer app for PT sessions and clients. A front-desk console for members, leads, payments and campaigns. All on one backend.

  • QR entry pass that checks the membership at the door
  • Class booking with automatic waitlist
  • Freeze, renew and PT credits handled for you
3 apps
Member, trainer and front desk
12 modules
In the studio console
Auto waitlist
Spots pass on by themselves
QR check-in
Validated against the membership

Why Pulse

Fewer empty spots, fewer lapsed members

Gyms lose money on members who quietly stop coming and classes that run half full. Pulse makes both visible and easy to fix.

A door that knows who paid

The QR pass checks the membership on the server. Expired and frozen members are stopped with a clear reason.

Classes that fill themselves

Booking checks capacity in a transaction. When someone cancels, the first person on the waitlist gets the spot.

Progress members can see

Streaks, weight, waist and body fat tracked in the app, and visible to their coach.

The apps, step by step

A member’s week, and the coach who keeps them on track

Every screen below is a real screenshot from an automated end-to-end test run against the live backend. Nothing is a mock-up.

01

Welcome

QR pass, class booking and progress tracking in one app.

02

Sign in with phone

Only numbers registered at the front desk can sign in.

03

Home

Streak, today’s workout, booked classes and days left on the plan.

04

Class timetable

The next seven days with live spots left.

05

Class booked

Full classes offer the waitlist instead.

06

QR entry pass

A pass for the door scanner that refreshes every 30 seconds.

07

Checked in

Validated by the server and logged for the front desk.

08

Log measurements

Weight, waist and body fat in a few taps.

09

Progress

Trends since the start, workouts, classes and best streak.

10

Membership

Plan, end date, PT credits and renewal options.

11

Freeze

Travelling or injured? The end date moves forward by the days frozen.

12

My trainer

Assigned coach, PT credits left and the current programme.

13

PT booked

Uses a credit and blocks the coach’s slot for everyone else.

14

Notifications

Classes, PT, check-ins and payments from the member’s own activity.

The console

The front desk, sales and accounts in one console

Check members in, chase renewals and leads, run classes and campaigns, and see the money. Every change is validated by the server and audited.

desk.yourgym.com/

The studio today

Who is inside, today’s check-ins, renewals due, revenue and leads.

Tested end to end

Every flow, run like a real user, on the real server

This is the full automated test report for Pulse. The production build was started on its own database and a robot used the apps and the console exactly as your customers and staff would. Each screenshot below is one step of that run, in order, with what it proves.

33
screens tested
14
API and security checks
0
failures
Passed
run on 14 November 2026
  1. 01Member appPassed

    Welcome

    Onboarding from the production web build.

  2. 02Member appPassed

    Sign in with mobile number

    Only numbers registered at the front desk can sign in.

  3. 03Member appPassed

    OTP sent

    Server issued a one-time code.

  4. 04Member appPassed

    Home

    Streak, membership days and PT credits come from the server.

  5. 05Member appPassed

    Class timetable

    Next 7 days with live spots left.

  6. 06Member appPassed

    Class booked

    Capacity checked in a transaction; full classes go to a waitlist.

  7. 07Member appPassed

    QR entry pass

    Pass for the door scanner.

  8. 08Member appPassed

    Checked in

    Server validated the membership and logged the visit.

  9. 09Member appPassed

    Log measurements

    Weight, waist and body fat.

  10. 10Member appPassed

    Progress chart updated

    Saved to Postgres; the coach sees the new weight.

  11. 11Member appPassed

    Membership

    Plan, end date and renewal options from the live price list.

  12. 12Member appPassed

    Membership frozen

    End date moved forward 7 days; check-in and bookings now blocked.

  13. 13Member appPassed

    Membership unfrozen

    Access restored.

  14. 14Member appPassed

    My trainer

    Assigned coach and PT credits.

  15. 15Member appPassed

    PT session booked

    One credit used; the trainer’s slot is now taken for everyone.

  16. 16Member appPassed

    Notifications (live feed)

    Class, PT, check-in and payment events from the server.

  17. desk.yourgym.com

    17Console (CRM)Passed

    Dashboard

    Signed in with a real staff password; numbers from live data.

  18. desk.yourgym.com

    18Console (CRM)Passed

    Check-ins: app check-in is listed

    Siddharth’s QR check-in from the app is in today’s log.

  19. desk.yourgym.com

    19Console (CRM)Passed

    Desk check-in

    Front desk checks a member in; the server validates the membership.

  20. desk.yourgym.com

    20Console (CRM)Passed

    Members

    Status computed from end date and freeze flag.

  21. desk.yourgym.com

    21Console (CRM)Passed

    Classes

    Timetable with live bookings.

  22. desk.yourgym.com

    22Console (CRM)Passed

    Workouts & diet

    Programmes trainers assign.

  23. desk.yourgym.com

    23Console (CRM)Passed

    Leads

    Sales pipeline.

  24. desk.yourgym.com

    24Console (CRM)Passed

    Campaigns

    WhatsApp, SMS and push campaigns.

  25. desk.yourgym.com

    25Console (CRM)Passed

    Plans & pricing

    Price list the app sells from.

  26. desk.yourgym.com

    26Console (CRM)Passed

    Payments

    Payments and dues.

  27. desk.yourgym.com

    27Console (CRM)Passed

    Trainers & staff

    Coaches, commission and sessions.

  28. desk.yourgym.com

    28Console (CRM)Passed

    Reports

    Reports from live data.

  29. desk.yourgym.com

    29Console (CRM)Passed

    Settings

    Team and settings.

  30. 30Trainer appPassed

    Trainer: today’s sessions

    PT sessions and own group classes; the first open one is “Next”.

  31. 31Trainer appPassed

    Session marked done

    Session count and monthly earnings update.

  32. 32Trainer appPassed

    Clients

    Adherence and streak computed from real check-ins.

  33. 33Trainer appPassed

    Client detail + private notes saved

    Includes today’s 79.0 kg from the member app. Notes stay private to the coach.

API, sign-in and security checks

  • Health endpoint reports the database up
  • Every response carries a request id and security headers
  • Wrong staff password is refused (401) with a sentence
  • Staff sign-in returns a signed token
  • Console data needs a session (401 without a token)
  • Console bootstrap loads every collection from the database
  • Malformed JSON gets a clean 400, not a crash
  • Unknown endpoint answers 404 in the standard error shape
  • Invalid phone number is rejected with a sentence
  • Wrong OTP is refused
  • Member OTP sign-in works
  • A member token cannot open the console (403)
  • Trainer OTP sign-in works
  • Sign-in is rate limited (429 after 10 tries a minute)

No browser errors and no server errors were recorded during the run. Screens use demo data; the one-time code shown in test mode is replaced by an SMS in production.

Features

Everything a modern gym runs on

QR check-in

Validated against the membership; no double check-ins.

Classes and waitlist

Capacity-safe booking with automatic waitlist promotion.

Freeze and renew

Freezes push the end date; renewals stack on the current plan.

PT credits

Sessions use credits that can never go below zero.

Progress tracking

Weight, waist and body fat, shared with the coach.

Lead pipeline

Enquiry, trial and conversion with follow-ups.

Campaigns

Renewal reminders and offers to the right segment.

Payments and dues

Every payment and balance in one ledger.

Built to be trusted

Membership rules your staff never have to remember

The backend checks every action, whether it comes from the member app, the trainer app or the front desk.

  • Member status is computed, never typed, so it is always right
  • Expired or frozen members can’t check in or book
  • Class capacity is checked inside a transaction
  • A cancellation hands the spot to the first person waiting
  • Renewals stack on the current end date and add PT credits
  • Trainers see only their own clients; their notes stay private

What you get

A complete product, not a template

Three working applications on one backend, with your name, colours and logo on them.

Member and trainer app

One React Native codebase for Android, iOS and the web; members and coaches sign in by phone.

Expo · React Native · TypeScript

Studio console

Check-ins, members, classes, programmes, leads, campaigns, plans, payments and reports.

Next.js 16 · React 19

Backend API

Memberships, check-ins, bookings, PT credits and payments with an audit log.

NestJS · PostgreSQL · Prisma

Next.js 16React 19React Native · ExpoNestJSPostgreSQLPrismaTypeScript end to end

Ways to buy

Pick how you want to launch

Pricing depends on your scope and number of locations. Tell us what you need and we’ll send a quote within one working day.

Source licence

Your developers take it from here.

  • Full source code of all three apps
  • Setup guide and going-live checklist
  • Automated end-to-end test suite
  • 30 days of email support
Ask for pricing

Most chosen

Launch under your brand

We brand it, connect it and launch it with you.

  • Everything in Source licence
  • Your name, colours, logo and domain
  • SMS, payments and hosting connected
  • App Store and Play Store submission
Ask for pricing

Managed platform

We run it; you run the business.

  • Everything in Launch under your brand
  • Hosting, backups and monitoring
  • Updates and security patches
  • Priority support
Ask for pricing

FAQ

Questions buyers ask

Does it work for yoga, CrossFit and dance studios?

Yes. Classes, rooms, levels and coaches are all configurable, and members book the same way.

How does the QR check-in work?

The member shows the pass in the app; the server checks the membership is live and not frozen, and logs the visit for the front desk.

Does it work on Android and iOS?

Yes. The member and trainer apps are one React Native (Expo) codebase that builds for Android, iOS and the web.

Can members renew from the app?

Yes, once a payment gateway is connected. Renewals stack on the current end date and add the plan’s PT credits.

Is it ready for real members?

The product is complete and tested end to end. To go live you connect an SMS provider for OTPs, Razorpay for payments and your hosting, and a door scanner for the QR pass. That package covers all of it.

Do I get the source code?

With a source licence or launch under your brand, yes: all three apps and the backend, with setup docs and the automated test suite.

Book a demo

See Pulse running with your own plans and class timetable

A 30-minute walkthrough of the apps and the console on a live server. We’ll show the exact flows on this page and answer questions about branding, pricing and launch.

  • Live demo, not slides
  • Quote within one working day
  • Launch plan for your city or branch