Skip to main content
Skip table of contents

Adding a New Schedule

Overview

The studio environment allows for the creation of many draft schedules covering different time periods, the time periods may even overlap. All draft schedules for queues that are of the type 'Voice' are based on a production forecast and can be used in production. A schedule for queues that are of the type 'Chat' or 'Email' can be created even if there are no forecasts for them.

This chapter describes the schedule creation process using the auto-scheduling feature. To learn how to assign schedule elements manually, visit the page Manual Scheduling.

Note that only users with the WFM_SCHEDULER role are able to add new schedules. Read more about Workforce Management Roles.

Basic Schedule Settings

To add a new schedule, click on the New schedule button.

The Create New Schedule wizard will open.

Fill in all fields necessary to complete the first step:

  • Schedule Name – name of the new schedule

  • Create from template (optional) – select the name of an existing schedule to be used as a template (select from the drop-down menu) and queue(s) will be filled in automatically. If the queue selection was already made, queue(s) will be overwritten based on the template schedule. When some other queue(s) are added or removed from the list after selecting a template, the template selection will be reset and no template will be used.

  • Queue – queue for which the schedule will be created (select from the drop-down menu; it is possible to select up to 10 queues).

  • Schedule Range: Date from/Date to – time range of the new schedule

  • Available Seats (optional) – maximum number of people who can be scheduled to work on site (the others should be scheduled to work remotely)

After selecting a queue, the time zone of the schedule is displayed.  It is the same as the time zone of the selected queue. If more than one queue is selected, the following logic applies:

  • the schedule uses the time zone in which the majority of the selected queues are (for example: three queues were selected, two of them are in Europe/London and one is in Europe/Kiev. As a result, the schedule will be in Europe/London)

  • if each selected queue is in a different time zone, or there is no time zone used by the majority of the selected queues (for example: two queues are in Europe/London and two queues are in Europe/Kiev), the time zone of the oldest queue is used by the schedule.

2024-07-25_13-55-30.jpg

What if I want to select more than one queue?

Note that when more than one queue is selected, all queues should have the same SLA settings configured (compare the settings on the Queues screen) and there should be production forecasts created for them (this can be confirmed from the Forecasting Studio screen). When only one queue is selected, a forecast is not mandatory.

How do templates work?

Once the template schedule is selected, people assignments and all schedule element assignments are copied from the selected schedule. However, changes and modifications can be made later.

The schedule elements assignment is copied to match days of the week (for example, from Monday of an existing schedule to Monday in the new schedule) while at the same time it attempts to cover as many days as possible (to find the longest match), starting from the first matching day of the week. As a result, not all days from the existing schedule will necessarily be copied to the new schedule.

Only the time range containing assigned schedule elements will be taken from the existing schedule, empty days at the beginning or at the end of the existing schedule are ignored. Empty days from inside this range are copied to the new schedule (as empty days).

Click here to see examples...

Example 1:

The existing schedule covers the time range of two weeks, however, for several days no schedule elements are assigned to people (these days are currently empty):

SunMonTueWedThuFriSat
ESSEEEE
ESSESSE

E – there are no schedule elements assigned to people on this day

S – schedule elements are assigned to people on this day

We create a new schedule, which will cover the time range of one week, from Monday till Sunday. The existing schedule should be used as a template.

First match:

The first Mon-Sun period (marked in red) of the existing schedule could be copied to the new schedule. However, there are only two days with schedule elements, other days are empty.

SunMonTueWedThuFriSat
ESSEEEE
ESSESSE

Second match:

The second Mon-Sun period (marked in green) of the existing schedule could be copied to the new schedule. It contains six days (ends on Saturday), but there are four days with schedule elements and two empty days. So this is the longest match (four days are covered).

SunMonTueWedThuFriSat
ESSEEEE
ESSESSE

New schedule (based on the 'best match') is created as follows:

The second week fits the schedule best, as it covers four days of the schedule. This 'better match' is applied, and the second Mon-Sat period from the existing schedule is copied into the new schedule (marked in green). The last day of the new schedule, which was not covered by this copied period will be empty (marked in blue).

SunMonTueWedThuFriSat

SSESSE
E






Example 2:

The existing schedule covers the time range of one week, from Monday till Sunday, however, on Sunday there are no schedule elements assigned to people (this day is currently empty):

