The form displays different steps based on your clinic setup:

Multi-Clinic Setup (2+ clinics):

  • Select Clinic – Patient chooses the clinic location
  • Select Department – Patient chooses the medical specialty
  • Select Doctor – Patient chooses their preferred doctor
  • Select Date – Patient picks an available date
  • Select Time – Patient selects an available time slot
  • Enter Details – Patient provides contact information
  • Confirmation – Booking is confirmed

Single Clinic, Multi-Department Setup:

  • Clinic selection is skipped (automatically selected)
  • Form starts at department selection

Single Clinic, Single Department Setup:

  • Both clinic and department selections are skipped
  • Form starts directly with doctor selection

This simplified flow improves user experience by removing unnecessary steps.

Patient Information Required

At the final step, patients must provide:

  • Full Name (First and Last)
  • Email Address
  • Phone Number
  • Reason for Visit (Optional message)

For Existing Patients

  • If logged in, their information is pre-filled
  • They can modify details if needed
  • They can also book appointment from their patient dashboard

For New Patients

  • They must fill in all required fields
  • A patient account is automatically created from frontend booking
  • Welcome email and confirmation email sent to the patient
  • Notification email is sent to the doctor

Automatic Availability Calculation

The booking form automatically:

  • Shows only available dates based on doctor’s surgery hours
  • Hides dates that are fully booked
  • Displays available time slots for selected dates
  • Prevents double-booking
  • Respects doctor’s off days
  • Shows times in 15, 30, or 60-minute intervals (based on settings)