Trainer (Working Under a Gym Owner) — User Guide

You're a trainer at a gym. Your owner provisioned your account and you coach clients within the gym's roster. This guide is shorter than the solo-trainer one because the owner manages billing, policies, and provisioning — you focus on coaching.

At-a-Glance (3-minute orientation)

  1. Finish your trainer profile. Settings → Profile — photo, bio, specialties.
  2. Set your availability during onboarding. There is no Settings screen for it afterwards.
  3. See your assigned members. Members tab. The owner has already assigned you a roster.
  4. Build a workout and schedule a session — same flows as the solo trainer. See the solo trainer guide for the deep dives. You set members' nutrition targets, but they do the logging — those screens are member-only.

What's different from solo:

  • You don't see Stripe Connect (the owner handles payments).
  • You don't see Policies, Locations, or owner Analytics.
  • You do see your own session-level analytics (members, completion rate, hours, retention).

In-Depth — User Stories

US-TUO-001: Complete trainer profile

  1. Settings → Profile. Upload a photo, write a bio, list specialties.
  2. Certifications go on Settings → Public Profile — certification name and issuing organisation (e.g. "NASM CPT", issued by "NASM"). This is the profile members and prospects see.
  3. If you need to track continuing-education credits and renewal dates, that is the separate CEU Tracker.

There is no automatic "Verified" badge for a recognised certification — this guide used to imply one. What you enter is what is displayed.

US-TUO-002: Set availability

Your availability is set during onboarding — it is stage 4 of the five-stage trainer setup.

There is no Settings → Availability screen. Once onboarding is done there is currently no way to edit your weekly availability yourself, and the "Apply to all weekdays" and "Copy to next week" patterns this guide used to describe do not exist. If your hours change, ask your owner.

The Schedule tab reads your availability when it draws the grid, so what you set at onboarding is what bookings respect.

US-TUO-003: View your assigned members

  1. Members in the bottom tab bar.
  2. The list shows everyone the owner has assigned to you, sorted by last activity.
  3. Tap a member to open their profile: training history, nutrition, body stats, notes, upcoming appointments, billing summary (read-only).
  4. Use the search bar to find a member by name or email.

You cannot:

  • Add a new member (the owner does this).
  • Reassign a member to another trainer (the owner does this).

You can:

  • Add notes, set check-in reminders, message them in-app.

US-TUO-004: Schedule a session, build a workout

These flows are identical to the solo trainer. See:

  • US-TR-003 / US-TR-004 — Build a workout / AI program
  • US-TR-005 — Schedule a session
  • US-TR-006 — Nutrition: what you can and cannot do
  • US-TR-007 — AI Coach
  • US-TR-009 — CRM (your subset)
  • US-TR-010 — Workout completion
Nutrition is member-side. Every nutrition screen is gated to member accounts, so you cannot log a meal from your own login — not on a plan, not with a permission. You set the targets; your member logs against them.

Read the solo trainer guide

US-TUO-005: View your performance metrics

There is no Analytics tab. Your numbers live on the Business tab, as the Growth Analytics card.

The facility-wide analytics screen is a separate, owner-only surface — you are blocked from that one by design, and that is the intended split rather than a fault.

Growth Analytics shows:

  • New members this month
  • Active members
  • Members churned in the last 90 days
  • Average sessions per member
  • Cohort retention
  • Your referral funnel — codes, clicks, conversions, rewards issued

This needs a plan that includes advanced analytics. If your gym's plan does not, tapping the card takes you to an upgrade page naming the feature rather than simply refusing — so landing there is the gate explaining itself, not a bug.

Corrected: this section used to list "sessions delivered", "member completion rate", "average member tenure" and "hours coached", and a time-range picker. Those are not what the screen shows.

Nothing here is shared with your members.

US-TUO-006: Request a feature

  1. Open Feature Requests — More → Support, or Settings → Support & Legal.
  2. Pick a category: Workouts, Nutrition, Scheduling, Payments, AI, CRM, Messaging, Settings, Mobile or Other.
  3. Write the request and submit it.
This does not go to your gym owner. Feature Requests is one shared board read by the MyTrainerOS team, not a per-gym suggestion box — your owner has no queue, no status control and no visibility beyond what any other user sees. Requests and votes are visible to other users of the product, so keep anything gym-specific out of the text.

If what you want is something your owner controls — a permission, a schedule change, a member reassignment — ask them directly. A feature request cannot reach them.

There are no notifications on feature requests today. Check back on the board to see whether yours has been picked up.

Filing a support ticket

You can file a support ticket from the Help section of the app, the same as any other user.

Check with your gym owner first for anything they control. Billing, payouts, cancellation policies, member provisioning, locations, and who is assigned to your roster are all owner settings — a support ticket cannot change them, and routing through us will be slower than asking your owner directly. File with us when the software is not doing what it should.

When to file a ticket vs. check the help center

Search the help center first — it is faster than we are, and most "how do I…" questions are already answered there. File a ticket when:

  • Something is broken, not just unfamiliar.
  • You've found the right help article and it doesn't match what you're seeing.
  • Money is involved — a payment, a payout, a refund, or a subscription.
  • It affects a member, not just you.

These are the response targets we publish. Severity is chosen when the ticket is created.

SeverityFirst responseResolution target
Urgent — production down, you can't take payments<2h business<24h
High — a feature is broken, or a member is blocked<8h business<72h
Normal — how-to questions, minor bugs<24h business<7 days
Low — feature requestsacknowledged within 7 daysno commitment

What to include

The difference between a ticket resolved on the first reply and one that takes four round-trips is almost always the detail in the first message. Include:

  • What you were trying to do, in one sentence.
  • What happened instead — the actual message or behaviour, not a paraphrase of it. If there was an error, quote it exactly.
  • Steps to reproduce, numbered, starting from a screen you can reliably get back to.
  • A screenshot, if anything was visible on screen.
  • Who it affects — just you, one member, or everyone. If it's a specific member, include their member ID rather than their name.
  • When it started, and whether it has ever worked.

Please don't paste health details into a ticket. We don't need a member's measurements, injuries, or nutrition history to fix a software bug, and a ticket is not the right place to store them. A member ID is enough for us to find the right account.

Detail worth adding in your case: name your gym, and say whether other trainers at the same gym see the same problem. A fault that affects one account and a fault that affects a whole gym are diagnosed in completely different places.

Tracking status

Every ticket moves through four states:

  • Open — filed, not yet picked up.
  • In progress — someone is actively working on it.
  • Resolved — we believe it's fixed and we're waiting on you.
  • Closed — finished.

Nothing closes on a timer. A resolved ticket stays where it is until a person closes it, so there is no window you can miss and no deadline on you. If a resolved ticket did not actually fix your problem, reply on that same ticket — your reply reaches the support team and they can pick it back up. If the same problem returns much later, file a new ticket and reference the old number so the history is easy to follow.

If you're stuck

If a ticket has gone past its first-response target above, reply on the existing ticket rather than opening a second one — a reply bumps it, and duplicate tickets split the history across two threads and slow things down. If the problem has got worse since you filed (it started as a question and is now blocking payments), say so in a reply and ask for the severity to be raised. Severity is not fixed at intake.