
Branding: your name, your colour, your logo
Three fields in Setup → Branding; the preview recolours live. Every member screen, every push, every poster takes the colour from here.
Every feature
Twelve chapters, in the order your gym meets them. Every screen is the real product; a tag marks a higher plan.
Your gym's own app
Your name, your colour, your logo, set once. Three apps come out of it, and every reminder comes from your icon.

Three fields in Setup → Branding; the preview recolours live. Every member screen, every push, every poster takes the colour from here.

Members, you, your trainers, all under your icon. Installed from a QR at reception: one tap on Android, a guided add on iPhone. No app store.

"Member app" prints the QR and the poster, and lists by name every member who hasn't installed, so the desk knows who to help.

The member picks once, in Me → Language. The whole app redraws in her language, and every notification she ever receives follows it.
Measured on slow 4G with a four-times slower CPU, on every change; a miss blocks the release. On a budget phone at a busy gym, your app is simply there.
"Powered by LumiFit" sits small on the splash and nowhere else. Members have a bank app, a food app, a cab app. Now a gym app. Yours.
A one-time setup code from the desk, a password, and she is in. No OTP fees for you. Sessions last 90 days; "Sign out of all devices" is one tap.
Detect
Churn Radar scores every member 0 to 100, every day, from six signals. Attendance here is proof of training, not a door swipe.
ProSix signals, one score: how recently they trained, the 30-day trend, an open absence, the expiry date, a lost streak, the cardio trend. Critical at 70, High at 45, Medium at 25. The list arrives sorted, a Nudge button on every row.
Pro"18 days since her last visit. Visits down by half. An open absence. Membership expiring this week." Each reason is a sentence, not a probability. No black box.

A visit counts when she ticks an exercise, logs a set, gets a Form Coach score or starts a verified cardio session. A thirteen-week heat strip, fourteen-day bars, every day's names and times.

One switch in Settings. Your staff flip one toggle per member from their own app, and the Radar reads that instead. Both modes feed the same score.

Dark regular weeks, then the empty ones: when she stopped, at a glance. Payments and expiry, staff notes, the setup code, "Sign out of all devices".
ProYour trainers see the same list for their own roster, with the reason beside every name.
Intervene
Automatic, in their language, from your icon, and honest about what arrived: "Not delivered to Ravi: no device with notifications on."
Counted on her own training days, so a Monday-Wednesday-Friday member isn't nudged for skipping Tuesday. Sent at 11:00 gym time. In every plan.
A comeback message at three points after expiry, from your icon. A reason to walk back in before the next gym finds her.
Pro
The daily plan, "Your usual time" and "Missed today" follow each member's own gym hour, inferred from when she trains. 5:30 for a 6:00 member, 18:30 for a 19:00 member.
Pro

Nothing goes out between 8 pm and 9 am. A daily cap you set, one to five, so no member is ever pestered. Every automatic moment switches off one by one.

"Sent to 12 of 14. Not delivered to Ravi: no device with notifications on." You know who heard you, and who to walk up to.

Thirty-two moments, three languages, three voices. The real day-three message: "Three days, Priya. Your plan at Iron Temple hasn't changed. It's waiting." Edit any of them.
ProPick the audience: everyone, the slipping members, or anyone not seen in fourteen days. Send now, or schedule. Trainers can message their own roster, with your permission.
On any Radar row, Nudge sends the right message to that member at once. History shows it immediately. The Radar and Notify are one system.
Pro
Seven, three and one day before a membership ends, so the renewal conversation starts before the last day.
Growth
The app talks to her the way a good front desk would, in her language. Each one can be switched off; each one comes from your icon.
Engage
She opens the app and today's workout is already there: the demo, the logger, the rest timer. No wandering at the rack.

The greeting, the Now card, "Start today's session". Assigned by her trainer or chosen by goal; never a blank screen at the rack.

Three steps and the muscle map on the clay mannequin. Sets, reps and rest on every row. No guessing at the rack.
GrowthLog the set; the rest timer starts itself. The next weight is suggested from the last: progressive overload, done for her.

