Overview
The room this week — who's drifting, what's landing, and how the mats actually feel, before anyone hands in a cancellation.
Monday to Sunday, the week just gone — every class, how it rated, who logged it, what was covered.
Students with a change in Frame activity or a shared check-in asking for attention. Frame inactivity does not measure gym attendance.
Roster
Every student, with the signals that matter — last logged, sessions a week, how often they review, their average rating, their last review, and risk.
Reading the row, left to right: when they last logged · sessions a week (last four weeks) · how many of their logged classes they reviewed · average class rating · when they last reviewed · status.
Record a review or a contact you actually completed. This does not send a message and does not claim that app inactivity means absence.
Classes
What you taught, who logged it, how it rated — and what students said on the way out.
Check-ins
What the room is telling you. You set the check-in questions below; students answer in their app; this page is the read. Aggregates only — you see the room, not the name.
How much of the room actually answers, by type — the health of the signal itself.
Which classes get reviewed, and how they rate — average review, reviews per class, and totals for every class on the schedule.
Which questions go out, and how often — the more often one goes out, the shorter it should be.
Schedule
The week your academy runs. Students log against these classes — that's what ties every review and rating back to a named class.
Coaches
Everyone with full access to this dashboard — promote a student, or step someone back down.
Sends a join code to their email — they set up their own account and land as a coach here from the start, no separate promote step.
Gives them everything you have here — roster, schedule, messages, check-in settings.
Sends a join code to their email — they use it to create their account in the app.
A print-ready A4 poster with a QR code for the gym wall — students scan it to join, no code to type. Anyone who scans joins as a student.
A join code minted for a specific email — this list is recorded here whether or not the email itself actually arrived.
Academy Rules
Mat hygiene, etiquette, banned techniques per belt — whatever your academy needs written down. Up to 10, free text, shown to every student in their app.
Curriculum
What your academy is drilling this cycle — coach-authored, shown to every student in their app. Up to 30 blocks, each with a date range and optional target positions and techniques.
Onboarding
Exactly 3 extra steps a new member sees right after the app's own onboarding, once they've joined your gym — an icon and a short line each. Leave all 3 blank to turn this off.
DMs
One thread per student, shared with every coach here — the other side of "message your coach" in the app. Students start a thread from their Inbox; you start one from a student's profile on the Roster. Different from Messages: that's outbound-only, to a segment; this is a real back-and-forth with one person.
Reports
Posts and DMs your members have flagged, newest first — reporter, reason, and a preview so you can act without hunting for the thread. A report leaves this list once you mark it reviewed or dismiss it.
Messages
Outbound, from you — message a segment built from real behaviour, with a preview before anything sends.
Everything that has gone out from here, newest first.
Invites
Mint a one-time code for a founding-cohort customer — they enter it on Studio's sign-up to create their own gym. Only this account can see this page.
Every code this account has minted, newest first — whether it's been sent, and whether it's been used.
Open launch evidence and revenue reconciliation
Once a gym exists (the coach redeemed their invite), generate a Stripe checkout link for the plan you agreed and send it to them. Each link works for 24 hours — generate a fresh one if it lapses. It replaces any checkout the coach had open, and the gym stays on its free pilot until they pay.
New Academy subscriptions: £79/month including applicable tax. Existing founding agreements require support review before any new checkout; do not apply the old discount to this price.
Account
Your own sign-in and the name your roster sees for you.
Your plan, card and invoices. Academy billing is separate from Personal Plus. Personal Free remains available independently.
Shown to your roster wherever a coach's name appears — DMs, the "seen by" mark, Messages.
Sign out and use "Forgot password?" on the sign-in screen to change it — there's no in-app change yet.