Schedule
Your schedule has two parts: the weekly pattern you set once, and the real classes on the calendar that come from it. This page covers building that pattern, editing a single date without disturbing the rest, organizing classes into color-coded groups, and sharing your schedule outside TrainOS.
Build your weekly schedule
Add a class once, and TrainOS keeps three weeks of real dates ready for members.
Edit a single class or the whole series
Cancel a single date, swap an instructor, or set the topic — the weekly pattern stays untouched.
Organize with class groups
Group your classes so the board reads at a glance, and open a plan up to just the right ones.
Share your public schedule
Every academy gets a public page members can book trials from — ready to put on your own website.
Build your weekly schedule
Go to Schedule in the sidebar. You'll see a board with one column for every day of the week, Sunday through Saturday. This is your weekly pattern, not a calendar of dates — it's the shape of a normal week at your academy.
Add a class
Open the form
Click New Class at the top of the board. Or hover a day and click the dashed Add Class button to start with that day already picked.
Fill in the basics
Give it a name and set the day, start time, and end time. Everything else is optional and can be added later.
Save it
Click Create Class. It's now part of your weekly pattern.
- 1Leave Capacity blank and the class has no limit.
- 2Turn this on and a Book free trial link appears on your public schedule for this class.
Every field on the New Class formWhat every field on the form does.
How your weekly pattern becomes real classes
The moment you save, TrainOS turns that weekly pattern into real classes on the calendar — about three weeks of them, starting this week. Every Monday it adds another week, so there are always roughly three weeks of real classes sitting on the calendar and in your members' apps. You never have to do this yourself.
Only classes that are Active generate new dates. Turn one off and it stops adding new ones — see Pause or delete a weekly class below.
Edit a single class or the whole series
You can edit a single date on the calendar, or edit the weekly pattern that generates every date going forward. They do different things — here's how to pick the right one.
Edit a single date
To cancel one class, swap that day's instructor, or set what's being taught, go to Classes in the sidebar and click that date. This opens that date's own page, separate from the weekly pattern:
- Cancel marks that one date as cancelled. Nobody can register or check in to it.
- The Instructor field on that page changes only that date — the weekly pattern keeps its usual instructor.
- Class Topic records what's being taught that day. See Class topics.
None of this touches any other date, or the weekly pattern itself.
Edit the weekly pattern
Click the class's card on the Schedule board to edit the weekly pattern — the name, time, instructor, capacity, and everything else that repeats every week going forward.
Saving rebuilds every upcoming date
Saving an edit to the weekly pattern rebuilds its upcoming dates from the new settings, so any one-off changes on those dates — a cancellation, a swapped instructor, a saved topic — get reset along with them. Dates already in the past stay untouched. If you only meant to change one date, use Edit a single date instead.
Pause or delete a weekly class
Turn Active off in the edit panel to pause a class. It stays visible to you with a PAUSED badge, stops adding new dates, and disappears from your public schedule — but its existing upcoming dates stay put, and nothing about it is deleted.
Click Delete to remove it for good. TrainOS asks "Delete this class? This cannot be undone." first. Deleting removes every upcoming date; past dates stay on the historical record.
Pair a cancellation with an announcement
TrainOS doesn't send a push notification or email when you cancel or pause a class. Pair the change with an announcement if members need to know. See Announcements.
Organize with class groups
A class group is a color and a name you give a set of classes — BJJ, Muay Thai, BJJ Kids — so they're easy to spot on the board at a glance. Groups also make it easy to open a membership plan up to just part of your schedule: a plan can be restricted to one or more class groups, so a BJJ Kids plan admits only BJJ Kids classes. See Membership plans for the plan-side setup.
Create and manage groups
Open Manage Groups
On the Schedule board, click Manage Groups.
Name it and pick a color
Type a name, choose one of eight colors, and click Create Group.
Rename, recolor, or delete
Use the pencil icon to rename or recolor a group. Use the trash icon to delete one — its classes aren't deleted, they just lose their color.
You can also create a group without leaving the class form: open the Class Group picker and choose Create New Group....
Once a class has a group, that color follows it everywhere your members look — the schedule board, your public schedule, and the Schedule tab in their app.
Share your public schedule
Every academy gets a public schedule — a page anyone can see without an account. Share the link, or put it right on your own website.
Your address is trainos.site/ followed by your academy's URL Slug, set in Settings under Academy Profile.
Visitors see each class's name, time, and capacity. Instructors, room names, descriptions, and cancelled dates stay inside TrainOS, which keeps the page simple and quick to load.
Every Active class shows up here automatically. Pause a class, or don't add it to your schedule, to keep it off this page.
Put it on your website
You can embed your schedule right on your own website. Paste this into your site's HTML, with your own slug in place of your-academy:
<iframe
src="https://trainos.site/your-academy/schedule"
style="width: 100%; border: 0;"
title="Class Schedule"
></iframe>
Let visitors book a free trial
Book free trial → appears on any class you've turned Free trial eligible on. A visitor picks a date and books straight from the page — no account needed to start. See Free trial signups for the full booking flow.
What members see in their app
Members see this same weekly pattern, turned into real dates, under the Schedule tab in their app.
- Times show in your academy's timezone, not the member's phone. A 6:00 PM class reads 6:00 PM to every member, wherever they're standing. Set your zone in Settings.
- Instructor and topic show on the card once you've set them. Set them ahead of time so members know what to expect. See Class topics.
- Registering, waitlists, capacity limits, and checking in are covered on Attendance & check-ins.
Who's allowed to do what
| Feature | Owner | Admin | Instructor | Student |
|---|---|---|---|---|
| Build or edit the weekly schedule | ✓ | ✓ | — | — |
| Create or manage class groups | ✓ | ✓ | — | — |
| Cancel a class, or swap that date's instructor | ✓ | ✓ | — | — |
| Set a class topic | ✓ | ✓ | ✓ | — |
| View the schedule | ✓ | ✓ | ✓ | ✓ |
See also
- Attendance & check-ins — capacity limits, waitlists, and checking members in
- Class topics — record what you taught and build it into each student's history
- Free trial signups — what happens after a visitor books from your public schedule
- Membership plans — the full rules for which classes a plan covers
- Academy settings — your URL slug, timezone, and every other setting