SunMonTueWedThuFriSat

SSSSSE
S





E – there are no schedule elements assigned to people on this day

S – schedule elements are assigned to people on these days

We create a new schedule, which will cover the time range of three weeks, from Sunday till Saturday. The existing schedule should be used as a template.

First match:

The whole period (marked in green) of the existing schedule could be copied to the new schedule, starting from the first Monday of the new schedule. There is no need to try other options, for example, starting from the second or third Monday.

SunMonTueWedThuFriSat

SSSSSE
S





New schedule:

As a result, the whole schedule is copied into the new schedule, starting from the first Monday (marked in green). Days which were not covered by this copied period will be empty (marked in blue).

SunMonTueWedThuFriSat
ESSSSSE
SEEEEEE
EEEEEEE

Important: Note that empty days can then be scheduled manually, and days copied from the template can be modified as well

How to configure Schedule Range?

To configure the Schedule Range, click on the Date from field to expand the calendar. Click on a day to select it:

To quickly jump to a specific month or year, use drop-down menus.

Then, click on the Date to field to expand the second calendar. Click on a day to select it. The whole range will be marked with blue:

Click Next step to proceed to the second step.

Alternatively, click Save to create a schedule without having to proceed to the second step. In this case, the schedule will be empty.

Navigating in the Schedule Composer

The second Create New Schedule screen will display. The name of the schedule is displayed in the top left corner, and the In Draft icon indicates that this schedule is still a draft.

2024-08-09_13-37-33.jpg

If any changes to the settings configured on the previous screen are needed, click the Previous step button to go back.

2024-08-09_13-37-33_2.jpg

Selecting a Day

By default, the screen displays the first day of the configured schedule range.

2024-08-09_13-37-33_3.jpg

Use the arrows to navigate forward or backward and to change the date:

2024-07-25_13-59-33.jpg

To select any other date, click on the Selected date field to expand the calendar. Then click on a day to select it:

2024-07-25_14-00-01.jpg

Note that one extra day for overflowing shifts is added to the schedule range. In case a night shift is added on the last day of the schedule range, it is possible that it will end the next day (outside the schedule range). Adding an extra day ensures that this shift displays correctly.

2024-07-25_14-00-57.jpg

Undo and Redo

To undo or redo any action, use the Undo and Redo buttons located in the top right corner of the screen. Click Undo repeatedly to undo multiple steps. Similarly, click Redo repeatedly to redo multiple steps. The buttons are not active if there are no steps to undo/redo.

2024-08-09_13-37-33_4.jpg

Composing a Schedule

On the Create New Schedule screen, the forecast chart for the currently selected day (if it exists) is displayed. Also, all people with the skills to handle the selected queue(s) are added automatically.

Reading a Forecast

The forecast chart differs depending on whether the schedule is created for a single queue or for multiple queues.

Single Queue

If the schedule is being created for one queue only, the bars are single-colored. There are two bars present for each time interval (15 minutes): showing the required number of people and the scheduled number of people. The legend in the top right corner shows which color represents which bar.

2024-08-09_14-09-11.jpg

The following information is displayed on the chart:

  • Required Staff (light blue bar) – number of people calculated for an interval based on the forecast

Multiple Queues

If the schedule was created for multiple queues, the colors of the bars represent the selected queues. The legend in the top right corner indicates which color represents which queue.

2024-08-09_13-43-55.jpg

Click on the legend item to hide/show bars for a particular queue. Then click Show me all to show all queues again.

2024-08-09_13-44-56.jpg

The following information is indicated for each time interval (15 minutes):

  • Required Staff (left bar, light colors) – number of people calculated for an interval based on the forecast. Each color represents one of the queues.

People's Assignment

All agents who belong to the teams that the current user has assessed in User Management → Can Review section are available. Details can be found in the Can Review section of the Editing Users page.

People with the skills to handle the queues selected in the first step of schedule creation are automatically displayed in the schedule table below the chart. There is no need to assign people manually, however, it is possible.

Use the scroll bar on the right of the table to see all people. The scroll bar appears after hovering the mouse pointer over the right edge of the table. Use the scroll bar below the table to view the whole timeline.

2024-07-25_14-38-03.jpg

