Extension points in Field Service Management

reference australia Updated Sep 10, 2026 3 min read extension-points-field-service.md
Raw file servicenow.com

Use extension points to customize various configurations.

In the application navigator, enter sys_extension_point.list and select Enter to view the extension points used in the Field Service Management application.

You can create multiple implementations for each extension point and provide an order number for each implementation. The implementation that has the lowest order number is executed.

Extension points are available for the following configurations:

  • Event type schedule entries
  • Appointment booking
Extension Point Name Description
AgentEventUtil Customize the logic for event type schedule entries.
AgentScheduleUtil Customize the logic for computing event time-off spans.

Extension Point Name

Description

sn_apptmnt_booking.AppointmentBookingAvailabilityExtPoint

Customize the logic to determine bookable appointment windows.

sn_apptmnt_booking.AppointmentBookingDaoExtPoint

Customize the logic used to create or update an appointment record.

sn_apptmnt_booking.AppointmentBookingImplExtPoint

Customize the logic to validate appointment data before an appointment is created.

sn_apptmnt_booking.AppointmentBookingUtilExtPoint

Customize logic to create a parameter map of appointment data which will be used to create and update appointment records.

sn_apptmnt_booking.AppointmentRescheduleCancelExtPoint

Customize logic used to determine whether appointments can be canceled or rescheduled.

sn_apptmnt_booking.AppointmentRESTHelperExtPoint

Customize logic for retrieving a list of date and time periods available for appointment booking.

sn_apptmnt_booking.AppointmentRecommendationExtPoint

Allows other applications to integrate appointment booking slot recommendation.

sn_apptmnt_booking.AppointmentBookingLockingUtilExtPoint

Acquire and release locks in Appointment Booking workflow.

sn_apptmnt_booking.AppointmentBookingVariablesExtensionPoint

Utilized by the Appointment API and Booking API to fetch Catalog_id for the task.

sn_apptmnt_booking.AppointmentEnableUnifiedUI

Enables the unified UI Calendar component for the specific task table extension.

sn_apptmnt_booking.AppointmentHolidayHelperExt

Calculates the lead time by taking into account holidays as indicated by the consider_holidays_in_leadtime setting in Appointment Booking service configuration.

sn_apptmnt_booking.AppointmentLeadTimeCalculation

Determines whether to consider or ignore the lead time for rescheduling an appointment, based on the ignore_lead_time_on_reschedule setting in the Appointment Booking service configuration.

sn_apptmnt_booking.use_unified_appt_widget

Allow other applications to use seismic appointment booking calendar.

sn_apptmnt_booking.AppointmentRecommendationExtPoint

Customize the proximity and recommendation criteria for recommending appointments.

sn_apptmnt_booking.AppointmentSeismicUI

Fetches appointment booking configuration details based on the task table selected in the configuration.

|Extension Point Name|Description| |--------------------|-----------| |sn\_fsm\_adv\_tmp.FSMTemplateMgmntExtPoint|Customize the logic to enable the work order template to map information from source table to the appropriate fields in a work order.| |sn\_fsm\_adv\_tmp.FSMTableMapSourceIdentifier|Customize the logic to identify the source of a work order.|
Extension Point Name Description
OnsiteGeofenceConfig Allows you to define default values for the geofence radius and geofence unit fields in the work order task.
Extension Point Name Description
Heatmap Gradient (sn_cmn_mo.HeatmapGradient) Allows you to define the color gradient of the heatmap.
Extension Point Name Description
TerritoryIndicators(sn_fsm_tp.TerritoryIndicators) Allows you to define the key performance indicators (KPIs) to analyze the performance of the territory. The configured indicators appear in the contextual side panel of the Field Service Territory Planning console.

Extension Point Name

 

sn_fsm_planned_wm.PWMScheduleSuppressionExtensionPoint

Customize the logic to validate when a schedule occurrence is suppressed.

sn_fsm_planned_wm.PWMScheduleEffectivityExtensionPoint

Calculates the request dues, next run times, and the effectivity based on the configurations or rules.

sn_fsm_planned_wm.PWMSourceRecordExtensionPoint

Derives the source specific fields like location, asset, CI, or IB based on the table associated to maintenance plan.

sn_fsm_planned_wm.PlannedWorkManagementExeExtensionPoint

Processes plan maintenance schedule outcomes like a work order.

sn_fsm_planned_wm.PWMScheduleStartExtensionPoint

Customize the effective start date of work plan schedule for different assets.When you configure a planned work schedule to start on a calculated date, the schedule starts on the effective start date calculated by the custom implementation of this extension point.

Note: A default implementation is provided for this extension point. You can modify the default implementation as per you business requirements.

sn_fsm_planned_wm.TaskPlanTemplateOutputTasks

Customize CRUD operations for the tasks, cases, or incidents created from task plan templates linked to a work plan.

**Related topics**

Using extension points to extend application functionality

Using scripted extension points in server-side scripts

Using UI extension points in server-side UI macros

Using client extension points in client-side UI scripting

Search documentation
Search document titles and file paths on the australia branch