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.
Gym and studio software
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.
Why Pulse
Gyms lose money on members who quietly stop coming and classes that run half full. Pulse makes both visible and easy to fix.
The QR pass checks the membership on the server. Expired and frozen members are stopped with a clear reason.
Booking checks capacity in a transaction. When someone cancels, the first person on the waitlist gets the spot.
Streaks, weight, waist and body fat tracked in the app, and visible to their coach.
The apps, step by step
Every screen below is a real screenshot from an automated end-to-end test run against the live backend. Nothing is a mock-up.
The 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.
Who is inside, today’s check-ins, renewals due, revenue and leads.
App QR check-ins appear live, next to peak hours and floor occupancy.
Search by name, ID or phone. Expired and frozen members are refused with a reason.
Status is computed from the end date and freeze, so it is never out of date.
Weekly timetable with coaches, rooms, capacity and live bookings.
Workout and diet plans that coaches assign to members.
From enquiry to trial to member, with follow-up dates.
WhatsApp, SMS and push campaigns to segments like “expiring in 7 days”.
The price list the app sells renewals from, with PT credits per plan.
Every payment and balance due, by mode.
Coaches with shifts, specialties, sessions and commission.
Revenue, renewals, attendance and lead conversion.
Tested end to end
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.
Onboarding from the production web build.
Only numbers registered at the front desk can sign in.
Server issued a one-time code.
Streak, membership days and PT credits come from the server.
Next 7 days with live spots left.
Capacity checked in a transaction; full classes go to a waitlist.
Pass for the door scanner.
Server validated the membership and logged the visit.
Weight, waist and body fat.
Saved to Postgres; the coach sees the new weight.
Plan, end date and renewal options from the live price list.
End date moved forward 7 days; check-in and bookings now blocked.
Access restored.
Assigned coach and PT credits.
One credit used; the trainer’s slot is now taken for everyone.
Class, PT, check-in and payment events from the server.
Signed in with a real staff password; numbers from live data.
Siddharth’s QR check-in from the app is in today’s log.
Front desk checks a member in; the server validates the membership.
Status computed from end date and freeze flag.
Timetable with live bookings.
Programmes trainers assign.
Sales pipeline.
WhatsApp, SMS and push campaigns.
Price list the app sells from.
Payments and dues.
Coaches, commission and sessions.
Reports from live data.
Team and settings.
PT sessions and own group classes; the first open one is “Next”.
Session count and monthly earnings update.
Adherence and streak computed from real check-ins.
Includes today’s 79.0 kg from the member app. Notes stay private to the coach.
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
Validated against the membership; no double check-ins.
Capacity-safe booking with automatic waitlist promotion.
Freezes push the end date; renewals stack on the current plan.
Sessions use credits that can never go below zero.
Weight, waist and body fat, shared with the coach.
Enquiry, trial and conversion with follow-ups.
Renewal reminders and offers to the right segment.
Every payment and balance in one ledger.
Built to be trusted
The backend checks every action, whether it comes from the member app, the trainer app or the front desk.
What you get
Three working applications on one backend, with your name, colours and logo on them.
One React Native codebase for Android, iOS and the web; members and coaches sign in by phone.
Expo · React Native · TypeScript
Check-ins, members, classes, programmes, leads, campaigns, plans, payments and reports.
Next.js 16 · React 19
Memberships, check-ins, bookings, PT credits and payments with an audit log.
NestJS · PostgreSQL · Prisma
Ways to buy
Pricing depends on your scope and number of locations. Tell us what you need and we’ll send a quote within one working day.
Your developers take it from here.
Most chosen
We brand it, connect it and launch it with you.
We run it; you run the business.
FAQ
Yes. Classes, rooms, levels and coaches are all configurable, and members book the same way.
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.
Yes. The member and trainer apps are one React Native (Expo) codebase that builds for Android, iOS and the web.
Yes, once a payment gateway is connected. Renewals stack on the current end date and add the plan’s PT credits.
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.
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
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.