Appointment Types & Scheduling
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:
- Appointment Types - Define services offered (Personal Training, Consultation, etc.)
- Staff Schedules - Each staff member's available time slots
- 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...")
- Image — Cover photo for the service (e.g., Upload JPG/PNG)

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
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.
Assigning Staff
Link staff schedules to this appointment type:
- Click Add Instructor
- Select a staff member
- 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.

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:
- Select the Day of Week (Monday-Sunday)
- Add Time Slots:
- Start Time
- End Time
- 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

Custom Availability
Override regular schedules for specific dates:
- Go to Custom Availability
- Select a Date
- Choose:
- Unavailable: Block the entire day
- Custom Hours: Set specific time slots
Use for:
- Holidays
- Vacation days
- Training days
- Special hours

How Availability Works
When members book:
- System checks the appointment type's linked staff
- For each staff, checks:
- Custom availability for the date (takes priority)
- Regular weekly schedule
- Applies buffer times and existing bookings
- 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:
- Enable "Allow Drop-ins" on appointment type
- Set drop-in price
- Member pays at booking via Stripe
- 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
Related Topics
- Booking & Managing Appointments - Book and manage appointment reservations
- Staff Management - Managing staff profiles and schedules
- Membership Plans - Appointment type restrictions
- Schedule & Classes - Group class scheduling