Skip to content

Schedule Online Appointments

Schedule Online Appointments

Allow students and parents to book appointments with faculty and staff online.

Time: 10–15 minutes for setup Module: Online Appointment, Online Appointment CRM Permissions: Administrator or Staff


Prerequisites

  • Staff/faculty calendar configured
  • Working hours defined
  • Resource availability set
  • Access to Calendar menu

Overview

The Online Appointment system enables:

  • Self-service booking
  • Faculty availability slots
  • Automatic scheduling
  • Appointment questions
  • CRM lead integration
  • Resource booking
  • Calendar synchronization

Appointment Workflow

Define Appointment Type
Configure Availability
Set Questions (Optional)
Publish Online
Visitor Books Slot
Confirmation Sent
Meeting Occurs

Steps

1. Create Appointment Type

Define bookable appointment:

  1. Navigate to Calendar → Online Appointments
  2. Click New
  3. Configure appointment:
FieldAction
NameAppointment type name
Unique CodeURL-friendly code
DurationMeeting length (minutes)
StaffAvailable staff members
ResourcesRooms/equipment (optional)
  1. Click Save

2. Define Availability Slots

Set when appointments can be booked:

  1. Open appointment type
  2. Navigate to Appointment Slots tab
  3. Click Add a line
  4. For each slot:
FieldAction
Week DayDay of week
Starting HourSlot start time
  1. Add all available slots
  2. Click Save

Example Schedule:

Monday: 9:00, 10:00, 14:00, 15:00
Tuesday: 9:00, 10:00, 14:00, 15:00
Wednesday: 9:00, 10:00, 14:00, 15:00
Thursday: 9:00, 10:00, 14:00, 15:00
Friday: 9:00, 10:00

3. Configure Booking Rules

Set booking constraints:

FieldAction
Pre-Booking TimeMinimum hours before
Appointment ScheduleFixed slots/Flexible
Max Days AheadHow far in advance
Appointment DateSpecific date (optional)

4. Add Intake Questions

Collect information before booking:

  1. Navigate to Questions tab
  2. Click Add a line
  3. For each question:
FieldAction
QuestionQuestion text
Question TypeText/Selection/etc.
PlaceholderHelper text
RequiredMake mandatory
  1. Add all questions

Common Questions:

  • What is your inquiry about?
  • Student ID (if applicable)
  • Preferred contact method
  • Brief description of need

5. Assign Staff/Resources

Define who handles appointments:

  1. In Staff field
  2. Select employees
  3. Their calendar checked for conflicts

For resources (rooms):

  1. In Resources field
  2. Select available resources
  3. Resource availability checked

6. Publish Appointment Type

Make available for booking:

  1. Review all settings
  2. Verify slots and questions
  3. Copy booking URL
  4. Share or embed on website

7. Process Bookings

When appointment booked:

  1. Notification sent to staff
  2. Calendar event created
  3. Confirmation sent to visitor
  4. Reminders scheduled

8. CRM Integration (Optional)

Create leads from appointments:

  1. Enable Create Opportunities
  2. When booked:
    • CRM lead created
    • Linked to calendar event
    • Track conversion

Field Reference

Online Appointment (calendar.online.appointment)

FieldTechnical NameTypeRequiredDescription
NamenameCharNoAppointment name
Unique CodecodeCharNoURL code
Staffemployee_idsMany2manyNoAvailable staff
Resourcesresource_idsMany2manyNoBookable resources
SlotsslotsOne2manyNoAvailable slots
DurationdurationFloatNoMeeting length
Appointment Dateappointment_dateDateNoSpecific date
Pre-Booking Timemin_appointment_hoursFloatNoLead time
Schedule Typeappointment_scheduleSelectionNoFixed/Flexible
Max Daysmax_appointment_daysIntegerNoAdvance booking

Appointment Slot (calendar.appointment.slot)

FieldTechnical NameTypeDescription
Week DayweekSelectionDay of week
Starting HourhourFloatStart time
Appointmentappointment_idMany2oneParent

Appointment Question (calendar.appointment.question)

FieldTechnical NameTypeDescription
QuestionquestionCharQuestion text
Question Typequestion_typeSelectionAnswer type
PlaceholderplaceholderCharHelper text
Requiredrequired_answerBooleanMandatory
Appointmentappointment_idMany2oneParent

Calendar Event Extension (calendar.event)

FieldTechnical NameTypeDescription
Appointmentappointment_idMany2oneLinked type
Booking Statusbooking_statusSelectionConfirmation
Resourcesonline_appointment_resource_idsMany2oneBooked resources
Opportunityopportunity_idMany2oneCRM lead

Appointment Types

Admission Consultation

Name: Admission Consultation
Duration: 30 minutes
Staff: Admission Officers
Pre-booking: 24 hours
Questions:
- Program of interest?
- Current education level?
- Preferred start term?

Academic Advising

Name: Academic Advising
Duration: 45 minutes
Staff: Academic Advisors
Pre-booking: 48 hours
Questions:
- Student ID
- Current course?
- Topic of discussion?

Parent-Teacher Meeting

Name: Parent-Teacher Meeting
Duration: 20 minutes
Staff: Class Teachers
Pre-booking: 24 hours
Questions:
- Student name
- Class/Section
- Concern/Topic

Career Counseling

Name: Career Counseling
Duration: 60 minutes
Staff: Career Counselors
Pre-booking: 72 hours
Questions:
- Career interest area?
- Resume ready?
- Specific questions?

Views Available

ViewFeatures
ListAll appointment types
FormType configuration
CalendarBooked appointments

Troubleshooting

IssueCauseSolution
No slots shownStaff unavailableCheck working hours
Cannot bookPre-booking timeBook earlier
Double bookingResource conflictCheck resources
No confirmationEmail issueVerify email setup
Wrong timezoneSystem settingSet correct timezone

Best Practices

  1. Clear names: Use descriptive appointment names
  2. Adequate duration: Allow sufficient time
  3. Buffer time: Leave gaps between appointments
  4. Relevant questions: Ask useful intake questions
  5. Confirmation: Send automatic confirmations
  6. Reminders: Enable reminder emails

Security Notes

RoleCapabilities
AdministratorFull configuration
StaffView own appointments
PublicBook appointments

Integration Features

Calendar Integration

  • Sync with Google/Outlook
  • Automatic event creation
  • Conflict checking

CRM Integration

  • Lead generation
  • Opportunity tracking
  • Conversion metrics

Email Integration

  • Booking confirmations
  • Reminder notifications
  • Cancellation notices