Paddles Up Docs
Concepts

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 requestBooking
PurposeRequest access to a trainerReserve a specific session
RequiresNothing — any user can submitTrainer approval first
Trainer actionApprove or declineView, manage, or cancel

Once a session request is approved, the trainee can book any future session from that trainer without requesting again.

On this page