---
schema_version: "1"
id: c7bacc52b327624a302f6597eede2aae70db47f6c38d081cbe01ffc167af6f1f
title: Shift Scheduling Considerations and Limits
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/service/264-0-0/shift_scheduling_considerations.md
canonical_url: https://help.salesforce.com/s/articleView?id=service.shift_scheduling_considerations.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: a9a1c644761f7f7049d046577ff27203ae935614cc3e4162f6704cba89a9d6c6
description: Review considerations and limits for the shift scheduling tools.
products:
  - Service Cloud
release: "264"
---
# Shift Scheduling Considerations and Limits

Review considerations and limits for the shift scheduling tools.

### 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>

Shift scheduling tools are available with a Shift Scheduling or Workforce Engagement license. Depending on which license you have, keep these considerations and differences in mind.

- For Shift Scheduling, assign the Shift Scheduling Planner and Shift Scheduling Agent permission set licenses.
- For Workforce Engagement, assign the Workforce Engagement Analyst, Workforce Engagement Planner, and Workforce Engagement Agent permission set licenses.
- To map job profiles to Omni-Channel queues, Workforce Engagement planners use the Workforce Engagement Configuration app in Setup.
- The Match Queue scheduling rule is available only in Workforce Engagement with an Omni-Channel queue-based routing workflow. If you’re using Shift Scheduling or you’re using a workflow other than Omni-Channel queue-based routing, create a Match Skills scheduling rule to find the right types of support reps for your shifts.
- In Workforce Engagement, you can create a capacity plan based on historical workloads. You can then use shift templates and create shifts in bulk from a capacity plan. Shift Scheduling doesn’t include capacity planning.
- A planner can define shift segment types in Shift Scheduling and Workforce Engagement. In Shift Scheduling, the adherence threshold and background color fields don’t apply.
- How support reps view shift assignments and shift segments depends on whether you’re using Shift Scheduling or Workforce Engagement.
    - In Shift Scheduling, a support rep sees assigned shifts when they open the Shifts related list on their Service Resource record. Support reps can view shift segments in a related list on the shift. Access requires the Shift Scheduling Agent permission set.
    - In Workforce Engagement, support reps can view shifts with defined shift segments in Agent Home. Only published shifts are visible. Admins must set up Agent Home and assign support reps the Workforce Engagement Agent permission set. In Workforce Engagement, shift segments also pair with Intraday Management to monitor under- or overstaffing, make real-time adherence updates, and send email notifications to support reps when their schedule changes.
- To update shift segments, planners can open a Shift record and modify segments. To update shift segments in Workforce Engagement, they can also use the Intraday Management dashboard.

## General Limits

<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="d65821e102">Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d65821e105">Details</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e102 ">Maximum number of service resources per user</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e105 ">1 per service resource type </td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e102 ">Maximum number of service resource preferences</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e105 ">1 per service resource</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e102 ">
              <p>Maximum number of records for these objects:</p>
              <p style="margin-bottom:0;">Shifts, shift templates, shift
                scheduling operations, service resources, service territories, job profiles, operating
                hours, resource absences, time sheets, or scheduling constraints</p>
            </td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e105 ">Platform behavior; 2000 records can be viewed without searching</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e102 ">Maximum number of time slots, service territory members, or time sheet entries</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e105 ">Platform behavior</td>

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

## Scheduling Limits

<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="d65821e171">Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d65821e174">Details</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of shift segment types</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">200 records</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of shift segments</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">10 shift segment types per shift</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of shifts that can be batch assigned (using Assign)</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">200 shifts at once</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of shifts on which Mass Shift Update can assign and update
              status</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">The number of shifts within a 90-day timespan. We recommend that you select less than
              50,000 shifts. It can take a few hours to assign and update the status on 50,000
              shifts.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of scheduling rules</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">50 </td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of scheduling constraints</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">50 </td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">
              <p>Maximum number of records per page in these Shift Manager views</p>
              <ul>
                <li>View Shifts</li>
                <li>View Service Territories</li>
                <li>View Job Profiles</li>
                <li>View Operating Hours</li>
              </ul>
            </td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">Up to 2000 records per page</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum number of Resource Absence records per page in the Shift Manager </td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">Up to 300 records per page</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e171 ">Maximum historical data in adherence metrics (Workforce Engagement only)</td>

            <td data-label="Details" class="slds-cell-wrap" style="vertical-align:top;" headers="d65821e174 ">Up to the past 365 days</td>

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