Schedule Optimization

This article provides a comprehensive overview of Schedule Optimization in Opus1.io. Schedule optimization is a feature designed to minimize gaps in teachers' schedules and prioritize appointment availability slots accordingly.

The purpose of this article is to explain how schedule optimization works and how it determines which appointment availability slots to display at self-booking when enabled.

 

The goal of schedule optimization is to minimize gaps in your teachers' schedules. Therefore, it prioritizes slots that will close gaps between already-scheduled lessons.

 

To enable schedule optimization for an appointment service, click Update on the service from the Services page, then navigate to the Calendar settings section under the General tab. Click the Edit button (the pencil icon).

 

1-May-28-2023-07-43-41-9646-AM

2-May-28-2023-07-43-52-8913-AM

  • Schedule optimization strategy - select "minimize gaps" and Opus will identify and prioritize availability slots that will minimize gaps in your teachers' schedules and display those prioritized slots at Book Appointment.
  • Enforce schedule optimization for self-booking - when enabled, will hide all availability slots except those with highest priority.
  • Max scheduling gap - specifies how many minutes before/after an already-scheduled lesson that a new lesson may be booked. E.g. when set to 0 minutes, lessons may only be self-booked either immediately before and/or after existing lessons.

 Availability Slot Prioritization

Opus1.io assigns the highest priority to slots between existing lessons when schedule optimization is enabled and enforced for self-booking.

 

In the below example, schedule optimization is enabled and enforced with a max scheduling gap of 0 minutes.

 

The two staff below have multiple availabilities on the date shown. However, only slots between existing lessons will be assigned the highest priority.

 

3-May-28-2023-07-45-03-1739-AM

 

Therefore the following slots are available on the same date for self-booking:

 

4-May-28-2023-07-45-38-9650-AM

5-May-28-2023-07-45-50-2347-AM

 

However, when there are no availability slots between existing lessons, highest priority will be given to availability slots that are immediately before or after existing lessons and fall within the specified max scheduling gap.

In the example below, our staff only have availability before their existing appointments: 

 

6-May-28-2023-07-46-15-6790-AM

 

Therefore the following slots are shown at self-booking:

 

7-May-28-2023-07-47-06-6332-AM

8-May-28-2023-07-47-16-4209-AM

 

Setting The Max Scheduling Gap

The Max Scheduling Gap allows you to adjust the schedule optimization algorithm's tolerance for self-booked appointments to create gaps in your staff's teaching schedules.

 

In the example below, there is a large block of availability, and the max scheduling gap for that service is set to 0 minutes.

 

9-3

10-1

 

However, when we adjust the max scheduling gap to 30 minutes, more availability slots are shown at self-booking:

 

11

12

 

In the example above, an appointment booked in the 2:15-3:15 PM slot would create a 30-minute gap between itself and the lesson scheduled at 3:45 PM.