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)