Scheduling in Workforce Optimization for Customer Service
By using Scheduling, you can manage your workforce resources efficiently by planning and managing schedules, staffing, and shifts across your teams all from one location. You can also integrate with on-call scheduling and create shifts and schedule for on-call rotations.
- Add meetings, training, time-off requests, or ad hoc work shifts by using the team calendar.
- Filter agents in the team calendar based on their location, region, assignment groups, or any field in the agent's record.
- Create shift and schedule plans for agents.
- Approve or reject agents' time-off and shift-swap requests.
- Track and manage the team's schedule on the team calendar by viewing the planned shifts versus the actual clock-in and clock-out times for the selected day or week.
- Analyze whether your team members are following the schedules. If you see a potential issue, you can easily alert your team so that they can take immediate action.
- Use historical adherence reports to analyze and recommend coaching opportunities for your agents.
To delve into more information behind your key performance indicators, filters and sidebars, see Exploring indicators with KPI Details
Create a shift plan
Schedule shifts for your team so that you can make sure that you are covering all work assignments and breaks. You can also specify the days of the week that you might need to override scheduled shifts.
Before you begin
Role required: sn_shift_planning.admin
About this task
In the Shifts tab, the shifts are grouped by active and inactive shifts. The contextual side panel displays the active and then the inactive shifts in the order it is displayed in the Shifts tab.
Procedure
- Navigate to .
-
Click the Schedule (
) icon.
- Click the Shifts tab.
- Click the plus (+) icon.
-
Create a shift.
To Do this Create a work shift - Create a work shift.
- Click Work shift.
- In the Name field, enter a name for the shift.
- Select the time window for the shift.
- In the Time Zone field,
select the time zone of the users that you want to
allocate to the shift.Note:To add a shift for agents working in their local time zones, select the Use agent time zone option. The system uses the time zone that is specified in the agent's user record.
- In the Start Time field, enter the time of day when you want to start the shift.
- In the End Time field, enter the time of day when you want to end the shift.
- In the Time Zone field,
select the time zone of the users that you want to
allocate to the shift.
- Select the days of the week for which you want to add this shift.
- Click Save.
- Add schedule breaks to the shift.
- Select the shift that you created.
- Click Add break.
- In the Name field, enter a name for the break.
- Set a duration for the break.
- In the Duration field, enter the length of time for the break.
- In the Earliest Start Time field, enter the earliest time to start the break.
- In the Latest End Time
field, enter the latest time to end the break.
For example, you can set the earliest start time as 11:00, the latest end time as 15:00, and the duration of the break as one hour. If you add four agents to that work shift, the Scheduling application automatically staggers the break duration for each agent. Stagger breaks to ensure that your four agents can cover the entire shift span.
- Click Save.
Create an on-call shift - Create an on-call shift.
- Click On-call shift.
- In the Name field, enter a name for the shift.
- From the Group field, select a group that you want to assign for the shift.
- Select the time window for the shift.
- In the Start Time field, enter the time of day when you want to start the shift.
- In the End Time field, enter the time of day when you want to end the shift.
- From the Time Zone menu, select the time zone of the users that you want to allocate to the shift.
- Select the days of the week for which you want to apply the shift.
- In the Rotation start date field, click the calendar icon, select the on-call rotation start date for the shift and click OK.
- Click Save.
- Create the on-call rotation.
- Select the shift that you created.
- Click Create Rotation.
- From the Agents field, select the names of the agents you would like to be part of the shift. When you click the field, the name of all agents that belong to the group that the on-call shift is being created for is displayed.
- From the Rotate interval field, select if you want the rotation to be daily or weekly.
- Click Save.
Note:The Escalation Type field is auto-populated with Rotate through rosters field value if multiple rosters have been created for the rotation. If not, it is populated with Rotate through members field value. - Click Publish to make the shift active and publish it on the schedule.
Note:You can view the name of the primary agent for each on-call shift on the shift calendar.- You can select an active on-call shift and click Unpublish to make the shift inactive and remove it from the schedule.
- You can view all on-call shifts that have been published on the schedule in the agent and team calendar. When you add new agents to the on-call rotation, it might take some time to refresh the data on the team calendar.
- You can click on an on-call shift in the team calendar to see more details.
- Create a work shift.
- Click Submit.
Create a schedule plan
Manage your team's schedule by creating a schedule plan that covers a span of time and includes your team's work shifts. You can also assign agents to shifts based on their skills and availability. This way, you can make sure that you are using your resources in the best way possible for your organization.
Before you begin
Role required: sn_shift_planning.admin
About this task
You can set the number of days to cache agent schedules using the sn_shift_planning.number_of_days_to_cache system property. The Total coverage/demand row displays the number of agents covering each shift in a day. The day view displays the demand for the number of agents forecast for every hour in a day. For example, 4/5 shows that you have four agents scheduled for an hourly time slot, 11 AM to 12 PM and the agent demand forecast for that hour is 5.
Procedure
Publish a schedule plan for visibility into team coverage
Generate a preview of your schedule plan and publish it so that your agents can see their shifts and schedules ahead of time. You can unpublish a schedule to make changes and then publish it again.
Before you begin
Role required: sn_shift_planning.admin
About this task
When you make a copy of the schedule, the following updates are automatically made to the schedule copy:
- The start date is set to the current date and the end date to 30 days from the current date.
- The schedule state changes to Draft. You can make the necessary changes to the shift and click Save.
- The schedule only displays agents in the assignment group of the current logged in user.
- If the start date is the either the current date or had occurred in the past, the schedule state remains as Published and the end date changes to tomorrow.
- If the start date is in the future, the scheduler changes the schedule state and agent schedules to Draft.
Procedure
Result
Track and manage your teams' schedule
Create, update, or monitor your teams' schedule from one location. You can approve or reject requests for swapping shifts or time off for agents within your assignment group.
Before you begin
Role required: sn_shift_planning.admin
About this task
- View all of your agents by assignment group.
- Get insights into team compliance with published schedules.
- View an agent's work schedule that is actual shift time vs clock-in and clock-out times.
- Filter the team calendar based on the Assignment Group, Location, Skills, Shift Plan, and Events for a customized view.
- Modify the agent's shift, clock-in, and clock-out timings, if necessary.
Procedure
Create recurring meetings
Set recurring meetings or training sessions for your team from the Schedule tab. You can create daily, weekly, monthly, or yearly meetings.
Before you begin
Configure settings to enable recurring meetings or training sessions. For more information, refer to Create event types to display them on the team calendar.
Role required: sn_shift_planning.admin
Procedure
What to do next
You can view the meeting series on your team calendar. You can select the meeting invite on the team calendar and edit the whole meeting series or a particular meeting in the whole series.
Monitor schedule adherence of your agents
Use schedule adherence to evaluate whether or not your agents are adhering to their assigned schedules. You can look for areas where low-value activity can be eliminated or reduced and further analyze staffing levels throughout the day.
Before you begin
Role required: sn_shift_planning.admin
About this task
- Adherence is a metric to analyze how closely agents follow their schedule in completing the work assignments. Conformance measures the work completed, regardless of when it was completed.
- A high adherence rate indicates that agents are sticking to their schedules and offering customer service when expected. Low adherence suggests changing the processes or decisions to manage the team efficiently. The numbers are highlighted in red for non-adherent agents.
- Schedule adherence and conformance calculations are based on the formulas,
agents' actual and planned work timings. The following are the default
formulas that are used to calculate adherence and conformance for agents.
However, your administrator can change the formulas, as required. The following components and formulas are
used to calculate adherence and conformance:
- The shift_planning_clock-in and shift_planning_clock-out scripts generate the agents' clock-in and clock-out events from the login and logout sessions. The business rule Agent Time Work Event Trigger generates clock-in and clock-out events whenever there is a change in agent's presence state.
- Schedule Adherence= (Minutes worked in shift/Scheduled shift time in minutes + Overtime)
- Conformance= (Minutes worked in shift + Overtime)/Scheduled shift time in minutes
- The ideal adherence percentage by default is above 70, and conformance is between 80 to 120. However, your administrator can change the threshold values. For more information, see Configure properties for schedule adherence and conformance. The agents who do not qualify to the defined threshold values are considered as non-adherent and are highlighted in red.
Procedure
Analyze adherence and conformance from the time worked summary
View the time worked summary of your team members to determine if your teams are adhering to the planned schedules. You can also use historical adherence, which is a reporting view of real-time adherence, to see how well your agents have followed their schedules in the past.
Before you begin
Role required: sn_shift_planning.admin
About this task
For information about schedule adherence, see the "Schedule adherence" section of Scheduling in Workforce Optimization for Field Service.
Procedure
Example
- Shift time begins at 8 a.m. and goes to 4 p.m. = 8 hours
- Planned time = 8 hours = 480 minutes
- Clocks in 8 a.m. and clocks out at 12 p.m. for a break. Back from the break, clocks in at 12:30 p.m. and clocks out at 4 p.m.
- Minutes worked in shift = 480 - 30 = 450 minutes
- Schedule adherence= (minutes worked in shift/scheduled shift time in minutes + overtime) = 450/(480+65) = 82.57%
- Conformance= (minutes worked in shift + overtime)/scheduled shift time in minutes = (450 + 65) / 480 = 107.29 percent.
Analyze staff alignment using Demand Forecast
Use Demand Forecast to plan the number of staff members that you require so that you have enough agents to do the job.
Before you begin
Role required: sn_agent_forecast.user
About this task
- Monitor agent or team shift coverage for any day or week.
- Analyze if you are overstaffed, understaffed, perfectly staffed, or not aligned well with your staffing needs.
- Adjust the staff alignment depending on the coverage you need and the schedule of your teams.
- Analyze staff alignment as you are creating a schedule.
- You can analyze the agent coverage you have and the actual demand for the number of agents based on assignment groups and work shifts in a day.
Procedure
Add events to the team calendar
Create a meeting, training, time-off request, or an ad hoc work event from the team calendar.
Before you begin
Role required: sn_shift_planning.admin
About this task
You can create custom event types and add or remove the desired fields. For more information, see Create event types to display them on the team calendar.
Procedure
- Navigate to .
-
Click the Schedule icon (
).
- Click the Team Calendar tab.
- Click +New.
-
Create an event.
To Do this Create a meeting, training, or time-off request. - Determine the type of event you are creating.
- To schedule a meeting, select Meeting.
- To create a training event, select Training.
- To create a time-off request, select Time-off.
- Fill in the event form.
- In the Title field, enter a name for the meeting.
- Add the required names for the event:
- For a meeting, in the Attendees field, enter the names of the meeting attendees.
- For training, enter the names of the agents to be trained in the Trainees field.
- For a time-off request, enter the names of the agents in the Agents field.
- In the Start date field, click the calendar icon and select the date you want to start the meeting and click OK.
- In the End date field, click the calendar icon and select the date you want to end the meeting and click OK.
- If the meeting spans for the whole day, click the All Day slider.
- In the Description field, enter a description for the meeting.
Create a work shift - Click Work.
- In the Agents field, start typing the name of each agent to be assigned to the work shift and select the name.
- In the Start date field, click the calendar icon, select the date you want to start the work shift, and click OK.
- In the End date field, click the calendar icon, select the date you want to end the work shift, and click OK.
- Click the Select Shift field and select a shift.
- Determine the type of event you are creating.
- Click Save.
Swap your agents' shifts in Workforce Optimization for Customer Service
Swap an agent's shift in your assignment group with another agent who can work on that shift and skip the approval process.
Before you begin
Role required: sn_shift_planning.admin
Procedure
Enable your teams to sign up for work shifts
Empower your teams to sign up for work shifts based on their availability and preference.
Before you begin
Role required: sn_shift_planning.admin
About this task
Procedure
Sign up for your preferred shifts
Specify one or more shifts in a schedule plan for which you would prefer to sign up.
Before you begin
Role required: sn_shift_planning.agent