Colorful dots under the person's name indicate the queues to which this person is assigned. Hover the mouse pointer over the dot to see the name of the queue. Colors match bars on the chart with requirements and staffing.

2024-07-25_14-39-40.jpg

Click the icon and select Remote to schedule the person to work remotely. Click the icon again and select In Office to change it back. This setting applies only to the currently displayed day.

2024-07-25_14-40-37.jpg

People who are scheduled to work on-site (by default all assigned people) are indicated by the Working in Office icon. People who are scheduled to work remotely are indicated by the Working Remotely icon. This status (Working in Office or Working Remotely) is then also displayed in the My Schedule view of the scheduled person.

2024-07-25_14-41-33.jpg

Tips:

  • In case a person was disabled or removed from the User Management application after being assigned to a schedule, the person is marked as deactivated:


    Hover the mouse pointer over the exclamation mark to read the notification:

Removing People

To remove people from the schedule:

  1. Right click with the mouse on the person's name. A tooltip will display.

  2. Click Remove person to remove this individual from the schedule.

    2024-07-25_14-42-56.jpg

This will remove the person and their activities from the schedule (the person remains assigned to the queue and can be added to the schedule later on). 

Adding People Back Manually

The removed people can be manually added back. Also, if an additional queue was selected after the people were assigned on the second screen of the schedule creation process, the people with the skills to handle this queue will not be assigned automatically. They also need to be added manually.

To assign people to the schedule click the Add People button menu at the top of the screen. The pane will expand.

2024-08-09_13-49-51.jpg

By default, the pane displays all people who are assigned to the queue(s) selected during schedule creation and are not assigned to the schedule yet. To filter people based on a queue or a skill, use the filters. Click Queue(s) or Skill(s) to expand filters.

Select a queue or a skill to display only people who have this queue or this skill assigned. The number of applied filters and the name of the selected queue or skill will display.

Use the Reset button to remove the filter.

Hover the mouse pointer over the person's name to reveal a blue question mark. Hover your pointer over it to see a tooltip with the person's skills and queue assignment.

Select the box to assign a person. The selected person will move to the bottom, while people still available will be listed at the top.

Click Select all to select all available people.

If needed, use the Reset button to clear the selection.

To add selected people to the schedule, click Apply.

Phantom Elements

Although a new schedule should be empty by default, it can happen that some elements may already be assigned to people. These are so-called "phantom elements" - activities from another production schedule that overlaps with the date range of the new schedule. The phantom elements are striped, instead of being solid colors:

It is not possible to delete, move or modify phantom elements. They are used as a placeholder, to avoid assigning any other elements at the same time when further modifying the schedule.

Scheduling

A schedule can be created in two ways:

After creating the schedule, proceed with the sections below.

Checking the Results

When the scheduling process is successfully finished, people are assigned schedule elements and the staff assignment is reflected on the chart together with the staff requirements.

The chart displays how many people are needed and assigned for each 15 minutes interval. The chart differs depending on whether the schedule was created for a single queue or for multiple queues.

Single Queue

The chart changes dynamically after the people are assigned elements (Voice, Chat or Email) that match the channel types of the queues to which the people are assigned (no matter if they are assigned automatically or manually):

2024-08-09_14-12-25.jpg

Now, the following information can be read from the chart:

  • Required Staff (light blue bar) – number of people calculated for an interval based on the forecast

  • Scheduled Staff (dark blue bar) – number of people already scheduled for an interval

  • Over Staffed/Under Staffed values – numbers below each bar, indicating the difference between the number of people required and the number of people scheduled.

Hover the mouse pointer over the bar to display a tooltip with exact values for the selected time interval:

If there was no production forecast for the selected time interval, n/a will display instead of the Required Staff value:

Example:

The following information can be concluded from the above image:

  • three people are required between 08:00 and 10:00 (light blue bars)

  • two people are assigned between 08:00 and 09:00 (dark blue bars)

  • two people are assigned between 09:00 and 10:00 (dark blue bars) – Jack Hoffman has an Email element assigned, but the queue type is Voice, so he doesn't contribute

  • between 07:00 and 08:00 the contact center is understaffed (three people are missing)

  • between 08:00 and 10:00 the contact center is understaffed (one person is missing)

  • between 10:00 and 11:00 the contact center is understaffed (three people are missing)

