Salesforce Scheduler Developer Guide
Summer '26 (API version 67.0)
Spring '26 (API version 66.0)
Winter '26 (API version 65.0)
Summer '25 (API version 64.0)
Spring '25 (API version 63.0)
Winter '25 (API version 62.0)
Summer '24 (API version 61.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Introduction to Salesforce Scheduler
Salesforce Scheduler Data Model Overview
Set Up Salesforce Scheduler
Authenticate Salesforce Scheduler APIs
Translate SOQL Query Results
Create Service Territories
Create Service Resources
Enable Concurrent Scheduling
Assign Concurrent Operating Hours to the Dummy Resource
Configure Scheduling Policy to Enforce Operating Hours
Assign Regular Shifts to Actual Resources
Configure Scheduling Policy to Enforce Shifts
Newer Version Available
Set Up Salesforce Scheduler
Set up Salesforce Scheduler for your org. Assign permissions and
object access for your users. Update related lists and tab visibility. Configure Salesforce
Scheduler settings for multi resource scheduling, concurrent scheduling, multiple time zone
selection, and map and location services. If necessary, set up Asset Scheduling for Salesforce
Scheduler.
-
Create Service Territories
Create service territories, such as branch locations, to represent your branch or call center, to organize your service resources, and to ensure that the service resources are assigned to appointments near the home branch. -
Create Service Resources
Create service resources—individual users who can attend customer appointments—so that you can assign appointments to users. You can create a dummy resource, such as DummyResource1, Agent1, or Agent2 that users can schedule appointments with, and then create actual resources to whom these appointments can be assigned later. -
Enable Concurrent Scheduling
Enable concurrent scheduling so that users can use the dummy resource to schedule multiple appointments within the same time slot. -
Assign Concurrent Operating Hours to the Dummy Resource
Assign operating hours to a service territory member by using the Operating Hours field on the respective member record page. Concurrent time slots are applicable only to service territory members. Assign concurrent time slots to the dummy resource so that only the dummy resource is visible when creating an appointment with concurrent scheduling. -
Configure Scheduling Policy to Enforce Operating Hours
Use a scheduling policy to enforce one or more rules to find the best service resources for appointments. Apply a scheduling policy to your scheduling process to ensure that an appointment meets the criteria that the policy rules define. Create a scheduling policy for the dummy resource who has set up operating hours. Ensure that the resource is present only when creating an appointment. -
Assign Regular Shifts to Actual Resources
Service resources can set up and update their frequently changing work hours by using shifts. Service resources can set up shifts for different work hours for the same service territory, for hours beyond the service territory’s operating hours, and even for multiple service territories. Shifts can also be used to assign service resources for periods that follow a flexible pattern. For example, different working hours at the same service territory or availability of the same service resource at different service territories. -
Configure Scheduling Policy to Enforce Shifts
Use a scheduling policy to enforce one or more rules to find the best service resources for appointments. Apply a scheduling policy to your scheduling process to ensure that an appointment meets the criteria that the policy rules define. Create a scheduling policy for the actual resources who have created working hours by using shifts. Ensure that the resources are present only during appointment reassignment.