---
sourceDocument: Australia Field Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/field-service-management

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Field Service Management

ft:clusterId :

    - fsm

bundleId :

    - fsm

workflow :

    - Customer and Industry


---

# Schedule Optimization components

# Schedule Optimization components {#ariaid-title1}

* Release version: Australia
* 
* Updated March 12, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read

Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Schedule Optimization components

Schedule Optimization in ServiceNow Field Service Management (FSM) provides a framework to efficiently assign tasks to technicians by using defined policies, objectives, and constraints.
It leverages a set of components including specialized tables, roles, and configuration settings to enable effective scheduling and optimization processes.
Show full answer Show less  

## Key Features

* **Tables:** Schedule Optimization installs multiple tables to manage optimization data:
  * **Optimization Scope:** Defines qualifiers like groups or territories along with tasks and policies for optimization.
  * **Optimization Batch:** Schedules optimization runs for one or more scopes.
  * **Optimization Feature:** Contains objectives (soft goals) and constraints (hard rules) that guide the optimization logic. This table is read-only.
  * **Policies and Policy Configurations:** Container records for objectives and constraints, including weights that influence priority during scheduling.
  * **Scheduling Attribute Configuration:** Manages global and qualifier-level settings for intraday optimization, including travel estimate providers and processing windows.
  * **Group and Territory Scheduling Attributes:** Links groups or territories to scheduling attribute configurations, with territory support conditional on the FSM Territory plugin.
  * **Optimization Job Distribution:** Tracks how optimization jobs are distributed when qualifiers are split into parallel jobs, automatically updating as batch qualifiers or scopes change.
* **Roles:** Two primary roles are installed:
  * **scheduleoptimizationuser:** Allows users to access the Schedule Optimization application and trigger on-demand optimizations.
  * **scheduleoptimizationplanner:** Enables administrators to configure the application and perform scheduling planning; includes assignment rule administration privileges.
* **Objectives and Constraints:** These are the core optimization features that define how tasks are assigned and schedules are built, balancing soft targets and hard rules.
* **Properties and Parameters:** Various parameters can be set to control optimization behavior and execution.
* **Integration User Access:** Specific access requirements exist for the shared integration user account used by Schedule Optimization to operate securely and efficiently.

## Key Outcomes

By implementing Schedule Optimization components, ServiceNow customers can expect:

* Automated and scalable scheduling that respects business rules and priorities.
* Flexibility to configure optimization scopes, policies, and constraints tailored to organizational needs.
* Clear role-based access controls to safeguard optimization administration and execution.
* Support for intraday and batch optimization with travel estimates and job distribution for enhanced efficiency.
* Integration readiness with FSM and optional Territory plugin for comprehensive field service scheduling.  
Components installed with Schedule Optimization include tables, roles, constraints, objectives, and properties.

## Tables {#schedule-optimization-components__section_jjp_yfk_21c}

Field Service Schedule Optimization adds the tables listed in the following table.{#schedule-optimization-components__table_gbn_dgk_21c__entry__2}

| Table | Description |
|-|-|
| Optimization Scope snc_schedule_optim_optimization_scope | Defines the qualifiers (groups or territories), tasks, and policies to be used during optimization. |
| Optimization Batch snc_schedule_optim_batch | Defines the optimization schedule for one, or more scopes. |
| Optimization Feature snc_schedule_optim_optimization_constraints | Defines the objectives and constraints to be used in optimization policies. * Objective = soft target, optimizer tries to build a schedule that honors these goals * Constraint = hard rule, optimizer must build a schedule that honors these restrictions {#schedule-optimization-components__ul_hbn_dgk_21c} Note: This table is read only |
| Policies snc_schedule_optim_policy | Container record for objectives and constraints that are used for optimization. |
| Policy Configurations snc_schedule_optim_policy_configuration | Related list table used to add objectives and constraints to a policy and to associate weights with objectives. * Optimizer prioritizes adhering to the objectives with the highest weight. * Lower weight objectives are considered but might have less impact on the schedule {#schedule-optimization-components__ul_ibn_dgk_21c} |
| Scheduling Attribute Configuration snc_schedule_optim_sched_attr_config | Defines global and qualifier-level settings for intraday optimization, including policy and travel estimate providers. * "If Global is set to false, groups or territories can be added to a configuration to override optimization settings for a particular qualifier. * If Global is set to true, the settings apply to all other groups that don't have an override. * A Global record also includes additional settings that cannot be overwritten at the qualifier level, such as the intraday processing window and flow. * Determines the travel estimate vendor for batch optimization. {#schedule-optimization-components__ul_jbn_dgk_21c} |
| Group Scheduling Attributes snc_schedule_optim_group_m2m_sched_attr_config | Links a group to a scheduling attribute configuration. |
| Territory Scheduling Attributes snc_schedule_optim_territory_m2m_sched_attr_config | Links a territory to a scheduling attribute configuration. Note: This table is installed only if the FSM Territory plugin is active |
| Optimization Job Distribution snc_schedule_optim_job_distribution | Stores the distribution of Schedule Optimization jobs when qualifiers are split across multiple parallel jobs. Records are created based on qualifiers linked to batches and are automatically updated or inserted when batch qualifiers or scopes change. |
[Table 1. Tables installed with Schedule Optimization]

{#schedule-optimization-components__table_gbn_dgk_21c}

## Roles {#schedule-optimization-components__section_zz1_zfk_21c}

Field Service
Schedule Optimization adds the following roles.
{#schedule-optimization-components__table_zpq_bgk_21c__entry__2}

| Role | Description |
|-|-|
| schedule_optimization_user | User role for accessing the Schedule Optimization application. This role allows users to trigger on-demand schedule optimization executions. |
| schedule_optimization_planner | Planner role for the Schedule Optimization application. This role allows administrators to perform administration configurations for the Schedule Optimization application and perform schedule planning activities. Contains assignment_rule_admin role. |
[Table 2. Roles installed with Schedule Optimization]

{#schedule-optimization-components__table_zpq_bgk_21c}
* **[Tables installed with FSM for Schedule Optimization](https://www.servicenow.com/docs/zi_OzitaBR7iG9hnbcjDCA)**   
  The following tables are installed with the Field Service Management plugin, but are only used by Schedule Optimization.
* **[Objectives and constraints used with Schedule Optimization](https://www.servicenow.com/docs/VU4D0kwB_4HhRLse4s8kBA)**   
  Objectives and constraints are optimization features that determine how tasks are assigned to technicians in Schedule Optimization.
* **[Schedule Optimization properties](https://www.servicenow.com/docs/b6s16sFP4SERqycnP3bFNQ)**   
  You can set parameters that control how optimization runs.
* **[Schedule Optimization integration user access requirements](https://www.servicenow.com/docs/Zb89y0VvzYypBWraIy6Jiw)**   
  Describes the access requirements for the shared integration user account used by Schedule Optimization.

**Related concepts**   

* [Configuring Schedule Optimization](https://www.servicenow.com/docs/7a5Fh10ARrNdhXjj7hCMLQ "Use Schedule Optimization to automate task assignment, create efficient schedules, and respond to changing conditions as they occur throughout the day.")  
**Related tasks**   

* [Activate Schedule Optimization](https://www.servicenow.com/docs/BJqHAmjI_ehGlMT5jaUKeQ "Activate the Schedule Optimization plugin (com.snc_schedule_optimization) for Field Service Management with the administrator role.")

