Skip to main content

Appointments

FineGym's appointment system allows members to book one-on-one sessions with staff members like personal trainers, nutritionists, or coaches. Unlike classes, appointments are based on individual staff availability.


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

FieldDescriptionExample
NameService name (unique)"Personal Training Session"
ColorCalendar display color#3498DB
DurationSession length in minutes60
DescriptionWhat the service includes"One-on-one training session..."
ImageCover photo for the serviceUpload JPG/PNG

Appointment type form

Drop-In Settings

Allow members without membership to pay per session:

FieldDescription
Allow Drop-insEnable pay-per-session option
Drop-in PricePrice 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:

OptionDescription
At start timeBook until session begins
15 minutes - 4 weeks beforeMinimum notice required

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

Buffer Times

Add padding between appointments:

SettingDescription
Buffer BeforeTime blocked before appointment
Buffer AfterTime 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:

OptionExample Slots
5 minutes9:00, 9:05, 9:10...
15 minutes9:00, 9:15, 9:30...
30 minutes9:00, 9:30, 10:00...
60 minutes9:00, 10:00, 11:00...

Smaller granularity = more booking options but more complex scheduling.

Late Cancellation

Define the cutoff for penalty-free cancellations:

OptionDescription
At start timeCancel anytime without penalty
15 minutes - 4 weeks beforeCancellations after this are "late"

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

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.

Staff assignment


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

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

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

Booking Appointments

Staff Booking (Admin)

Location: Appointments → Add Appointment

Staff can book appointments for members:

  1. Click Add Appointment
  2. Select the Appointment Type
  3. Choose the Staff Member (from linked schedules)
  4. Select Date and Time Slot
  5. Search and select the Member
  6. Choose their Membership (if multiple)
  7. Confirm booking

Book appointment

Member Self-Booking

Members book through the mobile app:

  1. Select appointment type
  2. Choose preferred staff (or "Any available")
  3. Pick date from available dates
  4. Select time slot
  5. Confirm with membership or pay drop-in fee

Booking Validation

The system validates:

  • Staff is available at selected time
  • No conflicting bookings
  • Member has valid membership (or pays drop-in)
  • Membership allows this appointment type
  • Booking is within minimum notice period

Managing Appointments

Appointments List

Location: Appointments → Appointments

View all scheduled appointments:

ColumnDescription
Appointment TypeService name
Date & TimeScheduled slot
StaffAssigned staff member
MemberClient name
StatusBooked, Checked In, Cancelled, No-show

Filtering Appointments

Filter by:

  • Date range
  • Appointment type
  • Staff member
  • Member
  • Status

Appointment Actions

For each appointment:

ActionDescription
View DetailsSee full appointment info
Check InMark member as attended
CancelCancel the appointment
Mark No-ShowMember didn't attend
Change StaffReassign to different staff

Changing Staff

If a staff member is unavailable:

  1. Click Change Staff on the appointment
  2. Select a new staff member
  3. System validates they're available
  4. Confirm the change

Member is notified of the change.


Appointment Statuses

StatusDescriptionUsage Impact
BookedConfirmed reservationNo impact yet
Checked InMember attendedCounts as usage
CancelledAppointment cancelledDepends on timing
No-ShowMember didn't attendDepends on plan settings

Late Cancellations

If cancelled after the late cancel cutoff:

  • May still count against membership usage
  • Depends on membership plan's "Ignore No-Shows" setting

Calendar Integration

Appointments appear on the main calendar:

Location: Schedule → Calendar

  • Displayed in appointment type's color
  • Shows staff name and time
  • Click to view details or manage

Staff Calendar View

Filter calendar by staff to see individual schedules:

  • Their appointments
  • Available slots
  • Blocked time

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)

Notifications

Booking Confirmations

When an appointment is booked:

  • Member receives confirmation email
  • Staff receives notification (if enabled)

Reminders

Configurable reminders before appointments:

  • Email reminders
  • SMS reminders (if Twilio configured)

Cancellation Notices

When cancelled:

  • Member receives cancellation confirmation
  • Staff is notified
  • Slot becomes available again

Best Practices

Appointment Type Setup

  • Use clear, descriptive names
  • Set realistic durations including prep time
  • Configure appropriate buffer times
  • Write helpful descriptions

Staff Availability

  • Keep schedules up to date
  • Use custom availability for exceptions
  • Block time for breaks and admin tasks
  • Consider travel time between locations

Booking Policies

  • Set minimum booking notice for planning
  • Define clear late cancellation policies
  • Communicate policies to members

Managing No-Shows

  • Track no-show patterns
  • Consider charging for repeated no-shows
  • Send reminder notifications

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

Member Can't Book Appointment

Verify:

  • Membership allows this appointment type
  • Has available usage
  • Within minimum booking notice window
  • Membership isn't frozen

"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