Managing Schedules
Once you have a training template, you can schedule it to create actual sessions that members can book. Trainery supports both one-time and recurring schedules, giving you flexibility to plan ahead.
Who can do this. Scheduling requires
training.create, which admins and owners hold by default. Trainers do not — see the note in Creating Trainings.
Creating a One-Time Schedule
Section titled “Creating a One-Time Schedule”A one-time schedule creates a single session. To set one up:
- Select the training template you want to schedule.
- Choose a date and time.
- Optionally, override the default space if this particular session will take place somewhere else.
That’s it — the session will appear on the calendar and become available for booking.
Start and end times
Section titled “Start and end times”Every session runs within a single day, so the end time must be later than the start time. You set the start and the end, and Trainery keeps the duration in sync automatically — move the start and the end follows, keeping the same length; change the end and the duration updates; type a duration and the end is calculated for you.
Overnight sessions that run past midnight are not supported. If you enter an end time earlier than the start, Trainery will not let you save.
Creating a Recurring Schedule
Section titled “Creating a Recurring Schedule”Recurring schedules let you repeat a training on a regular basis without manually creating each session.
Frequency Options
Section titled “Frequency Options”You can set the recurrence to one of the following:
- Daily — Repeats every day, or every N days (e.g., every 2 days).
- Weekly — Repeats on selected days of the week (e.g., every Monday and Wednesday).
- Monthly — Repeats either on a specific date (e.g., the 15th of each month) or on a specific day pattern (e.g., the 3rd Saturday of each month).
- Yearly — Repeats once a year on the same date.
For any frequency, you can set a custom interval. For example, “every 2 weeks” instead of every week.
End Conditions
Section titled “End Conditions”Every recurring schedule needs an end condition:
- Never — The schedule runs for up to one year automatically.
- On a specific date — The schedule ends on the date you choose.
- After N occurrences — The schedule ends after a set number of sessions.
Exception Dates
Section titled “Exception Dates”If there are specific dates when the training should not occur (holidays, closures, etc.), you can add exception dates. These dates are skipped while the rest of the recurring pattern continues as normal.
Viewing Schedules
Section titled “Viewing Schedules”The schedules page displays every active schedule in your organization, with useful information at a glance:
- The recurrence pattern (e.g., “Weekly on Mon, Wed, Fri”)
- The next upcoming occurrence
- The total number of occurrences



Searching and filtering
Section titled “Searching and filtering”For a long list, you can narrow it down:
- Search timetables… matches on the training name or the trainer’s name.
- Filter by trainer to show only one person’s timetables.
Active and inactive timetables
Section titled “Active and inactive timetables”By default the page shows only Active timetables. Use the status filter to switch between Active, Inactive, and All Timetables.
A timetable becomes Inactive on its own once it has no sessions left to run — a one-off whose date has passed, or a recurring one that reached its end date or occurrence limit. You never deactivate it by hand, and if you later extend it (adding new future sessions) it returns to Active automatically. A recurring timetable set to end Never always stays active, because there are always more sessions ahead.
Checking for Conflicts
Section titled “Checking for Conflicts”When you create or modify a schedule, Trainery automatically checks for conflicts. There are three types:
- Trainer time conflicts — The assigned trainer already has another session at the same time.
- Space conflicts — The selected space is already booked for another session.
- Member conflicts — A member enrolled in the session has a conflict with another booking.
You will be notified of any conflicts so you can adjust the schedule accordingly.
Editing a timetable never conflicts with itself: saving an edit rebuilds the timetable’s own future sessions, and those sessions are not counted as conflicts against the new version. If a genuine conflict remains — the room or trainer really is busy at the new time — the save is refused with That room or trainer is already busy at this time. Change the time, room or trainer.
Editing a Schedule That Already Has Bookings
Section titled “Editing a Schedule That Already Has Bookings”Trainery never cancels someone’s booking in order to rebuild a schedule. When a schedule regenerates its sessions after an edit, a future session that members have already booked is preserved rather than dropped and recreated.
That has one visible consequence on a one-time schedule whose single session is already booked: changing the start or end time leaves that session exactly where it was. Instead of the usual success message, you get a warning:
The session kept its original time
This session is booked, so changing the timetable does not move it. Open the session and reschedule it — the booked members will be notified.
The rest of the edit still applies. The schedule itself stores the new time, and changes to the trainer, the space, or the capacity do reach the preserved session. Only that session’s own start and end times are left alone.
To move the session for real, open the session itself and reschedule it there — that path notifies the members who booked it.
A recurring schedule never raises this warning, and neither does saving a one-time schedule without actually changing a time.
Cancelling a Schedule
Section titled “Cancelling a Schedule”If you need to stop a recurring schedule going forward, you can cancel all future sessions. When you do this:
- Only future occurrences are cancelled. Past sessions remain unchanged.
- Any existing bookings for the cancelled sessions are automatically cancelled.
- Passes used for those bookings are refunded to the members.
- Anyone who was only on the waitlist is released too, but nothing is refunded to them — waiting for a seat never cost a session.
- Each affected member gets one notification, not one per cancelled session. It names the training, the date the cancellation starts from, and how many sessions went back onto their pass. Members who are owed nothing back are simply told the timetable is cancelled.
- The trainer who was leading the timetable is notified as well, even if they had no booking of their own.
- Your activity log records the cancellation once, with the number of sessions and bookings it affected.
Cancelling is the recommended approach when you want to stop future sessions while preserving the history of sessions that already took place.
Deleting a Schedule
Section titled “Deleting a Schedule”Deleting a schedule removes it entirely, along with all of its occurrences (past and future).
Use deletion only when you need to remove the schedule completely. If you just want to stop future sessions, cancelling is usually the better choice.