---
schema_version: "1"
id: a3363bf3dd385599c48ea4c14eb06a605dd31b33f914f3420ebde143e554e41d
title: Preparing for Shift Scheduling
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/service/264-0-0/workforce_engagement_configure_shift_scheduling_1.md
canonical_url: https://help.salesforce.com/s/articleView?id=service.workforce_engagement_configure_shift_scheduling_1.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 94b8a785f1c4092244c471c27dd08520c703ae297acc9012d00a27eed4edadfb
description: Before your planners can create shifts and assign them, configure Salesforce for shift scheduling.
products:
  - Service Cloud
release: "264"
---
# Preparing for Shift Scheduling

Before your planners can create shifts and assign them, configure Salesforce for shift scheduling.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;"><a href="https://help.salesforce.com/s/articleView?id=service.service_editions_reference.htm&amp;language=en_US" target="_blank">View supported editions</a>.</td></tr></tbody></table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support-264-0-0-production-enus/dd14551c-a772-4db6-9a1d-d84df8df2980/images/icon_note.png)

Note Workforce Engagement is scheduled for retirement. See [Workforce Engagement Retirement](https://help.salesforce.com/s/articleView?id=000395130&type=1&language=en_US).

If you set up Workforce Engagement to create a capacity plan, you completed some steps already. If you completed a step, skip it and proceed to the next one.

The steps differ depending on whether you’re using an Omni-Channel queue-based routing workflow. A queue-based workflow uses Omni-Channel queues and job profiles to match work assignments to support reps. If you’re using a non-Omni workflow, scheduling matches assignments to support reps based on their skills.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <thead class="slds-text-title_caps ">
            <tr class="">
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d160512e72">Configuration Step</th>
              <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d160512e75">Documentation</th>
            </tr>
          </thead>
          <tbody>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 1. Assign the appropriate permission sets to your users. Assign the
                Shift Scheduling Planner or Workforce Engagement Planner permission set to users
                who create and schedule shifts. Assign the Shift Scheduling Agent or Workforce
                Engagement Agent permission set to your support reps. </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <p>
                  <a href="https://help.salesforce.com/s/articleView?id=platform.perm_sets_manage_assignments.htm&amp;type=5&amp;language=en_US" target="_blank">Manage Permission Set Assignments</a>
                </p>
                <p style="margin-bottom:0;">
                  <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_permission_sets.htm&amp;type=5&amp;language=en_US" target="_blank">Workforce Engagement User Permission Sets</a>
                </p>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 2. In the profile for the user who creates and assigns shifts, set
                standard object permissions for Service Resource Preferences to View All Records.
                It's not possible to edit standard object permissions on a standard user profile,
                so this user must have a custom profile.</td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=platform.perm_sets_object_perms_edit.htm&amp;type=5&amp;language=en_US" target="_blank">Edit Object Permissions in Profiles</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">
                <p>Step 3. Add related lists to objects.</p>
                <ul>
                  <li>Add the Time Slots related list to the Operating Hours object. </li>
                  <li>Add the Skill Requirements related list to the Job Profiles object. </li>
                  <li>Add the Service Territory, Shifts, Skills, Preferences, Absences, and Time
                    Sheets related lists to the page layout for the Service Resources object.</li>
                  <li>If you’re using Shift Scheduling or a workflow other than Omni-Channel
                    queue-based routing in Workforce Engagement, add the Skill Requirements
                    related list to the Job Profile object.</li>
                </ul>
              </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_add_related_list.htm&amp;type=5&amp;language=en_US" target="_blank">Add a Related List to an Object</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 4. Create operating hours with time slots to represent your business
                operating hours. </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_operating_hours.htm&amp;type=5&amp;language=en_US" target="_blank">Create Operating Hours with Time Slots</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 5. Create service territories for the contact centers where your support
                reps work. Select the operating hours for each service territory.</td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_service_territory.htm&amp;type=5&amp;language=en_US" target="_blank">Create a Service Territory</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 6. Create a service resource for each agent that you want to assign
                shifts to. In the Type field, select Agent. To specify where an agent works, add a
                service territory to the Service Territory related list on the service resource. </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.omnichannel_skills_based_routing_create_service_resources.htm&amp;type=5&amp;language=en_US" target="_blank">Create Service Resources for Agents</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 7. If you’re using Shift Scheduling or a workflow other than
                Omni-Channel queue-based routing in Workforce Engagement, create skills so that
                scheduling can match support reps’ abilities with work assignments. Add one or
                more skills to the Skills related list on each service resource. </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.shift_scheduling_create_skills.htm&amp;release=264.0.0&amp;type=5" title="Create and assign skills that represent certifications and areas of expertise. Assign skills to service resources so that the scheduling tools can match the right support reps to shifts that require those skills.">Create and Assign Skills</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">
                <p>Step 8. Create job profiles to associate with your shifts. </p>
                <p>If you’re using
                  Shift Scheduling or a workflow other than Omni-Channel queue-based routing in
                  Workforce Engagement, add one or more skills to each job profile. Scheduling
                  then matches shifts with skill requirements in a job profile to support reps who
                  have those skills. </p>
                <p style="margin-bottom:0;">If you’re using an Omni-Channel queue-based routing
                  workflow in Workforce Engagement, scheduling uses job profile to queue mappings
                  instead. Configure these mappings in the next step.</p>
              </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_create_job_profile.htm&amp;type=5&amp;language=en_US" target="_blank">Create a Job Profile</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">
                <p>Step 9. (Omni-Channel queue-based routing workflow in Workforce Engagement)
                  If you haven’t done so already, enable Omni-Channel, set up queues, and associate
                  routing configurations with each queue. Add your agent users as queue
                  members.</p>
                <p style="margin-bottom:0;">Enable the configuration app in Setup, and map job profiles to
                  queues. Scheduling matches shifts for each job profile to queues with the same
                  job profile. It then assigns the shift to a queue member.</p>
              </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <p>
                  <a href="https://help.salesforce.com/s/articleView?id=service.omnichannel_enable.htm&amp;type=5&amp;language=en_US" target="_blank">Enable Omni-Channel</a>
                </p>
                <p>
                  <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_create_queues.htm&amp;type=5&amp;language=en_US" target="_blank">Create Omni-Channel Queues</a>
                </p>
                <p>
                  <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_enable.htm&amp;type=5&amp;language=en_US" target="_blank">Enable Workforce Engagement and Feature Preferences</a>
                </p>
                <p style="margin-bottom:0;">
                  <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_jp_to_queue.htm&amp;type=5&amp;language=en_US" target="_blank">Map Job Profiles to Queues</a>
                </p>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">
                <p>Step 10. Create scheduling rules that help to match support reps to shifts. </p>
                <ul>
                  <li>Create a Match Territory rule. A rule of this type is required. </li>

                  <li>If you’re using Shift Scheduling or a workflow other than Omni-Channel
                    queue-based routing in Workforce Engagement, you want scheduling to assign
                    work based on skills. Create a Match Skills rule. </li>

                  <li>If you’re using a queue-based workflow in Workforce Engagement, you want
                    scheduling to match queues to shifts’ job profiles. Create a Match Queue rule. </li>

                  <li>Optionally, add more rules to narrow down the pool of candidates for each
                    shift.</li>

                </ul>
              </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_scheduling_rules.htm&amp;release=264.0.0&amp;type=5" title="Scheduling rules help the tools match qualified support reps to shifts. Set these rules one time. When the scheduling logic looks for support reps to assign to shifts, it checks your rules.">Create a Scheduling Rule</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 11. Create scheduling constraints, such as work limits, to associate
                with scheduling rules. Add scheduling constraints to service resources or service
                territories. A scheduling rule looks first for a constraint on a service resource.
                If there isn’t one, it looks for a constraint on the service territory. </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_scheduling_constraint.htm&amp;release=264.0.0&amp;type=5" title="Scheduling constraints set boundaries for when work happens and how much work is done. Set scheduling constraints on either service resources or service territories. To match support reps to shifts, a scheduling rule looks first for a constraint on the service resource. If there isn’t one, then the rule looks for a scheduling constraint on the service territory.">Create a Scheduling Constraint</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">Step 12. Create scheduling objectives to reflect business goals. For example,
                balance shifts across your support reps or consider a support rep’s shift
                preference.</td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_scheduling_objectives.htm&amp;release=264.0.0&amp;type=5" title="Scheduling objectives apply business goals to the scheduling process. Planners and administrators can set scheduling objectives to optimize scheduling.">Create a Scheduling Objective</a>
              </td>

            </tr>
            <tr class="">
              <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e72 ">
                <p>Step 13. Let support reps see assigned shifts.</p>
                <p style="margin-bottom:0;">Create an Apex trigger that
                  allows support reps to see the shifts that have been assigned to
                  them.</p>
              </td>

              <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d160512e75 ">
                <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_apex_trigger_shifts.htm&amp;type=5&amp;language=en_US" target="_blank">Allow Agents to See Their Assigned Shifts with an Apex Trigger</a>
              </td>

            </tr>
          </tbody>
        </table>