You are here:
What’s Available in Enhanced Scheduling and Optimization
Review some highlights of the Field Service Enhanced Scheduling and Optimization engine.
Required Editions
| Available in: Available in Lightning Experience and Salesforce Classic in these editions where Field Service is enabled: Enterprise, Unlimited, and Developer Editions |
The Enhanced Scheduling and Optimization engine includes innovative capabilities.
| Feature | Description |
|---|---|
| Activity Reports (Beta) | Easily monitor the activities and processes that you initiate in your Salesforce org. Generate an activity report for a specific request type and easily identify whether it succeeded or failed. For example, generate a report on a Global Optimization request that failed. The report output details the reasons for the failure, allowing you to take action and troubleshoot the issue quickly. |
| Appointment Insights (Beta) | Helps you understand why service appointments can’t be scheduled and shows what changes you can make to qualify more time slots and candidates for scheduling. |
| Dynamic Scaling | Manage large-scale global and in-day optimization effectively without splitting data due to system limits. Dynamic scaling intelligently structures data into geographical logical clusters, seamlessly balancing demand and capacity while accounting for operational work rule constraints. This capability simplifies optimization management by enabling higher system limits, so you can optimize your entire dataset in one smooth operation. |
| Enhanced Optimization per Territory | Enables you to deploy enhanced scheduling and optimization at the territory level. Define for each territory whether to use Enhanced Scheduling and Optimization. By moving the territories with simpler scheduling scenarios to use Enhanced Scheduling and Optimization, you keep the more complex scenarios for later releases, when all the service territory features are supported. This gradual rollout reduces risk and provides focused support to those territories where the new functionality has been enabled. |
| Fix Schedule Overlaps Automated Flow (Beta) | Addresses what happens to your schedule during resource schedule optimization to resolve schedule overlaps that occur due to an appointment ending late. Use the flow template recommendations or adjust the template to suit your specific use case. |
| Flexible Breaks | Add multiple breaks to availability-based work rules. Flexible break times are calculated at the start of each work day. Set a break duration and a time window for when the break must occur relative to the start of the resource’s day. Optimization can then schedule appointments and break times. |
| Holiday Management | Account for holiday closures. Refine your working hours by updating operating hours so that service appointments aren’t scheduled on holidays. |
| Keep Scheduled | Keep service appointments with certain values on the schedule. During optimization, or when scheduling or booking appointments, these service appointments aren’t dropped and can be moved to a different time slot or service resource. |
| Minimize Gaps Objective | Enables you to reduce idle time between service appointments and improve resource productivity by preferring to schedule service appointments consecutively. Use this objective to prevent schedule gaps and to make sure service resources have a continuous block of service appointments rather than multiple idle times between appointments throughout the day. |
| Offsite Appointments | Indicates whether an appointment can be done remotely, with no travel time added to the schedule. For example, work such as remote technical assistance, filling out reports, or renewal of health and safety certification can be done from anywhere. |
| Optimization Hub | Shows the improvements that optimization makes to the scheduling of service appointments across multiple territories in one unified hub. |
| Optimization Request Files (Beta) | Quickly retrieve the request and response files of an optimization request. Review the files in a JSON file format to find out what happened to a specific request and to resolve related issues. |
| Optimization Request Owner | Shows which user who initiated the global, in-day, or resource schedule optimization request or who configured the scheduled job. The Owner field in the optimization request lets service managers easily identify the user involved, providing insights into scheduling and optimization actions. This functionality facilitates system tracking, troubleshooting, and traceability. |
| Same Site Objective | Ensures that a minimal number of mobile workers visit the same location by having the optimization services group service appointments located at the same site. Use the Same Site service objective to prefer that jobs get scheduled together while considering all other objectives and KPIs. |
| Schedule Across Multiple Time Zones | Add operating hours on secondary service territories in various time zones to maximize resource availability. For example, a mobile worker can service adjacent cities in different time zones. Or, a service resource can provide technical assistance from a call center to New York, Tel Aviv, London, and Sydney. |
| Scheduled Jobs | Enables you to better manage the volume of your optimization runs by setting up scheduled jobs that run separately for defined groups of service territories. Scheduled jobs gives you more control over when and how often a job runs. To avoid setting up overlapping optimization requests when you’re using enhanced scheduled jobs, make sure Enable optimization overlaps prevention is selected in Field Service Settings. |
| Service Appointment Sliding | Enables you to free up time for a new service appointment when using appointment booking and scheduling operations. Service appointments on the Gantt can move for the same resource to an earlier or later time, within the resource’s shift. |
| Service Appointment Reshuffling and Support for High-Over-Low Prioritization | Enables you to free up time for a new service appointment when using appointment booking and scheduling operations. Service appointments on the Gantt can move to an earlier or later time for the same resource within the resource’s shift, to another day for the same resource, or to a different resource. In addition, when Schedule over lower priority appointment is selected on the service appointment, a lower or equal priority appointment can be dropped from the Gantt. |
| Skill Preference Objective | Identifies the best-qualified candidates when optimizing your schedule. Use the Skill Preference service objective to find candidates with a skill of a certain skill type that reflects the service appointment's skill preferences. For example, a service appointment requires a caregiver who speaks English or Spanish but the preferred choice is Spanish. |
| Travel Modes | Enhances predictive travel by providing more accurate travel time predictions and improving the completion rate of service appointments. By leveraging different types of travel modes, admins define the travel mode per territory, per primary service territory member, or both, to reflect transportation type (car, light truck, heavy truck, bicycle, or walking), the use of toll roads, and hazmat considerations. |
| Travel Time Buffer | Adds a buffer to your estimated travel time to account for additional arrival time considerations like unloading technical gear, walking time in a building complex, or finding parking. You can define this at the org and territorial levels. |
| Work Capacity Limits | Control the work performed by your workforce according to dynamic company priorities. Limit the number of hours or percentage of the available work capacity on certain days for specific service territories according to the value of a specific service appointment attribute. |
Review the scheduling and optimization services available with Enhanced Scheduling and Optimization.
Scheduling and Optimization Services
Scheduling and optimization includes services used to create, schedule, reschedule, and unschedule service appointments.
Scheduling Services
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Appointment Booking |
|
|
|
| Bulk Schedule |
|
||
| Drag & Drop |
|
||
| Emergency Wizard |
|
||
| Get Candidates |
|
|
|
| Keep Scheduled |
|
||
| Reshuffle |
|
|
|
| Schedule |
|
||
| Schedule over lower priority appointment |
|
Dynamic Gantt
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Fill-in Schedule |
|
||
| Fix Overlaps |
|
||
| Group Nearby |
|
Optimization Services
Optimization services improve schedule quality by fixing non pinned rule-violating service appointments. If no valid schedule for these appointments exists, these service appointments are unscheduled at the end of the optimization process. Pinned service appointments remain in place during optimization.
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Global optimization |
|
||
| In-day optimization |
|
||
| Resource Schedule Optimization (RSO) |
|
||
| Scheduling recipes |
|
|
Transparency Services
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Activity Reports (Beta) |
|
||
| Appointment Insights (Beta) |
|
||
| Optimization Hub |
|
||
| Optimization Request Files (Beta) |
|
Work Rules
Work rules refine the list of candidates for a service appointment by rejecting service resources that don’t match the rule. Add work rules to a scheduling policy to guide schedule optimization.
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Count Rule |
|
|
|
| Designated Work (shifts and time slots) |
|
||
| Excluded Resources |
|
||
| Extended Match |
|
|
|
| Match Boolean |
|
||
| Match Fields |
|
||
| Match Skills |
|
||
| Match Territory |
|
|
|
| Match Time |
|
|
|
| Maximum Travel from Home |
|
||
| Overtime |
|
|
|
| Required Resources |
|
||
| Service Crew Resources Availability |
|
||
| Service Resource Availability |
|
|
|
| Service Resource Availability - Flexible Breaks |
|
|
|
| Visiting Hours |
|
||
| Working Territories (for secondary territories) |
|
|
Service Objectives
A service objective is a scheduling goal or target. You can weigh service objectives to prioritize one over another. Each appointment assignment has a score of 0 to 100 for each service objective based on how fully the objective is met. The highest-scoring assignments are preferred. A scheduling policy can have one or more service objectives.
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Custom Service Objects |
|
||
| Minimize Gaps | ![]() |
|
|
| Minimize Overtime |
|
|
|
| Minimize Travel |
|
|
|
| Preferred Resource |
|
||
| Resource Priority |
|
||
| Same Site |
|
||
| Schedule ASAP |
|
|
|
| Service Appointment Priority (nonconfigurable objective) |
|
||
| Skill Level |
|
||
| Skill Preference |
|
Resource and Service Types
Several types of service resources and service appointments are available in Field Service.
| Feature | Available | Not Yet Available | Notes |
|---|---|---|---|
| Capacity-based resource |
|
|
|
| Complex work |
|
||
| Crews |
|
||
| Individual service resources |
|
||
| Multiday work |
|
|
|
| Resource Efficiency |
|
|
|
| Standard service appointments |
|


