Docs
Sign In

Create your academy

Sign in to the web app at trainos.site to create your academy. The first time you sign in, TrainOS asks whether you are joining an existing academy or starting your own. Choose Create an academy and you become its owner.

Setup takes less than 10 minutes from start to finish, and it is completely free — creating an academy on TrainOS costs nothing and commits you to nothing.

What to have on hand

Your academy informationName, address, timezone, phone, contact email, and the URL you want.
Your SSN or business EINStripe asks for one of these to verify who is being paid.
Your bank account detailsThe account your membership payments are deposited into.

Setup runs in three steps:

1

Fill in your academy details

Your name, your URL, and how members reach you.

2

Connect payments

Your academy gets its own payments account.

3

You're in

Your dashboard opens, ready for members.

Fill in your academy details

Academy name is what everyone sees — your dashboard, the app on your members' phones, and your public pages.

URL is the field worth pausing on. TrainOS suggests one from your academy name, checks while you type that nobody else has taken it, and turns it into your academy's public web address:

trainos.site/your-url/signupWhere prospects pick a membership plan, pay, and join on their own.
trainos.site/your-url/waiverWhere members and visitors sign your academy waiver.
trainos.site/your-url/scheduleYour class schedule, open to anyone with the link.

The rest of the step describes your gym to the people joining it. Logo takes a PNG or JPG up to 4 MB. Address, City, State, and ZIP place your gym on your public pages — start typing the street and TrainOS offers matching addresses. Timezone drives your class schedule and your check-in windows, so set it to the timezone your gym trains in. Phone and Contact email are how members and prospects reach you, and the contact email starts filled in with the address you signed in with.

What you can change later

Your academy name, URL, logo, and timezone are all editable afterwards from Settings. Your address, phone, and contact email are set here on this step, so give those three a moment before you continue.

Connect payments

Your academy gets its own payments account, opened in your name through Stripe. Every card on file, every subscription, every payout, and every line of your members' billing history sits in an account that belongs to you.

That is worth more than it sounds on the day you decide to move. Other gym software charges between $500 and $1,500 to hand over an export of your own payment data. With TrainOS the account is already yours, so nobody can ever charge you for your own data.

Click Connect with Stripe and Stripe takes over. Here is what it collects:

Business details
Business type and legal name
Identity
Your SSN or business EIN
Bank account
Where your payouts land
Payments enabled
Stripe confirms your account
Ready to charge

Stripe asks for all of it in one pass, then tells TrainOS you are ready to take payments.

Stripe collects those details directly — your SSN, your EIN, and your bank account never pass through TrainOS. If you need to stop partway, close the tab: everything you have entered is saved, and the next time you sign in TrainOS puts you back on this step.

Already taking payments through Stripe?

On the Stripe screen, sign in with your existing Stripe account instead of creating a new one. Every customer and every saved card stays exactly where it is, and the Migration Center can attach those cards on file to your TrainOS members — so their subscriptions carry on with the card they already pay with.

You're in

Once Stripe reports the account ready, TrainOS shows You're in. Click Go to dashboard and your academy is live.

Your dashboard opens with every number at zero, which is exactly right on day one. Two things fill it up fastest:

  • Build your weekly classes in Schedule so there is something for members to check into.
  • Set your prices in Membership plans. Those plans are what your public signup page offers to anyone who visits it.

Then get people on the roster — Adding a member covers the email invite, the member code, and your public signup page.

If Stripe asks for more

Most academies are approved on the spot. When Stripe wants another look before it enables payments, the payments step tells you where things stand and what happens next.

What each Stripe message meansFour statuses, and what to do about each one.
Stripe needs more informationReturn to Stripe and finish the remaining details. You continue with the same account — nothing starts over.
Stripe is reviewing your detailsNothing to do. TrainOS moves you forward as soon as your account can accept payments.
Stripe could not enable paymentsOpen your Stripe account and follow what it asks for. TrainOS continues once Stripe enables payment acceptance.
Stripe is readyYou're done. TrainOS finishes your setup and takes you to the last step.

See also

  • Join an academy — how members and staff get into the academy you just created
  • Adding a member — every way to get someone onto your roster
  • Membership plans — prices, billing intervals, and which classes each plan covers
  • Waivers — write your waiver and get it signed before the first class
  • Academy settings — everything you can change after setup