Multiple Queues

The chart changes dynamically after the people are assigned elements (Voice, Chat or Email) that match the channel types of the queues to which the people are assigned (no matter if they are assigned automatically or manually):

2024-08-09_13-54-30_2.jpg

Now, the following information is indicated for each time interval (15 minutes):

  • Required Staff (left bar, light colors) – number of people calculated for an interval based on the forecast. Each color represents one of the queues.

  • Scheduled Staff (right bar, dark colors) – number of people already scheduled for an interval. Each color represents one of the queues.

  • Over Staffed/Under Staffed values – numbers below each bar, indicating the difference between the number of people required and the number of people scheduled; each number is the sum of values for all queues visible on the chart.

Hover the mouse pointer over the bar to display a tooltip with exact values for the selected time interval. The tooltip displays how many people are required for each queue and how many people are already scheduled (in total and for each queue separately). If one person is assigned to multiple queues, they can contribute to all of the queues which: are included in the schedule, there is a forecast present for them, and are understaffed. The exact value of the contribution is the result of an algorithmic calculation.

Example 1:

The following information can be concluded from the above image:

Requirements:

  • six people are required for each interval during the time range visible in the picture above (indicated by the lighter bars), three for a Basic Queue (blue color) and three for a Silver Customer Q (in orange)

Assignments:

  • Ethan Jones and Harry Williams are assigned to the Silver Customer Q queue, so each of them contributes with a value of 1 to this queue between 8:00 and 12:00

  • Emily Moore is assigned to both queues, so she contributes with a value of 0,79 to each queue between 8:00 and 12:00

  • Isabella Taylor is assigned to Basic Queue and contributes to this queue with a value of 1, between 8:00 and 10:00 only

Staffing levels:

  • The contact center is understaffed between 8:00 and 10:00: only 2,79 of a person are scheduled for Silver Customer Q and 1,79 of a person are scheduled for Basic Queue (in total: 4,58 of the required 6, so it is understaffed by a value of -1,42)

  • Between 10:00 and 12:00, the contact center is even more understaffed: only 2,79 of a person are scheduled for Silver Customer Q and 0,79 of a person are scheduled for Basic Queue (in total: 3,58 of the required 6, so it is understaffed by a value of -2,42).

Example 2:

The following information can be concluded from the above image:

Requirements:

  • six people are required for each interval during the time range visible in the picture above (indicated by the lighter bars), three for a Basic Queue (blue color) and three for a Silver Customer Q2 (in orange)

Assignments:

  • Emily Moore is assigned to both queues, and she has a Chat element assigned, so she contributes with a value of 1 to the Silver Customer Q2 queue (Channel Type: Chat) between 8:00 and 12:00

  • Ethan Jones and Harry Williams are assigned to the Silver Customer Q2 queue (Channel Type: Chat) and they have a Chat element assigned, so each of them contributes with a value of 1 to the Silver Customer Q2 queue (Channel Type: Chat) between 8:00 and 12:00

  • Isabella Tylor is assigned to the Basic Queue, but she has a Chat element assigned, so she doesn't contribute at all

  • Jackson Hoffman is also assigned to both queues, and he has a Voice element assigned, so he contributes to Basic Queue (Channel Type: Voice) with a value of 1, between 8:00 and 10:00 only

Staffing levels:

  • The contact center is understaffed during the whole analyzed period of time.

  • To solve the problem, Isabella Tylor should have a Voice element assigned instead of a Chat, and more people should handle Basic Queue by assigning them Voice elements.

Note the following important details:

  • only elements (Voice, Chat, or Email) that match the queue channel type contribute to the queue that the person is assigned to

  • the work contribution is calculated based on the skills that are necessary to handle queues for which the schedule is created

  • the work contribution of each person in the queue is re-calculated each time the list of scheduled people changes

  • when a queue is unassigned from a person, the schedule may be affected in two ways:

    • if the person is assigned to other queues in the same schedule, this person will stay assigned to the schedule contributing to the other queues, but the work contribution will be re-calculated

    • if the person is not assigned to any queue in the same schedule, this person will be displayed as an 'inactive' person and their work contribution will not be included.

In-Office vs Remote

