---
schema_version: "1"
id: 4d0127184119620c58d47f79ea2b8c98279cfd2b92f900220bc0680477c232c4
title: Preparing to Use Service Resource Preferences
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/service/264-0-0/workforce_engagement_configure_service_resource_preferences_1.md
canonical_url: https://help.salesforce.com/s/articleView?id=service.workforce_engagement_configure_service_resource_preferences_1.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 46d7b048bd0ea029388edcfd99d7ae0739df4afc1867405d3ef0020b72461b2b
description: After you set up service resource preferences, your support reps can specify the days and times that they want to work. When your planners then assign support reps to shifts, the scheduling tools take each support rep’s preference into account.
products:
  - Service Cloud
release: "264"
---
# Preparing to Use Service Resource Preferences

After you set up service resource preferences, your support reps can specify the days and times that they want to work. When your planners then assign support reps to shifts, the scheduling tools take each support rep’s preference into account.

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

<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="d27885e67">Configuration Step</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d27885e70">Documentation</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e67 ">
              <p>1. Assign permission sets.</p>
              <p style="margin-bottom:0;">If you haven’t done so already, add the Shift
                Scheduling Agent or Workforce Engagement Agent permission set to users who want to
                create service resource preferences.</p>
            </td>

            <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e70 ">
              <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>
            </td>

          </tr>
          <tr class="">
            <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e67 ">
              <p>2. Create service resources. </p>
              <p style="margin-bottom:0;">If you haven’t done so already, create a
                service resource for each service rep who submits a service resource preference.
              </p>
            </td>

            <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e70 ">
              <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="d27885e67 ">3. Add the Preferences related list to the service resource object.</td>

            <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e70 ">
              <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="d27885e67 ">
              <p>4. Give planners permission to view service resource preferences.</p>
              <p style="margin-bottom:0;">In the user
                profile for the user who creates and assigns shifts, set standard object
                permissions for Service Resource Preferences object to View All Records. This
                permission allows the person assigning shifts to see each service rep’s
                preferences match percentage in the get candidates interface. It’s not possible to
                edit standard object permissions on a standard user profile, so this user must
                have a custom profile.</p>
            </td>

            <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e70 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e67 ">
              <p>5. Let support reps access their own Service Resource records.</p>
              <p style="margin-bottom:0;">Create an Apex
                trigger that allows each support rep to view their own service resource record.
                This step lets the support rep access the Preferences related list where they can
                submit a preference.</p>
            </td>

            <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e70 ">
              <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>
          <tr class="">
            <td data-label="Configuration Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e67 ">
              <p>6. Set up a service objective that considers service reps’
                preferences.</p>
              <p style="margin-bottom:0;">Create a scheduling objective of type Maximized Preferences. When
                service reps <a href="https://help.salesforce.com/s/articleView?id=service.workforce_engagement_submit_service_resource_preference.htm&amp;release=264.0.0&amp;type=5" title="Service resource preferences allow you, the support rep, to take ownership of your schedule. Submit a service resource preference that reflects the hours that you’d like to work. When planners schedule shifts, the scheduling tools consider your preferences.">define their
                  preferred operating hours and create a service resource preference</a>,
                scheduling tools consider these preferences. Get candidates shows which service
                reps are the best matches for a shift, and batch assignment and mass shift update
                assign the service rep that’s the best match.</p>
            </td>

            <td data-label="Documentation" class="slds-cell-wrap" style="vertical-align:top;" headers="d27885e70 ">
              <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>
        </tbody>
      </table>