Everything a member can do on the web portal and in the app — signing in and household profiles, the timetable and bookings, memberships and billing, the wallet, events, personal training, courses and settings.
One login can hold a whole family. An account belongs to the person paying; every person who trains has a profile under it, and the profile currently selected is what the rest of the portal acts on.
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
/login
/login
Web
What This Page Is For
Email and password sign-in. One profile goes straight to the dashboard; more than one goes to profile selection first.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
Email and password sign-in. One profile goes straight to the dashboard; more than one goes to profile selection first.
Use it as the web home of the signing in, profiles & the household workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
Page / Entry Point
/register
/register
Web
What This Page Is For
Self sign-up with full details, a profile photo and the gym's required consents.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
Self sign-up with full details, a profile photo and the gym's required consents.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
Page / Entry Point
/forgot-password
/forgot-password
Web
What This Page Is For
Ask for a reset link.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
Ask for a reset link.
Use it as the web home of the signing in, profiles & the household workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
Page / Entry Point
/reset-password
/reset-password
Web
What This Page Is For
Set a new password from the link in that email.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
Set a new password from the link in that email.
Use it as the web home of the signing in, profiles & the household workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
Page / Entry Point
/account/profile-select
/account/profile-select
Web
What This Page Is For
Switch between the profiles on this account, as photo tiles with Main and current badges.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Switch between the profiles on this account, as photo tiles with Main and current badges.
Read the person's record: identity, household, consents and history.
Edit what this role is allowed to edit; the server, not the screen, decides what that is.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
Page / Entry Point
/account/settings
/account/settings
Web
What This Page Is For
Profile basics, personal details, preferences, consents, notification settings and emergency contact — plus adding a new household profile.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Profile basics, personal details, preferences, consents, notification settings and emergency contact — plus adding a new household profile.
Read the person's record: identity, household, consents and history.
Edit what this role is allowed to edit; the server, not the screen, decides what that is.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
What Users Can Do
One account, many people
The main holder adds household profiles, uploads a photo for each, and acts on their behalf across booking, wallet, events and personal training without logging out.
Consents captured once
The gym's required consents are collected at registration and again for each new household profile, and are visible and editable afterwards in settings.
Emergency details that travel
An emergency contact and medical notes sit on the profile, so whoever is on the mat has them without asking at the desk.
Your own data, on request
The account holder can request permanent deletion from settings, behind a two-step confirmation. Staff process it as a formal request rather than a button press.
Core Workflows
Set up a family account
Register as the person who will pay, and accept the required consents.
Open Settings and add a profile for each person who trains, with their date of birth and photo.
Accept the consents for each new profile as you create it.
Switch profile whenever you want to book or pay for someone else.
Rules & Access
Date of birth is required on every profile — plan age ranges and junior class filters are built on it, and it cannot be edited freely afterwards.
Only the main account holder can add profiles, change payment methods or buy for the household.
Operational Notes
The same credentials sign you into the app; the profile you pick there and here are independent choices, made per device.
A gym can cap how many profiles one account may hold.
Limitations & Risks
A profile cannot be moved between accounts on your own — ask the gym, who can do it from the staff console.
If someone in the family is missing from the timetable's who-is-this-for chips, they have not been given a profile yet — add them in Settings, not at the desk.
Timetable, Classes & Bookings
The public timetable is readable by anyone. Signed in, the same classes gain prices, spaces, who a booking is for, and every way you are allowed to pay for it.
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
Public timetable
/timetable
Web
What This Page Is For
The week ahead for visitors: adults and juniors, coach names and closures, with no prices or capacity on it.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
The week ahead for visitors: adults and juniors, coach names and closures, with no prices or capacity on it.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
The booking window limits how far ahead a class can be booked, and the cancellation cut-off limits how late it can be dropped. Both are the gym's settings, not fixed by the software.
A class can require an active membership, the membership fee, or remaining plan credits — the block always says which, with a link that fixes it.
The signed-in timetable — monthly, weekly and daily views, filters for discipline and age, and the class dialog where a booking is made.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The signed-in timetable — monthly, weekly and daily views, filters for discipline and age, and the class dialog where a booking is made.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The booking window limits how far ahead a class can be booked, and the cancellation cut-off limits how late it can be dropped. Both are the gym's settings, not fixed by the software.
A class can require an active membership, the membership fee, or remaining plan credits — the block always says which, with a link that fixes it.
yourgym.app/account/classes
S
Today
Check-ins
47
so far today
Members
312
+6 this week
Revenue
£8,410
this month
Overdue
3
in dunning
Check-ins this week
MTWTFSS
Today's classes
6.30pmAdults GiCoach Sam · 18 of 24
7.30pmNo-Gi All LevelsCoach Alex · 12 of 24
8.30pmOpen MatUnstaffed · 6 booked
Adults Gi — Wed 6.30pm
Coach Sam · 60 min · 8 spots left · £8.00
MembershipIncluded — 6 of 8 classes usedCardVisa •• 4242 · £8.00Cash at the gymPay reception on arrivalWallet creditBalance £42.50Free trialAlready used
CloseBook class
Page / Entry Point
/account/bookings
/account/bookings
Web
What This Page Is For
Upcoming and past bookings in one list — classes, events and personal training — with cancellation, refund labels and a check-in QR.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Upcoming and past bookings in one list — classes, events and personal training — with cancellation, refund labels and a check-in QR.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The booking window limits how far ahead a class can be booked, and the cancellation cut-off limits how late it can be dropped. Both are the gym's settings, not fixed by the software.
A class can require an active membership, the membership fee, or remaining plan credits — the block always says which, with a link that fixes it.
Page / Entry Point
/account/diary
/account/diary
Web
What This Page Is For
Your own training diary: what you attended, when, and notes you keep for yourself.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Your own training diary: what you attended, when, and notes you keep for yourself.
Use it as the web home of the timetable, classes & bookings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The booking window limits how far ahead a class can be booked, and the cancellation cut-off limits how late it can be dropped. Both are the gym's settings, not fixed by the software.
A class can require an active membership, the membership fee, or remaining plan credits — the block always says which, with a link that fixes it.
What Users Can Do
Every way you can pay, in one dialog
The class dialog lists membership entitlement, card, cash at the gym, wallet credit, a plan credit, a day or weekend pass and a free trial — and greys out the ones you cannot use today with the reason in plain words.
Booking for someone else
Account managers pick the household profile a booking is for with inline avatar chips before choosing how to pay, so a parent never books themselves into a juniors class by accident.
Filters that already know your age
The discipline and age-range filter opens pre-set from the selected profile's date of birth, so a junior's timetable is a junior's timetable.
Cancelling, and what comes back
Cancelling inside the gym's cut-off returns what you paid with — the card is refunded, credit goes back to the wallet, a pass is restored, a plan credit is re-issued.
Getting in on the day
Every booking carries a QR for the desk to scan, and class and event bookings can be added to Apple or Google Wallet.
Core Workflows
Book a class
Open Classes and pick the day.
Choose who the booking is for, if you manage more than one profile.
Open the class and read the coach, length, price and spaces left.
Pick a payment option and confirm; it appears under Bookings straight away.
Cancel a booking
Open Bookings and find it under Upcoming.
Cancel. The screen tells you whether the cut-off has passed.
Inside the cut-off, the refund is made on the instrument you paid with and the space is released.
Rules & Access
The booking window limits how far ahead a class can be booked, and the cancellation cut-off limits how late it can be dropped. Both are the gym's settings, not fixed by the software.
A class can require an active membership, the membership fee, or remaining plan credits — the block always says which, with a link that fixes it.
Group-only classes stay visible so you can see they exist, and say why you cannot book them.
Operational Notes
Finished sessions grey out behind a Past overlay rather than disappearing, and the view scrolls itself to the next upcoming class.
Closed days show a closure card instead of an empty column.
Limitations & Risks
Wallet credit is money you have already put in; it is not a class pass and it does not extend a membership.
A cancellation after the cut-off frees the space but does not refund — that is the policy the gym publishes, and the screen says so before you confirm.
The class dialog is the honest one. If a payment option is missing there, it is not available to you for that session — the reason is written beside it.
Membership, the Membership Fee & Billing
One band covers the whole household: what it pays each month, what is included, what the next charge will be, and which people it covers.
Household total £105.00 on the 1stPayment methodsAdd a membership
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
/memberships
/memberships
Web
What This Page Is For
The public plan list — adults and juniors, monthly and yearly, with what each plan includes.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
The public plan list — adults and juniors, monthly and yearly, with what each plan includes.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
Only the main account holder buys, changes or cancels memberships and manages cards; other profiles see the same information read-only.
Plans carry an age range, so a plan can disappear from the list simply because the profile is too old or too young for it.
Page / Entry Point
/account/dashboard
/account/dashboard
Web
What This Page Is For
The household billing card on top: membership and fee pills, charges grouped by due date, a due-soon reminder two days ahead and an action-needed block when something failed.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The household billing card on top: membership and fee pills, charges grouped by due date, a due-soon reminder two days ahead and an action-needed block when something failed.
Use it as the web home of the membership, the membership fee & billing workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder buys, changes or cancels memberships and manages cards; other profiles see the same information read-only.
Plans carry an age range, so a plan can disappear from the list simply because the profile is too old or too young for it.
Page / Entry Point
Membership
/account/membership
Web
What This Page Is For
Buy, change, pause or cancel a membership for anyone in the household, and see the next charge broken into its parts.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Buy, change, pause or cancel a membership for anyone in the household, and see the next charge broken into its parts.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder buys, changes or cancels memberships and manages cards; other profiles see the same information read-only.
Plans carry an age range, so a plan can disappear from the list simply because the profile is too old or too young for it.
Household total £105.00 on the 1stPayment methodsAdd a membership
Page / Entry Point
/account/payment-methods
/account/payment-methods
Web
What This Page Is For
Saved cards with brand, last four digits, expiry and a default badge — add, remove or change which one is used.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Saved cards with brand, last four digits, expiry and a default badge — add, remove or change which one is used.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder buys, changes or cancels memberships and manages cards; other profiles see the same information read-only.
Plans carry an age range, so a plan can disappear from the list simply because the profile is too old or too young for it.
Page / Entry Point
/account/billing-migration
/account/billing-migration
Web
What This Page Is For
The one-time move to a new payment provider, when a gym changes the way it collects.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The one-time move to a new payment provider, when a gym changes the way it collects.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder buys, changes or cancels memberships and manages cards; other profiles see the same information read-only.
Plans carry an age range, so a plan can disappear from the list simply because the profile is too old or too young for it.
What Users Can Do
A wizard, not a maze
Buying a membership is one modal: who it is for, which plan, whether the membership fee applies, then payment method and billing day — with the pro-rata amount shown before you agree to it.
Household discounts applied for you
Where the gym runs a household discount, it lands on the cheapest qualifying membership automatically and shows on the line it discounts. There is nothing to claim.
Classes used this cycle
On a limited plan, a progress bar says how many of the cycle's classes are gone — on the membership page and again in the booking dialog.
Pausing and stopping
Members request a freeze for a date range, or request cancellation and see the date it takes effect, and can withdraw either while it is still pending.
When a payment fails
A failed charge is said out loud, with the date of the next attempt and what to do about it. The membership is not silently cancelled underneath you.
Core Workflows
Put a second child on a plan
Open Membership as the main holder.
Start the wizard and pick the child's profile.
Choose the plan; the age range decides which are offered.
Pick the card and billing day, check the pro-rata figure, and confirm.
Fix a declined card
Open the dashboard and read the action-needed block.
Go to Payment methods and add a working card, or make another one the default.
Wait for the next attempt on the date shown, or pay at the desk.
Rules & Access
Only the main account holder buys, changes or cancels memberships and manages cards; other profiles see the same information read-only.
Plans carry an age range, so a plan can disappear from the list simply because the profile is too old or too young for it.
Billing days are chosen from the set the gym allows, not any day of the month.
Operational Notes
The membership fee is the gym's own periodic fee. Whether it applies at all, and to whom, is set by the gym — many never switch it on.
Prices are the gym's. Cards are charged through the gym's own payment account, and the platform never sits in the payment path.
Limitations & Risks
A membership bought part-way through a cycle is pro-rated once, at purchase. The figure shown at that moment is the figure charged.
Yearly plans are charged yearly; a freeze or cancellation on one takes effect at the next renewal rather than the next month.
The next-charge line on the membership page is the whole household's, not just yours. If it looks wrong, the per-profile rows underneath it say which person it came from.
Wallet, Events & the Shop
Three smaller surfaces that share one idea: money you have already put in, things you sign up for, and things you buy.
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
/account/wallet
/account/wallet
Web
What This Page Is For
Balance, top-up presets or a custom amount, and the full ledger with a running balance under every movement.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Balance, top-up presets or a custom amount, and the full ledger with a running balance under every movement.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity, close registration ahead of the day, and be limited to particular membership plans.
A shop item with tracked stock sells out; one marked untracked never does.
Page / Entry Point
/events
/events
Web
What This Page Is For
The public event list — what is on, when, where and how much.
How Users Get There
Public navigation, a link in an email, or the address bar — no sign-in needed.
What They Can Do Here
The public event list — what is on, when, where and how much.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Public. No account needed, and nothing personal is on it.
Events can cap capacity, close registration ahead of the day, and be limited to particular membership plans.
A shop item with tracked stock sells out; one marked untracked never does.
Page / Entry Point
/account/events
/account/events
Web
What This Page Is For
Events as a weekly card view or a month grid, with cover images, capacity bars and Registered, Grading or Full pills.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Events as a weekly card view or a month grid, with cover images, capacity bars and Registered, Grading or Full pills.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity, close registration ahead of the day, and be limited to particular membership plans.
A shop item with tracked stock sells out; one marked untracked never does.
Page / Entry Point
/account/shop
/account/shop
Web
What This Page Is For
The gym's shop: stock-aware quantity steppers, a cart, and checkout by saved card or wallet credit.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The gym's shop: stock-aware quantity steppers, a cart, and checkout by saved card or wallet credit.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity, close registration ahead of the day, and be limited to particular membership plans.
A shop item with tracked stock sells out; one marked untracked never does.
What Users Can Do
A ledger you can actually audit
Every wallet movement is a row with a typed label, a signed amount, the balance after it and any note. Nothing is ever edited away.
Events for the right person
The event dialog registers or cancels, picks a payment method, switches which household profile is going, opens a map link and hands you an .ics or a wallet pass.
Gradings are events
A grading is an event with a belt category on it, so it registers, charges and takes attendance like any other — and the result lands on the member's belt history.
Paying with credit
Shop checkout can draw on wallet credit where the balance covers it, and falls back to a card when it does not.
Rules & Access
Events can cap capacity, close registration ahead of the day, and be limited to particular membership plans.
A shop item with tracked stock sells out; one marked untracked never does.
Operational Notes
Top-ups can sit in a processing state briefly; the ledger distinguishes succeeded, processing and failed rather than showing a balance that is not really there.
Whether the shop and the wallet appear at all is the gym's choice.
Limitations & Risks
Wallet credit is not refundable to a card as cash — it is spent inside the gym.
Removing yourself from an event inside its cancellation window refunds; after it, the place is released but the payment stands.
Top up before a busy week rather than during one — a wallet balance settles instantly, a card payment has a bank between you and the mat.
Personal Training, Courses, Forms & the Assistant
The parts of the portal that are not a class: one-to-one sessions, the video library, the gym's forms, and an assistant that answers questions from the gym's own facts.
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
/account/book-pt
/account/book-pt
Web
What This Page Is For
Coaches with photos, rates and the durations they offer.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Coaches with photos, rates and the durations they offer.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Page / Entry Point
/account/book-pt/[coachProfileId]
/account/book-pt/[coachProfileId]
Web
What This Page Is For
One coach: date selector, who the session is for, duration pills, the free start times, and payment options.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
One coach: date selector, who the session is for, duration pills, the free start times, and payment options.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Page / Entry Point
/account/courses
/account/courses
Web
What This Page Is For
The published video library.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The published video library.
Use it as the web home of the personal training, courses, forms & the assistant workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Page / Entry Point
/account/courses/[id]
/account/courses/[id]
Web
What This Page Is For
A course with its lesson list and progress.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
A course with its lesson list and progress.
Use it as the web home of the personal training, courses, forms & the assistant workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Page / Entry Point
/account/forms
/account/forms
Web
What This Page Is For
The gym's forms and surveys, with the same validation the server applies.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The gym's forms and surveys, with the same validation the server applies.
Use it as the web home of the personal training, courses, forms & the assistant workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Page / Entry Point
/account/messages
/account/messages
Web
What This Page Is For
The account's thread with gym staff — send, history, read state.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The account's thread with gym staff — send, history, read state.
Use it as the web home of the personal training, courses, forms & the assistant workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Page / Entry Point
/account/cornerman
/account/cornerman
Web
What This Page Is For
The AI assistant. It answers from the gym's knowledge base, its FAQs and your own records, and can draw a booking or cancellation card for you to tap.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The AI assistant. It answers from the gym's knowledge base, its FAQs and your own records, and can draw a booking or cancellation card for you to tap.
Use it as the web home of the personal training, courses, forms & the assistant workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
What Users Can Do
Booking a coach, not a slot machine
Only times the coach has actually made available appear, already filtered against what they have booked.
Courses that stay bought
A course is either included with a membership or bought outright for good. Lessons stream through short-lived signed links, so nothing is a public URL.
An assistant that never acts alone
It reads: opening hours, the timetable, your bookings, your membership. When you ask it to book or cancel, it draws a confirmation card and you are the one who taps it.
One thread with the gym
Messages are per account, not per profile, so a family has one conversation with the desk rather than four.
Rules & Access
Personal training, courses, forms and the assistant are each switched on per gym; a gym that does not use one simply has no link to it.
A coach must have rates and availability set before they can be booked at all.
Operational Notes
A personal-training request is a request: the coach approves or declines it, with a note, and you are told either way.
With the assistant switched off, the same page still answers from the gym's knowledge base rather than going blank.
Limitations & Risks
The assistant answers from what the gym has written down. A question the gym has never answered anywhere gets an honest 'no answer available', not a guess.
A personal-training session that a coach cancels refunds automatically; one you cancel late follows the gym's own policy.
Ask the assistant 'what did I book this week' before asking a human — it reads your own records, so it answers instantly and correctly.
Community, Progress & Leaderboards
What keeps people coming back: the gym's feed, a streak that survives a holiday, leagues that reset monthly, and belts that are a record rather than a rumour.
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
/account/social
/account/social
Web
What This Page Is For
The gym feed — posts with photos, relative times and a six-emoji reaction bar.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
The gym feed — posts with photos, relative times and a six-emoji reaction bar.
Use it as the web home of the community, progress & leaderboards workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only staff post to the feed; members react.
Leaderboards and the feed are each switched on per gym.
Page / Entry Point
/account/leaderboard
/account/leaderboard
Web
What This Page Is For
League pills, a my-position card with the month's countdown, medals for the top three, a streak card with freeze weeks, and your own month-by-month history.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
League pills, a my-position card with the month's countdown, medals for the top three, a streak card with freeze weeks, and your own month-by-month history.
Use it as the web home of the community, progress & leaderboards workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only staff post to the feed; members react.
Leaderboards and the feed are each switched on per gym.
Page / Entry Point
/account/fight-hub
/account/fight-hub
Web
What This Page Is For
Competition records where the gym runs them — fights, results and the record that follows a member.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
Competition records where the gym runs them — fights, results and the record that follows a member.
Use it as the web home of the community, progress & leaderboards workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only staff post to the feed; members react.
Leaderboards and the feed are each switched on per gym.
Page / Entry Point
/account/coach-profile
/account/coach-profile
Web
What This Page Is For
For coaches: the public profile members see — name, nickname, bio, specialities and photos.
How Users Get There
The member sidebar, a dashboard card, a notification link, or the signed-in address.
What They Can Do Here
For coaches: the public profile members see — name, nickname, bio, specialities and photos.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only staff post to the feed; members react.
Leaderboards and the feed are each switched on per gym.
What Users Can Do
Streaks with a safety valve
A streak counts training weeks, and a freeze week spends one of a small allowance to protect it. A holiday does not undo a year.
Leagues, monthly
Members are placed in a league, ranked inside it for the month, and promoted or demoted at month end. A recap modal says what happened.
Opting out
Leaderboard visibility is a consent on the profile. A member who does not want to be ranked is not ranked.
Rules & Access
Only staff post to the feed; members react.
Leaderboards and the feed are each switched on per gym.
Operational Notes
Feed photos load through signed links that expire, so a shared URL is not a permanent one.
Limitations & Risks
League position is computed from attendance the gym has recorded. A class you attended without checking in did not happen as far as the league is concerned.
Check in every time, even when the coach knows your face. Check-ins are what feed the streak, the league and the gym's own attendance reports.
App Home & Quick Actions
The app opens on a screen that greets you by time of day and puts the four or five things you actually came for within one tap.
Good evening,
Sam
Top up
Balance
£42.50
Adults Gi
Coach Sam
Tonight 6.30pm
ViewCheck in
12-day streak · 2 freezes left Gold league · 4th
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
Home
/(tabs)/home
App
What This Page Is For
Greeting, membership status, the quick-action grid, upcoming bookings, the household billing card, the streak card and the next event.
How Users Get There
The floating tab bar, from anywhere in the app.
What They Can Do Here
Greeting, membership status, the quick-action grid, upcoming bookings, the household billing card, the streak card and the next event.
Use it as the app home of the app home & quick actions workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Good evening,
Sam
Top up
Balance
£42.50
Adults Gi
Coach Sam
Tonight 6.30pm
ViewCheck in
12-day streak · 2 freezes left Gold league · 4th
Page / Entry Point
/(auth)/login
/(auth)/login
App
What This Page Is For
Sign in, with biometric sign-in offered straight afterwards.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Sign in, with biometric sign-in offered straight afterwards.
Use it as the app home of the app home & quick actions workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Page / Entry Point
/(auth)/register
/(auth)/register
App
What This Page Is For
Register in the app, photo and consents included.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Register in the app, photo and consents included.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Page / Entry Point
/profile-select
/profile-select
App
What This Page Is For
Pick which profile the app is acting as; the choice sticks between launches.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Pick which profile the app is acting as; the choice sticks between launches.
Read the person's record: identity, household, consents and history.
Edit what this role is allowed to edit; the server, not the screen, decides what that is.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Page / Entry Point
/add-profile
/add-profile
App
What This Page Is For
Add a household profile from the phone, photo taken with the camera.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Add a household profile from the phone, photo taken with the camera.
Read the person's record: identity, household, consents and history.
Edit what this role is allowed to edit; the server, not the screen, decides what that is.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Page / Entry Point
Welcome back
/migration-welcome
App
What This Page Is For
The one-time screen a gym's existing members meet when their old app is replaced, and the short list of steps that carries them over.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
The one-time screen a gym's existing members meet when their old app is replaced, and the short list of steps that carries them over.
Use it as the app home of the app home & quick actions workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Welcome back
Your gym app has been rebuilt from the ground up. Your membership, bookings and wallet came with you.
MembershipBookingsWallet
A couple of one-time steps
Log in again with your email and password
Re-select your profile if you share an account
Re-enable Face ID or fingerprint sign-in
Log in
What Users Can Do
Quick actions
Check in, Wallet, My bookings, Events, Shop, Book PT, Messages, the assistant, Courses and Forms — the grid only shows what this gym has switched on.
The billing card, on the home screen
Total due, the per-member breakdown, a reminder two days before a charge, and a red action-needed block when one failed.
Biometric sign-in
Face or fingerprint unlock is offered right after the first login and can be turned off again in Settings.
Acting for the family
Switching profile refetches that person's prices, wallet and available slots — the app never shows one member's price beside another's name.
Rules & Access
Everything below the greeting depends on what the gym has enabled and what the selected profile is allowed to see.
Staff roles add a staff section to Settings; members never see it.
Operational Notes
A corrupted stored session signs you out rather than crashing the app.
Colours, logo and the payment provider load from the gym's server at launch, so the app is the gym's, not ours.
Limitations & Risks
Biometric unlock is per device. A new phone means signing in with the password once more.
The home screen's billing card is the same figure as the web portal's band. If they disagree, one of them has not refreshed — pull down.
App Timetable, Class Detail & Bookings
The phone is where most classes are booked. A Monday-first week strip, classes grouped by time of day, and the same honest list of ways to pay as the portal.
Timetable
‹
M3
T4
W5
T6
F7
S8
S9
›
Wed 5th Aug 26
Filter
6.30pm
Adults Gi
Coach Sam
6.30pm–7.30pm · 60 min
8 spots left
ViewCancel
7.30pm
No-Gi All Levels
Coach Alex
7.30pm–8.30pm · 60 min
12 spots left
Book
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
Timetable
/(tabs)/timetable
App
What This Page Is For
The week strip clamped to the booking window, classes as gradient cards with the coach's photo, and a bottom-sheet filter for discipline and age.
How Users Get There
The floating tab bar, from anywhere in the app.
What They Can Do Here
The week strip clamped to the booking window, classes as gradient cards with the coach's photo, and a bottom-sheet filter for discipline and age.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The week strip cannot be scrolled past the gym's booking window.
Age filters come from the selected profile's date of birth and can be widened, but a plan's age range is not a filter — it is a rule.
Timetable
‹
M3
T4
W5
T6
F7
S8
S9
›
Wed 5th Aug 26
Filter
6.30pm
Adults Gi
Coach Sam
6.30pm–7.30pm · 60 min
8 spots left
ViewCancel
7.30pm
No-Gi All Levels
Coach Alex
7.30pm–8.30pm · 60 min
12 spots left
Book
Page / Entry Point
/class-detail
/class-detail
App
What This Page Is For
A class in full: hero, time, length, price, spaces, the about text, and the radio list of payment options.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
A class in full: hero, time, length, price, spaces, the about text, and the radio list of payment options.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The week strip cannot be scrolled past the gym's booking window.
Age filters come from the selected profile's date of birth and can be widened, but a plan's age range is not a filter — it is a rule.
Page / Entry Point
Bookings
/(tabs)/bookings
App
What This Page Is For
Upcoming, Past and Cancelled segments over classes, events and personal training together, with payment pills and refund-aware cancellation.
How Users Get There
The floating tab bar, from anywhere in the app.
What They Can Do Here
Upcoming, Past and Cancelled segments over classes, events and personal training together, with payment pills and refund-aware cancellation.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The week strip cannot be scrolled past the gym's booking window.
Age filters come from the selected profile's date of birth and can be widened, but a plan's age range is not a filter — it is a rule.
Bookings
UpcomingPastCancelled
Adults GiTonight · 6.30pm · Coach SamBooked
Show QR
PT with Coach AlexThu 6 Aug · 7.00am · 45 minUnpaid
Summer gradingSat 15 Aug · 2pmRegistered
Show QR
No-Gi All LevelsFri 7 Aug · 7.30pmCash at gym
Page / Entry Point
/checkin-scan
/checkin-scan
App
What This Page Is For
Scan the reception QR to check yourself in, with the class and time confirmed back to you.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Scan the reception QR to check yourself in, with the class and time confirmed back to you.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The week strip cannot be scrolled past the gym's booking window.
Age filters come from the selected profile's date of birth and can be widened, but a plan's age range is not a filter — it is a rule.
Page / Entry Point
/classes
/classes
App
What This Page Is For
A class's own page — its description, its coach and the sessions it runs.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
A class's own page — its description, its coach and the sessions it runs.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
The week strip cannot be scrolled past the gym's booking window.
Age filters come from the selected profile's date of birth and can be widened, but a plan's age range is not a filter — it is a rule.
What Users Can Do
Substitutes shown, not hidden
When a coach is swapped for a date, the card shows the substitute rather than the usual name.
Blocked bookings explain themselves
Membership required, membership fee outstanding, credits exhausted — each says which, and offers the screen that fixes it.
Wallet passes
Class and event bookings add to Apple or Google Wallet, so the QR is on the lock screen at the door.
Closed days
A gym closure shows a card saying so, rather than an empty day that looks like a loading failure.
Core Workflows
Check in on arrival
Open Check in from the home screen.
Scan the QR on the reception screen — it changes every minute, so a photo of it will not work.
The app confirms the class and time; the desk sees you arrive at the same moment.
Rules & Access
The week strip cannot be scrolled past the gym's booking window.
Age filters come from the selected profile's date of birth and can be widened, but a plan's age range is not a filter — it is a rule.
Operational Notes
The list scrolls itself to the nearest upcoming class on open, and greys out what has finished.
Group-only classes stay visible to everyone and say why they cannot be booked.
Limitations & Risks
Self check-in needs camera permission. Refused once, it has to be granted back in the phone's own settings.
Add the booking to your phone's wallet the moment you make it. It is the fastest thing at a busy door, and it works with no signal.
App Membership & Paying
The same household billing as the portal, on a phone: the plan, the next charge broken into its parts, every profile it covers, and the card it comes off.
Membership
Adults UnlimitedActive
Billed monthly on the 1st
Memberships£99.00
Membership fee£6.00
Next charge · Tue 1 Sep£105.00
Household
SMSam MercerAdults Unlimited£45.00
AMAda MercerJuniors£30.00
JMJude MercerJuniors · 20% household£24.00
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
Membership
/membership
App
What This Page Is For
Plan, status, period, the next charge with its breakdown, and an expiring-soon banner inside thirty days.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Plan, status, period, the next charge with its breakdown, and an expiring-soon banner inside thirty days.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Membership
Adults UnlimitedActive
Billed monthly on the 1st
Memberships£99.00
Membership fee£6.00
Next charge · Tue 1 Sep£105.00
Household
SMSam MercerAdults Unlimited£45.00
AMAda MercerJuniors£30.00
JMJude MercerJuniors · 20% household£24.00
Page / Entry Point
/membership-purchase
/membership-purchase
App
What This Page Is For
Buy a plan for yourself or anyone in the household.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Buy a plan for yourself or anyone in the household.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Page / Entry Point
/insurance
/insurance
App
What This Page Is For
The membership fee: what is covered, until when, and whether it renews.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
The membership fee: what is covered, until when, and whether it renews.
Use it as the app home of the app membership & paying workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Page / Entry Point
Payment methods
/payment-methods
App
What This Page Is For
Saved cards, the default among them, and paying an outstanding amount.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Saved cards, the default among them, and paying an outstanding amount.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Adults Unlimited
Monthly£45.00
Next chargeTue 1st Sep 26
Your bank declined this card
They did not say why. Try another card, or call the number on the back and ask them to allow it.
Amount due
£45.00
VISAVisa •• 4242Change
Your bank may ask you to confirm this payment with 3-D Secure.
Pay £45.00
Page / Entry Point
/billing-migration
/billing-migration
App
What This Page Is For
The guided move when a gym changes payment provider — card captured once, everything else handled behind the scenes.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
The guided move when a gym changes payment provider — card captured once, everything else handled behind the scenes.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Page / Entry Point
Wallet
/wallet
App
What This Page Is For
Balance, top-ups and the full ledger, for yourself or a managed family member.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Balance, top-ups and the full ledger, for yourself or a managed family member.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Top up
Balance
£42.50
Top-upWed 5th Aug 26+£20.00Balance £42.50
Class bookingTue 4th Aug 26−£8.00Balance £22.50
Booking refundMon 3rd Aug 26+£8.00Balance £30.50
Grading feeSat 1st Aug 26−£15.00Balance £22.50
Class bookingThu 30th Jul 26−£8.00Balance £37.50
Top-upMon 27th Jul 26+£25.00Balance £45.50
What Users Can Do
Failures in plain English
A bank decline becomes a sentence a member can act on, with the date of the next attempt, rather than a provider's error code.
Strong customer authentication, handled
Where a bank asks for 3-D Secure, the app takes you through it and comes back to where you were.
Topping up for someone else
Account managers see and top up a managed family member's wallet through the profile chips.
Rules & Access
Only the main account holder manages cards and buys memberships; everyone else sees the same figures read-only.
Adding a brand-new card may hand you to the gym's payment provider for the card form itself, which is how the details never touch the gym's systems.
Operational Notes
The provider behind the scenes is the gym's own account. Money goes to the gym directly and the platform takes no percentage.
Limitations & Risks
A card added on one device is available on all of them — it belongs to the account, not the phone.
If a charge failed, check the card's expiry before anything else. It is the single most common cause, and it is a thirty-second fix.
App Events, Shop & Personal Training
Everything with a date on it that is not a class, plus the gym's shop, on the device people actually carry.
AUG23Open mat & barbecueSun · All dayFree9 spots left
September 2026
SEP06Guest seminar: leg locksSun · 11am–2pm£40.00Fully booked
Page / Entry Point
/event-detail
/event-detail
App
What This Page Is For
Register or cancel, pick who is going and how to pay, open a map link, add a wallet pass.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Register or cancel, pick who is going and how to pay, open a map link, add a wallet pass.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity and close registration before the day.
An event can be limited to particular membership plans.
Page / Entry Point
/book-pt
/book-pt
App
What This Page Is For
Coaches with photos and the durations they offer.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Coaches with photos and the durations they offer.
Read the session or event in full — time, place, price, capacity and who it is open to.
Register, request, approve or cancel, depending on the role holding the screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity and close registration before the day.
An event can be limited to particular membership plans.
Page / Entry Point
/pt-booking
/pt-booking
App
What This Page Is For
One coach: week and date selector, member picker, duration pills, free start times, payment options.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
One coach: week and date selector, member picker, duration pills, free start times, payment options.
Read who is on, when, with which coach, and how much room is left.
Book, cancel, check in or amend, within the gym's booking window and cancellation cut-off.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity and close registration before the day.
An event can be limited to particular membership plans.
Page / Entry Point
/shop
/shop
App
What This Page Is For
Products with in-stock and sold-out states, a cart, and checkout by card or wallet credit.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Products with in-stock and sold-out states, a cart, and checkout by card or wallet credit.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity and close registration before the day.
An event can be limited to particular membership plans.
Page / Entry Point
/shop-orders
/shop-orders
App
What This Page Is For
What you have bought, and where each order stands.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
What you have bought, and where each order stands.
Read the current money state — plan, next charge, balance or attempt history — for the profile in context.
Take the one action this page owns, and see the result reflected on the same screen.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Events can cap capacity and close registration before the day.
An event can be limited to particular membership plans.
What Users Can Do
One tile, everywhere
The event tile on the home screen and the one in the events list are the same component, so what you tap looks like what you remembered.
Retrying a failed personal-training payment
A session whose payment failed shows in Bookings with a Retry action rather than quietly disappearing.
Invite-only stays visible
An event limited to a group still appears, and says why you cannot register, rather than not existing.
Rules & Access
Events can cap capacity and close registration before the day.
An event can be limited to particular membership plans.
Operational Notes
A grading is an event with a belt category attached; registering for it is registering for the grading.
Limitations & Risks
Shop collection and delivery are the gym's arrangements — the app records the order and the payment, not a courier.
Month view is the one worth learning. Gradings and seminars are planned months out, and the week view only ever shows you seven days of them.
App Courses, Notifications & Settings
The last tab: the video library, the gym's messages and forms, what the app is allowed to notify you about, and every preference that follows the profile rather than the phone.
12:4020:18
Module 3 · Lesson 4 of 9
Lifetime access · £29
Closed guard entries18:02
Armbar from guard12:40 of 20:18Resume
Triangle finish details16:44
Routes & Page Guide
Each entry below is a real page: why it exists, how people reach it, what it lets them do, and the rules that decide whether they see it at all.
Page / Entry Point
/courses
/courses
App
What This Page Is For
The published video library.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
The published video library.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Page / Entry Point
Lesson player
/lesson-player
App
What This Page Is For
A lesson mid-watch, with progress kept and the rest of the module beneath it.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
A lesson mid-watch, with progress kept and the rest of the module beneath it.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
12:4020:18
Module 3 · Lesson 4 of 9
Lifetime access · £29
Closed guard entries18:02
Armbar from guard12:40 of 20:18Resume
Triangle finish details16:44
Page / Entry Point
Notifications
/notifications
App
What This Page Is For
Booking updates, payment alerts and gym news in one list.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Booking updates, payment alerts and gym news in one list.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Notifications
Payment failed2h agoYour bank declined £45.00. We will try again on Fri 15 Aug.
Class cancelledYesterdayThu 6.30pm Adults Gi is off. Your card has been refunded.
You moved up a leagueMonGold league, 4th place. Two check-ins to catch 3rd.
Summer grading opensMonRegistration for Sat 15 Aug is now open to your plan.
Page / Entry Point
/notification-preferences
/notification-preferences
App
What This Page Is For
What the gym may notify you about, and the warning shown when the phone itself has notifications switched off.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
What the gym may notify you about, and the warning shown when the phone itself has notifications switched off.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Page / Entry Point
/(tabs)/settings
/(tabs)/settings
App
What This Page Is For
The active profile with role badges, and rows for profile, membership, wallet, payment methods, belts, emergency contact, family, messages, courses, forms, appearance, language and sign-out.
How Users Get There
The floating tab bar, from anywhere in the app.
What They Can Do Here
The active profile with role badges, and rows for profile, membership, wallet, payment methods, belts, emergency contact, family, messages, courses, forms, appearance, language and sign-out.
Read the person's record: identity, household, consents and history.
Edit what this role is allowed to edit; the server, not the screen, decides what that is.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Page / Entry Point
/belts
/belts
App
What This Page Is For
Belt and stripe history — what was awarded, when and by whom.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Belt and stripe history — what was awarded, when and by whom.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Page / Entry Point
/emergency-contact
/emergency-contact
App
What This Page Is For
View, save and clear the emergency contact on the selected profile.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
View, save and clear the emergency contact on the selected profile.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Page / Entry Point
/gym-info
/gym-info
App
What This Page Is For
Opening hours, closures and the gym's contact details, with tappable phone, email and website.
How Users Get There
A home-screen quick action, a Settings row, or a tap through from a related screen.
What They Can Do Here
Opening hours, closures and the gym's contact details, with tappable phone, email and website.
Use it as the app home of the app courses, notifications & settings workflow.
Everything on it is scoped to the profile currently in context.
Rules, Permissions & State
Signed in, with a profile selected. Every call carries that profile, so the page always says whose data it is showing.
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
What Users Can Do
Appearance and language
System, light or dark, and a language chosen per profile — both persist across launches.
Honest notification state
Turning a notification on in the app when the operating system has them blocked says so, rather than pretending it worked.
Offline-tolerant gym info
Opening hours and closures load live, and fall back to a bundled copy when there is no signal.
Rules & Access
Courses, forms and the assistant appear only where the gym has switched them on — the section header disappears with the rows, so nothing looks broken.
Operational Notes
Lesson video plays through short-lived signed links, so a course cannot be shared by copying a URL.
Limitations & Risks
Belt history is what the gym has recorded. A grading awarded before the gym started using the platform is only there if it was imported.
Set the language on the profile, not the phone. It follows the person to any device they sign in on.