--- title: Extension points in Field Service Management description: Use extension points to customize various configurations. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/field-service-management/extension-points-field-service.html release: australia topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 3 breadcrumb: [Plan implementation, Configure, Field Service Management] --- # Extension points in Field Service Management 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 | |
|---|---|
| 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. |