If the number of people scheduled to work on-site who have any elements assigned (except the Vacation, Sick or Holiday) is greater than the number of seats configured in the previous step (the Available Seats value), a warning is displayed. Even if the issue is detected on one day or several days only, the warning will be displayed globally, no matter the date selected, until the issue is resolved.

2024-08-09_13-54-30.jpg

Click the Remote icons to schedule people to work remotely. Read more in the People Assignment section.

Displaying the Number of Hours

To display the number of scheduled hours per person, click on the question mark next to the person's name. A tooltip will display the number of hours:

  • Queue(s) – queue(s) to which the person is assigned

  • Skill(s) – skills handled by the person

  • Work Scheduled – number of work hours assigned to the person

  • Total Scheduled – total number of hours scheduled (for all activities)

  • Time Zone – time zone that the user has set in User Management

2024-07-25_14-52-08.jpg

Changing a Time Zone

The schedule is calculated in its default time zone, which is based on the selected queue(s). It is displayed in this time zone by default.

2024-07-25_14-53-33.jpg

To change the time zone in which the schedule is displayed (but not recalculated), click on the time zone icon to select other time zones from the drop-down menu. The possible options are:

  • Schedule's Time Zone – time zone in which the schedule is calculated, based on selected queue(s)

  • My Time Zone – time zone that the user browsing the schedule has set in User Management

  • People's Time Zones – all time zones that the users assigned to the schedule have set in User Management (selectable from a drop-down menu)

  • Queues' Time Zones – time zones set for the queue(s) for which the schedule was created

  • All Time Zones – any other time zone (selectable from a drop-down menu)

The schedule will automatically display in the newly selected time zone.

2024-07-25_15-31-41.jpg

How do time zones work?

  • As a result of a time zone change, out-of-schedule ranges will be added at the beginning and at the end of a schedule. An out-of-schedule range is a time between the real start/end of a schedule and the start/end of a schedule in the currently displayed time zone.
    Also, the date range will change: one more day will be added at the beginning or at the end of the schedule (it depends on the direction of the time zone shift).

    Click here to see an example...

    A schedule was created in the Europe/London time zone (UTC+1). The schedule's date range is from the 3rd of April to the 7th of April (including an extra day for overlapping shifts):

    Then, the time zone was changed to Europe/Bratislava (UTC+2) and as a result, out-of-schedule ranges were added. An additional day was added at the end of the schedule (8th of April) and the first day of the schedule (3rd of April) is displayed as follows:

    This out-of-schedule range is the time between the real start of a schedule (00:00 in UTC+1) and the start of the schedule in the currently displayed time zone (00:00 in UTC+2). The last day will appear as follows (only one hour of the schedule will expand to the next day, the rest of this day is out-of-schedule):

  • When cloning a schedule, the elements that would be pasted into the out-of-schedule range will be removed. The elements that would overlap with the out-of-schedule range will be cut (the part overlapping with the out-of-schedule range will be removed).

    Click here to expand...

    The schedule on the 4th of April, which starts at 00:00, should be cloned to the 3rd of April:

    The schedule was cloned successfully, but the first element, overlapping with the out-of-schedule range, is cut. The part of this element, between 00:00 and 01:00 was removed.


  • If a user's schedule was copied using the Copy schedule feature and then the time zone was changed, the content of the clipboard will be reset. Copy and paste a schedule within the same time zone.

Hiding and Showing People

To hide people who have no elements assigned for the current day (their schedule is empty) or have non-working elements assigned (Vacation, Sick):

  1. Click the Settings button on the left side of the table. A tooltip will display.

  2. Click Hide non-working people.

    2024-07-25_14-55-51.jpg
  3. As a result, all people without working elements assigned for the current day will disappear from the table. A red dot on the Settings button indicates that the filter is applied.

    2024-07-25_14-57-06.jpg

To view all people assigned to the schedule:

  1. Click the Settings button on the left side of the table. A tooltip will display.

  2. Click Show all people.

    2024-07-25_14-58-08.jpg

Note the following:

  • This feature applies to the currently selected day only. It needs to be enabled/disabled on each day separately and is remembered for each day it is applied to. 

  • When people without activities are hidden and then a new person is added to the schedule (with an empty schedule, by default), the view will automatically change back to show all people assigned.

  • If all people are hidden, a warning will display. Use the Settings button or the Show all people button to view all people.