"Visit counted · +10 pts." No check-in button. Training is the attendance, and the owner's count ticks up by one.

Plans by goal, ready to assign, or your trainer writes one. Or the AI Workout Generator drafts from goal, level, days and equipment; the trainer reviews. Elite · AI
Speaks sets, reps and cues so the phone stays in the pocket. It only speaks; it records nothing.
Elite
GrowthWeight, body fat, chest, waist, hips, arm, thigh, with the thirty-day change beside each. A member who sees progress stays.
GrowthSide by side over time, behind a lock. Never shown to the owner; a trainer sees them only when she shares.
GrowthEvery lift's best, the day it happened, and the app's own celebration when it falls.
GrowthBMI, BMR, TDEE, macros, one-rep max. The questions members ask the trainer at the desk, answered in the app.
GrowthEvery week, a card: what happened, what improved. The kind people screenshot.
EliteHer trainer's note sits on Today: "From Neha: squeeze at the bottom." Chat is one tap away, one thread per member, inside the app.
GrowthHer plan and its expiry, and a self-service request to freeze or upgrade that lands in your Inbox for one tap: Approve.
Form Coach · Elite
Prop the phone two metres away, pick one of fifteen exercises, and it locks on: every rep counted out loud, scored, and corrected in red.
Someone walks behind you: ignored. You step out of frame: counting pauses. Only you. Only your reps.

Every rep gets a score from 0 to 100 and a grade, A, B or C. What's wrong turns red, with the cue a trainer would give: "Chest up."

"Five reps, score 91, four A, one B, the one thing to fix." Save it: it's in Progress. Every scored set is a visit.

Shared scores land on the trainer's Form Coach page, so the correction continues on the floor, even with twelve people and two hands.
Every frame is processed on the device. No video uploaded, no image stored; the only thing the app ever fetches for Form Coach is the pose model itself. A test in our pipeline fails if anyone changes that.
Engage
Because the streak is visible. Here every visit earns points, and a lost streak is one of the Radar's six signals.
GrowthEvery visit earns points; a freeze token covers a rest day. Badges at milestones. The Arena is your gym's own leaderboard, your rank always shown.
Biggest gain over last month, on a separate board, so a new member can win in her first month, not in her third year.
Growth
Pro"October Consistency Challenge: visits in October." Join, see your rank. You create them from the console in a minute.
ProChallenge a friend to a week, head to head. Squads: team against team. The gym's floor becomes the game's board.
ProDivisions from Bronze to Diamond, season points, promotion and relegation. Built for gyms of fifty members and up.
ProOne chance a day, a variable reward: the mechanism that opens a game every morning. Now the game is your gym.
ProA protein shake, five hundred points. A guest pass. A month's discount. Off by default; you switch it on when it's stocked.
ProEngage, then Challenges, Leagues, Spin & Seasonal, Rewards. A redemption lands in your Inbox; you approve it, and the member collects at the desk.
Cardio Arena · Elite
Every verified session paints the member's real neighbourhood, gym plays gym in the City League, and the cardio trend feeds the Radar.

Phone in the holder or the pocket. It counts steps from the phone's motion, verified by the machine's QR or a GPS fix at the gym. Nobody scores from the sofa.
Hex by hex, over the real streets around your gym: territory the members earn together. Weekly titles: Crown, Iron Lungs, Pacer.

A route the whole gym runs together, milestone by milestone. Opt in, and City League puts your gym against the others in your city.

Live sessions, the week's leaders, the Realm growing. Cardio the whole gym watches. Any TV with a browser, one link.

