<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" />

Trainer (Independent / Solo) — User Guide

You're a one-person business. MyTrainerOS replaces the eight apps you used to juggle — workouts, nutrition, scheduling, payments, messaging — with one platform that keeps 100% of every dollar your clients pay you.

At-a-Glance (5-minute orientation)

  1. Finish onboarding. Five stages: Profile, Delivery Mode, Business, Availability, Template. Certifications and Stripe Connect are not in this flow — both come afterwards from Settings.
  2. Connect Stripe. Settings → Stripe Connect. You can't take payments until this finishes.
  3. Invite your first client. Settings → Invite New Client.
  4. Build a workout. Workouts → New Workout. Choose a builder mode (template / from scratch / AI-generated).
  5. Schedule a session. Schedule → tap an empty slot → choose member → confirm.

That's the loop: program → schedule → coach during sessions → check in between sessions → repeat.

Nutrition logging is a member-side feature. Those screens are gated to client accounts, so you cannot log a meal on a member's behalf from your own login. You set their targets; they do the logging.

In-Depth — User Stories

US-TR-001: Complete trainer onboarding

Trainer onboarding is five stages, not four:

  1. Profile — photo, display name, bio, specialties.
  2. Delivery Mode — how you coach: in person, online, or both.
  3. Business — your business details.
  4. Availability — when you can take sessions.
  5. Template — a starting programme template.

Two things this guide used to put in this flow that are not in it: a certifications step, and a Stripe Connect step. Certifications go on Settings → Public Profile afterwards. Stripe Connect is Settings → Stripe Connect, and you will want to do it before you try to take a payment — but it is not part of onboarding and nothing blocks you from finishing without it.

US-TR-002: Add your first client

Direct add (you have their info):

  1. Members → Add Member.
  2. Name, email, phone (optional), DOB.
  3. Choose a Membership package if applicable. Tap Send invite.
  4. The client gets an email with a magic link to download the app and set their password.

Invite link (they self-serve):

  1. Members → Invite Link → Generate.
  2. Send the URL via SMS / Instagram DM / email — whatever channel you use.
  3. The client lands on the registration page and completes onboarding themselves. You see them appear in your member list.

US-TR-003: Build a workout from scratch

  1. Workouts → New Workout.
  2. Pick a builder mode. From scratch for full control; Template to start from a saved program; AI to generate from a prompt.
  3. Add exercises by typing into the search box (autocomplete from the exercise library). Tap each to insert.
  4. For each exercise, set sets × reps × weight (or RPE). Drag to reorder.
  5. Tap Save → Assign to client(s). Pick one or more members. Done.

US-TR-004: Generate an AI program

  1. Workouts → New Workout → AI.
  2. Describe the program in natural language: e.g. "4-week fat-loss cycle for an intermediate lifter, 4 days/week, dumbbells + bench only."
  3. The AI generates a full multi-week plan in ~10 seconds. Review each week.
  4. Edit any exercise (swap, change reps, add notes). The plan re-renders live.
  5. Save → Assign.

The AI is shaped by the methodology you set up in Coach Brain, not by which certification body you listed. There is no NASM→OPT or ACE→IFT mapping in the product — this guide used to claim one and it does not exist.

US-TR-005: Schedule a session

  1. Schedule in the bottom tab bar.
  2. Tap any empty 15-minute cell in the week grid.
  3. Choose:
  • Type — In-person, Virtual (video), or Phone.
  • Member — start typing their name.
  • Service — pricing option (drop-in, package session, free consult).
  • Notes — anything they should know before arriving.
  1. Tap Confirm. The session appears on the member's side.

Do not assume they were told. Push notifications are not currently delivered on any platform, and there is no booking-confirmation email either. Until that is fixed, message the member when you book something for them.

There is no drag-to-resize handle on the schedule grid — to change a session's length, reopen it and edit the duration.

US-TR-006: Nutrition — what you can and cannot do

You cannot log a meal for a member. Every nutrition screen is gated to client accounts. Following an instruction to open "Nutrition → Voice Log" from a trainer login gets you a message saying the feature is only available for clients, and drops you back on your dashboard. An earlier version of this guide walked through exactly that, and it could never have worked — a logged meal is written against the signed-in user, so there is no on-behalf-of path behind it either.

What you actually do: set the member's targets, and coach against what they log. Voice, photo and barcode logging are all on their side, and they are fast — voice logging a typical meal takes seconds, which is the point.

If a member is not logging, that is a coaching conversation, not something you can do for them from your account.

US-TR-007: AI Coach — methodology-aligned

  1. Open the AI Coach.
  2. Type a question: "Casey's been plateauing on squat for 3 weeks."
  3. The AI drafts a response shaped by the methodology you configured in Coach Brain.

Where to find it: the Ask Aurora button on your Home tab. That is the AI coach chat.

Coach Brain — where you teach it your methodology — is Settings → AI Methodology, under the "Coach Brain AI" heading. The same section has Review AI Responses.

Review & Prescribe is the one piece with no menu entry for a trainer account today. Ask your owner for the link if you need it.

Anything the AI drafts for a member goes through Review & Prescribe before the member sees it. That gate is deliberate: nothing reaches a client without you approving it, and what they receive goes out in your voice, attributed to you.

There is no Ask AI button on a member record, and no Send to member button in the AI Coach — both were described in an earlier version of this guide and neither exists.

US-TR-008: Take a payment / collect for a session

Payment is taken through the Checkout panel, opened from the schedule.

  1. Open the session on your schedule and start checkout.
  2. Pick the payment method. If the member has a session package that covers it, the package is offered first and shows how many sessions are left and when it expires.
  3. Confirm with Complete Checkout — the button shows the total you are about to take.

There is no Charge $X button on session completion and no Send payment link action. Both appeared in an earlier version of this guide; neither is in the app.

Money settles to your own Stripe Connect account. MyTrainerOS takes 0% of it.

US-TR-009: Run a check-in via CRM

  1. CRM → Pipeline. Default columns: New → Contacted → Qualified → Consultation → Won / Lost.
  2. Drag any lead between columns as they progress.
  3. Tap a lead to open their card — notes, follow-up reminders, email thread, last touch date.
  4. Use Email → Template to send a pre-built sequence (welcome, nurture, last-chance) or write a one-off.

US-TR-010: Mark a workout completed (member-side handoff)

When your client finishes a session, they tap Finish workout in their app. You see:

  1. An in-app notification. (Push notifications do not currently arrive on any platform — see the troubleshooting section. Do not rely on push to tell you.)
  2. The completed session and its volume appear in their training history.

There is no History → Recently completed view, no automatic CRM "Active" re-tag on completion, and no built-in post-session check-in nudge. All three were described in an earlier version of this guide and none of them exist.

Filing a support ticket

You can file a support ticket from the Help section of the app. Tickets go to MyTrainerOS staff. This is separate from messaging your clients — a client's question about their program is a conversation with you, not a support ticket.

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.

Anything touching your payouts is worth filing rather than waiting on. Payment problems compound: a failed charge today is a missed session tomorrow and an awkward conversation next week.

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.

Trainer-specific detail worth adding: whether the problem happens for one client or all of them, and whether it happens on your phone, in a browser, or both. A bug that only appears on one of the two is a much shorter investigation when we know that from the first message.

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.

A resolved ticket stays reopenable for 7 days. Reply within that window and it reopens; say nothing and it closes automatically. Closing is not a deadline on you — if the same problem comes back later, file a new ticket and reference the old number.

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.