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 OccursSteps
1. Create Appointment Type
Define bookable appointment:
- Navigate to Calendar → Online Appointments
- Click New
- Configure appointment:
| Field | Action |
|---|---|
| Name | Appointment type name |
| Unique Code | URL-friendly code |
| Duration | Meeting length (minutes) |
| Staff | Available staff members |
| Resources | Rooms/equipment (optional) |
- Click Save
2. Define Availability Slots
Set when appointments can be booked:
- Open appointment type
- Navigate to Appointment Slots tab
- Click Add a line
- For each slot:
| Field | Action |
|---|---|
| Week Day | Day of week |
| Starting Hour | Slot start time |
- Add all available slots
- Click Save
Example Schedule:
Monday: 9:00, 10:00, 14:00, 15:00Tuesday: 9:00, 10:00, 14:00, 15:00Wednesday: 9:00, 10:00, 14:00, 15:00Thursday: 9:00, 10:00, 14:00, 15:00Friday: 9:00, 10:003. Configure Booking Rules
Set booking constraints:
| Field | Action |
|---|---|
| Pre-Booking Time | Minimum hours before |
| Appointment Schedule | Fixed slots/Flexible |
| Max Days Ahead | How far in advance |
| Appointment Date | Specific date (optional) |
4. Add Intake Questions
Collect information before booking:
- Navigate to Questions tab
- Click Add a line
- For each question:
| Field | Action |
|---|---|
| Question | Question text |
| Question Type | Text/Selection/etc. |
| Placeholder | Helper text |
| Required | Make mandatory |
- 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:
- In Staff field
- Select employees
- Their calendar checked for conflicts
For resources (rooms):
- In Resources field
- Select available resources
- Resource availability checked
6. Publish Appointment Type
Make available for booking:
- Review all settings
- Verify slots and questions
- Copy booking URL
- Share or embed on website
7. Process Bookings
When appointment booked:
- Notification sent to staff
- Calendar event created
- Confirmation sent to visitor
- Reminders scheduled
8. CRM Integration (Optional)
Create leads from appointments:
- Enable Create Opportunities
- When booked:
- CRM lead created
- Linked to calendar event
- Track conversion
Field Reference
Online Appointment (calendar.online.appointment)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | No | Appointment name |
| Unique Code | code | Char | No | URL code |
| Staff | employee_ids | Many2many | No | Available staff |
| Resources | resource_ids | Many2many | No | Bookable resources |
| Slots | slots | One2many | No | Available slots |
| Duration | duration | Float | No | Meeting length |
| Appointment Date | appointment_date | Date | No | Specific date |
| Pre-Booking Time | min_appointment_hours | Float | No | Lead time |
| Schedule Type | appointment_schedule | Selection | No | Fixed/Flexible |
| Max Days | max_appointment_days | Integer | No | Advance booking |
Appointment Slot (calendar.appointment.slot)
| Field | Technical Name | Type | Description |
|---|---|---|---|
| Week Day | week | Selection | Day of week |
| Starting Hour | hour | Float | Start time |
| Appointment | appointment_id | Many2one | Parent |
Appointment Question (calendar.appointment.question)
| Field | Technical Name | Type | Description |
|---|---|---|---|
| Question | question | Char | Question text |
| Question Type | question_type | Selection | Answer type |
| Placeholder | placeholder | Char | Helper text |
| Required | required_answer | Boolean | Mandatory |
| Appointment | appointment_id | Many2one | Parent |
Calendar Event Extension (calendar.event)
| Field | Technical Name | Type | Description |
|---|---|---|---|
| Appointment | appointment_id | Many2one | Linked type |
| Booking Status | booking_status | Selection | Confirmation |
| Resources | online_appointment_resource_ids | Many2one | Booked resources |
| Opportunity | opportunity_id | Many2one | CRM lead |
Appointment Types
Admission Consultation
Name: Admission ConsultationDuration: 30 minutesStaff: Admission OfficersPre-booking: 24 hours
Questions:- Program of interest?- Current education level?- Preferred start term?Academic Advising
Name: Academic AdvisingDuration: 45 minutesStaff: Academic AdvisorsPre-booking: 48 hours
Questions:- Student ID- Current course?- Topic of discussion?Parent-Teacher Meeting
Name: Parent-Teacher MeetingDuration: 20 minutesStaff: Class TeachersPre-booking: 24 hours
Questions:- Student name- Class/Section- Concern/TopicCareer Counseling
Name: Career CounselingDuration: 60 minutesStaff: Career CounselorsPre-booking: 72 hours
Questions:- Career interest area?- Resume ready?- Specific questions?Views Available
| View | Features |
|---|---|
| List | All appointment types |
| Form | Type configuration |
| Calendar | Booked appointments |
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| No slots shown | Staff unavailable | Check working hours |
| Cannot book | Pre-booking time | Book earlier |
| Double booking | Resource conflict | Check resources |
| No confirmation | Email issue | Verify email setup |
| Wrong timezone | System setting | Set correct timezone |
Best Practices
- Clear names: Use descriptive appointment names
- Adequate duration: Allow sufficient time
- Buffer time: Leave gaps between appointments
- Relevant questions: Ask useful intake questions
- Confirmation: Send automatic confirmations
- Reminders: Enable reminder emails
Security Notes
| Role | Capabilities |
|---|---|
| Administrator | Full configuration |
| Staff | View own appointments |
| Public | Book 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