Sessions & Bookings
How session types, sessions, and bookings work in Train.
Session types
A session type is a reusable template that defines what a trainer offers. Trainers create session types once and can schedule as many sessions from them as they need.
A session type includes:
- Name — e.g., "Private Lesson", "Group Clinic"
- Duration — how long the session runs
- Capacity — maximum number of trainees per session (1 for 1-on-1 sessions)
Session types can be archived when no longer offered. Archived types no longer appear on the booking page but their historical sessions remain intact.
Sessions
A session is a scheduled instance of a session type — it has a specific date, start time, and end time derived from the session type's duration.
Trainers create sessions from the Bookings or Sessions tab on their dashboard. A session can be:
- Open — accepting bookings up to its capacity
- Full — no remaining spots
- Cancelled — the trainer has cancelled it
Bookings
A booking is a confirmed reservation — a specific trainee in a specific session.
Bookings are created when a trainee selects a session and confirms. The trainer sees all bookings in their Bookings tab and can cancel individual bookings if needed.
Session requests
Session requests are how trainees ask to join a trainer's roster before they can book. They are separate from bookings:
| Session request | Booking | |
|---|---|---|
| Purpose | Request access to a trainer | Reserve a specific session |
| Requires | Nothing — any user can submit | Trainer approval first |
| Trainer action | Approve or decline | View, manage, or cancel |
Once a session request is approved, the trainee can book any future session from that trainer without requesting again.