Docs
Sign In

Introduction

TrainOS is the software that runs your academy. It picks up a lead the moment they find you, books them into a free trial, gets the waiver signed, and puts them on a membership plan. From there it keeps the whole operation straight: the schedule, the curriculum, attendance, belt promotions, payments, your store, and the community that keeps people on the mats.

All of it works in a browser and on your phone. You can check people in at the door, charge a member for a rash guard between rounds, or ask the built-in AI assistant how last month's attendance looked, without going back to the office.

Your members get an app of their own. They book classes, watch their attendance and their belt progress add up, and stay connected to the academy between sessions. That app is part of the retention story: people who can see themselves improving are the people who keep showing up.

Why TrainOS

  • No monthly software fee. TrainOS does not bill your academy a subscription — not on your first day, and not once you grow.
  • Your money lands in your own Stripe account. Every payment goes to an account you control. On top of Stripe's own processing rate, TrainOS takes a fraction of a percent, and that is the whole cost of the platform.
  • Your data belongs to your academy. Your members, your attendance history, your payment records — they stay yours, and there is no fee for taking them somewhere else.
  • Built by senior engineers. TrainOS is written by UC Berkeley computer science graduates and former Meta staff engineers: the standard of software you would expect from a serious tech company, pointed squarely at running an academy.

Start here

Browse every page

The sections below follow your dashboard. Find the thing you are trying to do, and click through.

Manage your academy

Schedule

Create recurring class templates, manage instances, and view your weekly calendar.

Attendance & check-ins

Decide whether members reserve a spot or walk in, then check them in from the dashboard, the front-desk kiosk, or their own phone.

Class topics

Record what was taught in each class to power per-student curriculum tracking.

Free trial signups

Strangers book a trial from your public schedule and land on your roster automatically.

Class analytics

Which classes are full, which are dying, and how each student is progressing.

Members & profiles

Add members by invite or claim code, work the roster, and manage profiles.

Adding a member

Every way to get a new member into TrainOS, and when to use each one.

Member statuses

What Active, Pending, and Inactive mean and how members move between them.

Roles & permissions

What owners, admins, instructors, and students can each do.

Ranks & promotions

Belt ladders, promoting members, and instructor promotion proposals.

Waivers

Write waivers, share them with links and QR codes, and see who has signed.

Payments

A tour of your payments dashboard and your ongoing Stripe account relationship.

Membership plans

Set up recurring plans, pricing, and class access for your members.

Subscriptions & policies

The full subscription lifecycle — starting, pausing, cancelling, plan changes, and failed payments.

Charging a member

Collect a payment for anything, from the dashboard, a profile, the store, or your phone.

Cards on file

How cards get saved, the default card, and catching cards before they fail.

Coupons & promo codes

Build discounts, hand out promo codes, and know exactly where they work.

Payments & charges

The payment record — history, receipts, and refunds.

Community feed

Enable member posts, manage moderation, and build your academy community.

Announcements

Broadcast important updates with optional push notifications to all members.

Academy store

Sell merchandise, manage inventory, and process orders with Stripe.

Academy settings

The complete list of every setting your academy can configure, with defaults.

How these docs work

Every page is built around a job you are trying to finish: adding a member, setting up a plan, taking attendance. Each one opens with the short version, then keeps the finer details lower down, so you can stop reading as soon as you have what you came for. Where a page covers something your members see, it also tells you what to send them.