Your machines, a printable QR for each, group goals, every session. Outdoor GPS runs count as a distance bonus layer.
Engage
Water, protein, meals, a coach that answers at midnight: every one a reason to open your app on a day she isn't training.
GrowthA daily target, one-tap logging, a reminder when she's behind. On Today, in the For-you row.
GrowthA daily target, quick logging, a nudge after the session, when the question "how much protein today?" is actually on her mind.
Elite · AIPhotograph the plate, get the macros: an estimate in seconds, logged against her protein target.
ProMeal templates and macro targets, by goal. Built for the food members actually eat.
Elite · AIEleven forty at night: "Legs tomorrow, how much protein today?" An answer in seconds. Your trainer doesn't get the midnight call.
ProWhen she'll reach her goal, whether a plateau is coming, when the next record is due. Motivational, not medical.
Grow
A feed, buddies, classes, referrals and guest passes turn a place people go into a place people bring their friends.
EliteCheck-ins, personal records, transformations: your gym's own wall, with reactions. Reported posts land in your Inbox.
EliteTwo members pair up, share a streak, nudge each other. Nobody trains alone.
ProA schedule, capacity, booking, a waitlist. Attending a class counts as a visit.
ProShe shares her code, a friend joins, she earns points. Your best members become your sales team.
ProA friend for a day. The desk honours the code; today's passes sit in your Inbox, and you see who converted.
ProFeedback: anonymous, scored, straight to your Inbox. Reputation: the app asks a happy member for a Google review, and only a happy one, after a recent visit.
ProPosters in your brand, generated: the install QR, a challenge, a class, an offer. Print and pin.
ProInventory and a maintenance log. Scan the QR on a lat pulldown and that machine's how-to opens. No login.
ProA walk-in gives a name, a phone, a goal. Follow-ups on a kanban: New, Contacted, Trial, Joined. Convert, and the setup code is ready.
Branches: switch between locations, compare them, run them from one place.
Elite
Run
Twenty-eight screens in six groups, and one habit: open Home with the coffee, five minutes, done.

Who's at risk today. Who came back. Who needs a reply. How many came. Every row acts right there: Approve, Fulfil, Reply.

Everything a member started, in one place: freeze requests, redemptions, feedback, guest passes, waitlists, members who can't be reached.

Search, and every member's page. Record a payment and the expiry extends itself. The thirteen-week heatmap, staff notes, a setup code for a new joiner.
GrowthSix months of income against expense, dues, the expiry forecast, a P&L. Expense tracking and the P&L come with Pro.
A monthly owner report, generated. A morning briefing on your phone, every day: at risk, came back, visits, what needs a reply.
Pro
ProYour gym against gyms your size in your city: attendance, retention, engagement. Anonymous on both sides.

Their accounts and their rosters. The Staff switch that lets a trainer message their own members.

Your library: the ready plans, and the ones your gym writes. Authoring custom plans and message templates comes with Pro.

Hours, time zone, quiet hours, the daily cap, the attendance mode, your plan. Equipment, Branding and Member app sit beside it.
Run
Ten screens, opening on "Needs attention": every morning the trainer knows who needs them today.

Their members who are slipping, with the reason. Unread messages. New shared photos. Today's classes. The top five, every day.

The roster and today's attendance. Every member's page: risk, the heatmap, the plan, shared photos, notes.

Edit the plan in a minute. Write the note she sees on Today: "From Neha: squeeze at the bottom."
EliteOne thread per member, inside the app. The 11 pm questions leave the trainer's personal number.

Everything their members started, in one place. Class rosters and attendance. The Form Coach scores members chose to share.
ProA message to their own roster, two a day, switched on by you in Setup → Trainers.
Trust
Said plainly. The long version is on the Security page.
Another gym's identifier simply doesn't exist here: it answers "not found", not "forbidden". Every query carries your gym and no other.
From a one-time setup code you hand them. No OTP fees. Phone numbers encrypted at rest.
A trainer sees them only when the member shares. "Sign out of all devices" in one tap.
Not one camera frame reaches a server. AI requests are processed in Mumbai.
Every change tested and deployed automatically, with rollback. Over 6,000 automated tests.
A demo, your app in your name, the QR at reception. The next morning you open one screen and know who needs you.
Book a demo →