Gym overview
Studio occupancy · next 14 days
Memberships by plan
Upcoming sessions fill rate
| Date | Time | Class | Booked |
|---|
Today's classes
Occupancy heatmap · typical fill
Top classes
Trainer leaderboard
Alerts
Member growth · 12 months
Operations
Finance
Revenue · selected range
Revenue by type
Top customers
| Member | Spent |
|---|
Trainer cost (payroll)
| Trainer | Sessions | Cost |
|---|
Recent payments
| Date | Who | Amount |
|---|
MRR · 12 months
Trainer economics
| Trainer | Revenue | Cost | Margin |
|---|
Calendar
Classes
| Name | Description | Color | Active |
|---|
Access & roles
Everyone who can log in to this backoffice. Set what each person can access.
Staff — members, sales, marketing, calendar & more. No finance, payroll or settings.
Coach — their own dashboard, calendar, check-in, clients, pay & profile. Coaches automatically get a coach profile (assignable to classes; website visibility is optional).
Tip: an owner who also trains → set them to Admin and click “Add as coach”.
| Name | Role | Coach profile |
|---|
Coaches
Your coaches: assignable to classes, with pay model & an optional public website profile. Give a coach a login under Team › Access.
| Name | Languages | Pay | Active |
|---|
Cover requests
Coaches who need a sub for a class. Assign a replacement — the class is reassigned instantly.
Shifts
Upcoming sessions per trainer — substitute when someone is out.
Payroll
| Trainer | Sessions | Attendees | Model | Rate | Earnings |
|---|
Weekly schedule
| Weekday | Time | Class | Trainer | Capacity | Active |
|---|
Sessions (dated)
Creates concrete dated sessions from the weekly schedule so members can book.
| Date | Time | Class | Booked / Cap |
|---|
Members
| Name | Stage | Tags | Stamps |
|---|
Active members
Members with an active membership — your core revenue.
| Name | Stage | Tags | Stamps |
|---|
At-risk
Trained before but no check-in in 30+ days — reach out before they churn.
| Name | Stage | Last active |
|---|
Follow-ups
Memberships expiring (next 30 days)
| Name | Ends |
|---|
Birthdays this month
| Name | Birthday |
|---|
Waiver missing
| Name | Status |
|---|
Pipeline
Your whole customer journey. Manual leads (move with the dropdown) + registered members auto-sorted by stage. Rename stages under ⚙️ Settings → Pipeline.
Bookings
| Date | Time | Class | Member | Status |
|---|
Rooms
| Name | Description | Active |
|---|
Private bookings
Studio occupancy — which room is booked when, by whom, with which coach.
| Date | Time | Dur | Room | Member | Coach |
|---|
Check-in
Class plans & pricing
How members pay for group classes — Memberships, Packages, Drop-in, Starter, Free. (Private 1-on-1 lives under Appointments.) These feed the website pricing.
| Name | Active |
|---|
Products & add-ons
Grouped into Packages, Add-ons and Free. Used as upsells in the booking flow.
Events
Occasional events (e.g. Hybrid Burn). When active & dated today or later, shown prominently on the website with ticket / after-event booking.
| Title | Date | Tickets | After | Active |
|---|
Benchmarks
Standardised test workouts members log in the app — with a gym leaderboard.
| Name | Unit | Better when | Active |
|---|
Gift cards
Gift cards bought on the website and their redemption status.
| Code | Gift | To | Status | Redeemed by |
|---|
BWA · Daily P&L
Revenue vs cost · daily
Cost breakdown
Monthly fixed costs
Enter your recurring costs once — they're broken down to a daily rate automatically.
Bundles
Stick existing classes, packs, PT and add-ons into one package — set a price, show the saving, optionally give the first buyers a deal.
Inventory
Fridge & shop stock. Trainers sell these on the spot from the Shop tab — stock counts down automatically.
Shop
Sell fridge & shop items on the spot. Tap to add, then record the sale.
Partners
B2B deals for hotels, companies, co-workings & clubs. People who sign up with the partner's email domain or code get the discount applied automatically — forever.
Rewards
Points loyalty. Members earn points (check-in, reviews, referrals — set the amounts in Settings → Reward points) and redeem them for the rewards below. Levels: Rookie · Bronze · Silver · Gold · Elite.
Redemption requests
Nutrition
Build a simple nutrition plan for one of your athletes — calories, macros, meals, notes and an optional PDF. They see it in their app and tick daily compliance.
Exercise library
Your reusable exercise bank — coaches pick from these when building workouts. HYROX stations are pre-seeded.
Workouts
Build a workout for one of your athletes from the exercise library (sets, reps, load, RPE). They see it in their app and log it done.
Programs
Build a reusable multi-week program (workouts per week & day), then assign it to an athlete with a start date — the dated workouts land in their app automatically.
Payments
| Date | Member | Type | Amount | Status |
|---|
Promo codes
Discount codes customers enter at checkout. Percent or fixed €, optional expiry and max uses.
| Code | Discount | Expires | Uses | Active |
|---|
Marketing opt-ins
Members who agreed to receive marketing — your reachable audience. Campaigns & promo emails only go to these people.
| Name | Stage | Tags | Joined |
|---|
Links & QR
Trackable short links for posters, flyers, Instagram & co. Each scan/click is counted — print the QR or copy the link.
| Name | Short link | QR | Scans | Last 7d | Last scan |
|---|
Performance Marketing
Your ads, fully run by AI.
Kvantio plugs into Meta & Google and runs your gym's performance marketing end-to-end — creatives, targeting, budget and optimisation — on full autopilot. New leads land straight in your Pipeline.
Ad images & copy generated and tested for you.
Finds local lookalikes of your best members.
Shifts spend to whatever brings the cheapest leads.
Every lead is tracked from click to membership.
Kvantio is our own AI performance-marketing engine — built by the team behind PrepNation. kvantio.de
Marketing
Send an email campaign
Marketing emails only go to members who opted in (GDPR). “All members” includes non-opted-in — use for essential notices only.
History
| Date | Subject | Audience | Sent |
|---|
Automatic birthday & win-back emails run in the background — toggle them under ⚙️ Settings.
Appointment types
Private / 1-on-1 services. Each type has selectable durations (e.g. 60·90·120 min) and a price. The room is chosen at booking.
| Name | Durations | Price | Active |
|---|
Add-ons
Upsells members can add to a booking — e.g. personal trainer, training plan.
| Name | Price | Active |
|---|
Settings
Locations
Prepared for multiple studios — manage your sites here.
| Name | Address | Active |
|---|
Automations
Set-and-forget emails that keep your members engaged. Flip one on, tweak the text, done — it runs in the background forever. Each person is only contacted once per event.
Show all rules as a list (incl. custom & tags)
| Name | When | Then | Active |
|---|
Door access
Point a smart lock / relay at /api/access/verify?code=MEMBERCODE&key=SECRET (set DOOR_KEY in the server .env). Returns whether to open. Recent events:
| Time | Member | Code | Result |
|---|
My profile
Edit how you appear on the website. Photo, bio and languages.
My week
Attendees · recent classes
Upcoming classes
Recently taught
Training plans
Build a personal weekly plan for one of your athletes. They see it in their member app.
My reviews
What your athletes say after class. Great feedback = great coaching 💪
Recent feedback
Personal training
Set the weekly windows when you’re free for 1-on-1s. Members will be able to book a free slot online soon — bookings then show up here.
My availability
Upcoming 1-on-1s
Cover shifts
Can’t make a class? Ask for cover. See open shifts other coaches need help with — pick one up to teach it.
Need a sub? Request cover for your class
Open shifts you can pick up
Organizations
Every gym or coach business on the platform. PrepNation is your own organization.
| Organization | Plan | Members | Status |
|---|
Messages
My clients
People who train in your classes, plus clients you add yourself.
| Name | Visits with you | Last seen |
|---|
My pay
Earnings · recent classes
Per class
| Date | Class | Attendees | Pay |
|---|