Skip to main content

Personal Training & Appointment Setup

Define your appointment types and how they're booked.

Define appointment services your staff can offer, configure scheduling rules, and manage staff availability for one-on-one sessions.


Overview​

The appointment system has three main components:

  1. Appointment Types - Define services offered (Personal Training, Consultation, etc.)
  2. Staff Schedules - Each staff member's available time slots
  3. Reservations - Booked appointment instances

Appointment Types​

Appointment types define the services your staff can offer.

Creating an Appointment Type​

Location: Appointments → Appointment Types → Add Appointment Type

Click Add Appointment Type and configure:

Basic Information​

  • Name — Service name (unique) (e.g., "Personal Training Session")
  • Color — Calendar display color (e.g., #3498DB)
  • Duration (minutes) — Session length in minutes (e.g., 60)
  • Description — What the service includes (e.g., "One-on-one training session...")
  • Images — Add one or more photos for the appointment type. Drag to reorder; the first image is used as the cover. These photos appear on your public booking pages so members can see the service before booking.

Create a personal training appointment type with duration and pricing

Drop-In Settings​

Allow members without membership to pay per session:

  • Allow drop-ins — Enable pay-per-session option
  • Drop in price — Price for non-members

When drop-ins are enabled:

  • Members without membership can book
  • They pay the drop-in fee at booking
  • Great for trial sessions or walk-ins
note

Drop-in price must be set if drop-ins are allowed. Free drop-ins are not permitted.

Scheduling Settings​

Control how appointments are booked:

Minimum Booking Notice​

How far in advance members must book:

  • At start time — Book until session begins
  • 15 minutes - 4 weeks before — Minimum notice required

Example: Set to "24 hours before" to give staff time to prepare.

Buffer Times​

Add padding between appointments:

  • Buffer Before Appointment — Time blocked before appointment
  • Buffer After Appointment — Time blocked after appointment

Buffer options: No buffer, 5, 10, 15, 30, 45, or 60 minutes

Use buffers for:

  • Setup/cleanup time
  • Travel between locations
  • Preventing back-to-back bookings

Time Slot Granularity​

How appointment start times are spaced:

  • 5 minutes — 9:00, 9:05, 9:10...
  • 15 minutes — 9:00, 9:15, 9:30...
  • 30 minutes — 9:00, 9:30, 10:00...
  • 60 minutes — 9:00, 10:00, 11:00...

Smaller granularity = more booking options but more complex scheduling.

Late Cancellation​

Define the cutoff for penalty-free cancellations:

  • At start time — Cancel anytime without penalty
  • 15 minutes - 4 weeks before — Cancellations after this are "late"

Late cancellations may count against usage depending on membership plan settings.

note

Minimum Booking Notice and Late Cancellation apply to members booking themselves. You and your staff can always book or cancel on a member's behalf, even inside these windows.

Assigning Staff​

Link staff schedules to this appointment type:

  1. Click Add Instructor
  2. Select a staff member
  3. Their schedule becomes available for this type

Multiple staff: Add as many staff members as offer this service.

Schedule warnings: If a staff member has no time slots configured, a warning appears prompting you to set up their availability.

Assign gym trainers to an appointment type


Staff Schedules & Availability​

Each staff member has a schedule defining when they're available for appointments.

Accessing Staff Schedules​

Location: Staff → [Staff Member] → Availability Tab

Or from the appointment type configuration.

Regular Schedule​

Set recurring weekly availability:

  1. Select the Day of Week (Monday-Sunday)
  2. Add Time Slots:
    • Start Time
    • End Time
  3. Repeat for each day they work

Example Schedule:

  • Monday: 9:00 AM - 5:00 PM
  • Wednesday: 9:00 AM - 5:00 PM
  • Friday: 9:00 AM - 1:00 PM

Staff regular weekly availability schedule with time slots

Custom Availability​

Override regular schedules for specific dates:

  1. Go to Custom Availability
  2. Select a Date
  3. Choose:
    • Unavailable: Block the entire day
    • Custom Hours: Set specific time slots

Use for:

  • Holidays
  • Vacation days
  • Training days
  • Special hours

Custom availability override for a specific date

How Availability Works​

When members book:

  1. System checks the appointment type's linked staff
  2. For each staff, checks:
    • Custom availability for the date (takes priority)
    • Regular weekly schedule
  3. Applies buffer times and existing bookings
  4. Shows available slots

Membership & Pricing​

Membership-Based Booking​

Members with active memberships can book if:

  • Plan allows "All appointment types" OR
  • Plan specifically includes this appointment type
  • Has available usage (if limited)
  • Membership isn't frozen

Drop-In Payments​

For members without membership:

  1. Enable "Allow Drop-ins" on appointment type
  2. Set drop-in price
  3. Member pays at booking via Stripe
  4. Invoice created automatically

Usage Tracking​

Appointment attendance counts toward:

  • Membership usage limits (if configured)
  • Punchcard credits (if punchcard plan)

Troubleshooting​

"No available time slots"​

Check:

  • Staff schedules have time slots configured
  • Staff is linked to appointment type
  • Date isn't marked as unavailable
  • Existing bookings aren't filling all slots

"Cannot delete appointment type"​

Reservations exist for this type. Options:

  • Archive the appointment type instead
  • Cancel all associated reservations first

Staff Schedule Not Showing​

Ensure:

  • Staff schedule is linked to appointment type
  • Time slots are configured in the schedule
  • No custom unavailability blocking the date