2024-07-25_14-59-50.jpg

Further Changes to the Schedule

Even after generating the schedule automatically, further manual changes to the schedule can be applied:

  • schedule elements can be moved, added or deleted

  • the whole schedule of one person can be removed or copied and pasted to another person

  • the whole schedule of one person can be cloned and pasted to other days.

Proceed to the page Manual Scheduling to learn more about manual changes to the schedule.

It is also possible to start the auto scheduling process on the already existing schedule:

  • if it is a draft schedule, it will be recalculated

  • if it is a production schedule, shifts in the past or already in progress will not be affected, but shifts in the future (not started yet) will be recalculated

  • all not pinned elements may be rescheduled (whether they were added manually or automatically).

It is not possible to start the auto scheduling process for the schedule that is in the past.

Using Intraday Forecast

To create a schedule based on an intraday forecast, switch from the Default production forecast to the Intraday forecast. Each time the forecast type changes, work contribution and staffing recalculates. The auto scheduling engine generates a schedule based on the forecast selected at that moment. When the Intraday forecast is selected, auto scheduling allows planning for the next 12 hours.

2024-08-13_09-57-37.jpg

To read more about this feature, visit the Intraday Management page.

Please note that if at least one queue has a production forecast missing for the displayed day, switching to the Intraday forecast is impossible. Instead, a Default production forecast is displayed.

Using Estimated Service Level

To compare the schedule with the estimated service level forecast, switch from the Default production forecast to the Estimated service level. This graph presents the forecast level of the Service Level parameter.

2024-08-13_09-47-43.jpg

If the schedule was created for multiple queues, the lines' colors represent the selected queues. The legend in the top right corner indicates which color represents which queue.

2024-08-13_10-39-07.jpg

Click on the legend item to hide/show lines for a particular queue. Then click Show me all to show all queues again.

2024-08-13_10-40-09.jpg

Hover the mouse pointer over the graph to display the predicted Service Level value for the specific queue. The benchmark line will then display, indicating this queue's configured Service Level value.

2024-08-13_10-04-39.jpg

Based on this information, the schedule can be corrected manually (for example, more people can be added) to meet the expected Service Level.

Please note that if a queue does not have an SLA defined in its configuration, it is impossible to display ESL and a benchmark. In such a case, the queue’s legend item is disabled, and a warning is displayed.

2024-08-21_11-48-37.jpg

If none of the queues has an SLA defined in its configuration, switching to the Estimated service level is impossible. Instead, a Default production forecast is displayed.

Saving a Schedule

The second step of the wizard also allows you to put the schedule in production. To do so, click the Put to Production button. If the schedule hasn't been saved yet, it will be first saved and then automatically put into production. Use the Put to Draft button to remove the schedule from production. More information about working with the production schedule can be found on the page Working With Production Schedules.

2024-08-09_13-54-30_3.jpg

If the schedule is ready, click Save to save it. Alternatively, click Cancel to leave without saving changes.

2024-08-09_13-54-30_4.jpg

A dialog window will indicate that there are unsaved changes. Click Save and leave to save changes before leaving the Scheduling page or Leave to abandon changes. Click Cancel to close the dialog window and continue working with the schedule.

Note that after clicking the Save button you will remain on the Edit Schedule screen. Use the navigation tree on the left to go back to the Scheduling Studio screen or other screens.

Resolving Conflicts

In most cases, conflicts between schedules will not occur. It is the role of phantom elements to prevent any potential conflicts. They don't allow you to schedule a new activity when a person already has an activity assigned in a production schedule.

However, in some edge cases, elements added to a new schedule (still a draft) may be in conflict with elements from the schedule that is already in production. The most probable scenarios when this situation can happen are:

  • two draft schedules were created in parallel, and then one of them was put in production,

  • two schedules, one draft and one in production, were edited in parallel, and conflicting changes were added, then a production schedule was saved first,

  • two schedules were created in an older version of WFM, which was not able to detect conflicts, and then they were opened after an upgrade.

A warning will display when opening the draft schedule in such a case. This warning will list all production schedules with which the draft is in conflict.

To resolve these conflicts, click Proceed. As a result, all activities from the draft that is in conflict with the production schedule will be removed. Alternatively, when Cancel is clicked, the schedule creation will be abandoned.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.