Appointment booking components
The roles, properties, and tables for the appointment booking feature.
This plugin activates the Appointment Booking Demo Data (com.snc.appointment_booking_demo) plugin which provides the demo data.
Appointment booking adds the Appointment Booking menu to the application navigator and the following modules:
- Appointment Booking Configuration: Use this module to create an appointment booking configuration for an application and then configurations for each service within that application.
- Appointment Bookings: Use this module to view a list of appointments that have been booked for services. This list includes the work orders associated with each appointment.
Roles
Appointment booking adds the following roles.
|
Role |
Description |
|---|---|
|
Appointment booking admin[sn_apptmnt_booking.appointment_booking_admin] |
Creates appointment booking configurations for services within an application. |
|
Appointment booking manager[sn_apptmnt_booking.appointment_booking_manager] |
Creates and updates appointment booking records. |
|
Appointment booking user[sn_apptmnt_booking.appointment_booking_user] |
Books appointments for services from the Customer or Consumer Service Portal. This user can also reschedule or cancel appointments and view appointment details. |
Appointment booking adds the following properties.
|
Property |
Description |
|---|---|
|
sn_apptmnt_booking.user_max_new_appointments_daily |
The maximum number of appointments that a user can create daily. The upper limit is 100 appointments per day.- Type: Integer
|
|
sn_apptmnt_booking.max_appointments_returned |
The maximum number of appointment availability windows displayed in the Select Appointment window.- Type: Integer
|
|
sn_apptmnt_booking.return_unavailable_slots |
Disabling this property enables you to display only available slots in the appointment window for appointment booking.- Type: True/False
|
|
sn_apptmnt_booking.DisableLockingOnBRLevel |
Allows you to specify tables where locking is managed differently to prevent double bookings when booking appointments. Enter a list of these tables, separated by commas, to disable lock validation at the business rule level.- Type: String
|
|
sn_apptmnt_booking.DisableMaxApptLimitForUsersList |
Stores a list of users (sys_ids) who are allowed an unlimited number of appointments per day.- Type: String
|
|
sn_apptmnt_booking.fetch_next_available_slot |
Toggle the flag to enable or disable fetching the next available slot on opening the new Appointment Booking modal.- Type: True/False
|
|
sn_apptmnt_booking.logging.verbosity |
Control users logging for Appointment Booking.- Type: Choice list
|
|
sn_apptmnt_booking.SingleConcurrentLockAppointmentConfigs |
List of tables where Appointment Booking only allows one lock per time slot. Multiple concurrent locks are not supported for these tables.- Type: String
|
|
sn_apptmnt_booking.use_read_replica_from_ui |
Creates a read replica of the Appointment Bookings (sn_apptmnt_booking_appointment_booking) table when triggered from the UI.- Type: True/False
|
|
sn_apptmnt_booking.use_task_activity_catalog |
Enables the use of the column activity_catalog created on task_activity for querying (filters the task activities for a work order task based on appointments). ServiceNow recommends not to modify the value of the property as it affects performance of Appointment Booking.- Type: True/False
|
|
sn_apptmnt_booking.enforce_arrive_by_day_end_check |
When enabled, system evaluates whether work can be completed before end of day. Appointment slots where the work duration exceeds the available time of the technician are excluded from the available slots. This ensures customers only see the slots where technicians can finish work within their shift. Note: Applicable when Use slot end time as is set to Arrive by with scripted or capacity-based availability methods.
|
Appointment booking adds the following tables.
|
Table |
Description |
|---|---|
|
Appointment Booking Service Configuration[sn_apptmnt_booking_service_config] |
Stores service configuration records for appointment booking. |
|
Appointment Booking Configuration[sn_apptmnt_booking_config] |
Stores application configurations records for appointment booking. |
|
Appointment Bookings[sn_apptmnt_booking_appointment_booking] |
Stores records for all appointments, including booked, rescheduled, and canceled appointments. |
|
Appointment Window Configuration[sn_apptmnt_booking_window_config] |
Store configuration setting for appointment windows. |
|
Appointment Window[sn_apptmnt_booking_config] |
Defines appointment windows for bookings. |
|
Bookable Window[sn_apptmnt_booking_bookable_window] |
Represents specific time slots available for booking. |
|
Service Configuration Mapping[sn_apptmnt_booking_config_mapping] |
Configuration to map available services to territories or any conditions. |
|
Appointment Schedule[sn_apptmnt_booking_schedule] |
Mapping the service configuration to appointment slots. |
|
Appointment Schedule Override[sn_apptmnt_booking_schedule_override] |
Stores override schedule changes. |
Parent Topic:Components installed with additional plugins for Field Service Management
Related topics
--- title: Appointment booking components description: The roles, properties, and tables for the appointment booking feature. locale: en-US canonical_url: https://www.servicenow.com/docs/r/field-service-management/appointment-booking-components.html release: brazil topic_type: reference last_updated: "2026-09-22" reading_time_minutes: 3 breadcrumb: [Components installed with additional plugins, Reference, Field Service Management] --- # Appointment booking components The roles, properties, and tables for the appointment booking feature. This plugin activates the Appointment Booking Demo Data \(com.snc.appointment\_booking\_demo\) plugin which provides the demo data. Appointment booking adds the Appointment Booking menu to the application navigator and the following modules: - **Appointment Booking Configuration**: Use this module to create an appointment booking configuration for an application and then configurations for each service within that application. - **Appointment Bookings**: Use this module to view a list of appointments that have been booked for services. This list includes the work orders associated with each appointment. ## Roles Appointment booking adds the following roles. <table id="table_iyg_cvj_jbb"><thead><tr><th> Role </th><th> Description </th></tr></thead><tbody><tr><td> Appointment booking admin\[sn\_apptmnt\_booking.appointment\_booking\_admin\] </td><td> Creates appointment booking configurations for services within an application. </td></tr><tr><td> Appointment booking manager\[sn\_apptmnt\_booking.appointment\_booking\_manager\] </td><td> Creates and updates appointment booking records. </td></tr><tr><td> Appointment booking user\[sn\_apptmnt\_booking.appointment\_booking\_user\] </td><td> Books appointments for services from the Customer or Consumer Service Portal. This user can also reschedule or cancel appointments and view appointment details. </td></tr></tbody> </table>## Properties Appointment booking adds the following properties. <table id="table_j15_yvj_jbb"><thead><tr><th> Property </th><th> Description </th></tr></thead><tbody><tr><td> sn\_apptmnt\_booking.user\_max\_new\_appointments\_daily </td><td> The maximum number of appointments that a user can create daily. The upper limit is 100 appointments per day.- **Type**: Integer - **Default value**: 100 - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.max\_appointments\_returned </td><td> The maximum number of appointment availability windows displayed in the Select Appointment window.- **Type**: Integer - **Default value**: 100 - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.return\_unavailable\_slots </td><td> Disabling this property enables you to display only available slots in the appointment window for appointment booking.- **Type**: True/False - **Default value**: true - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.DisableLockingOnBRLevel </td><td> Allows you to specify tables where locking is managed differently to prevent double bookings when booking appointments. Enter a list of these tables, separated by commas, to disable lock validation at the business rule level.- **Type**: String - **Default value**: \(blank\) - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.DisableMaxApptLimitForUsersList </td><td> Stores a list of users \(sys\_ids\) who are allowed an unlimited number of appointments per day.- **Type**: String - **Default value**: \(empty\) - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.fetch\_next\_available\_slot </td><td> Toggle the flag to enable or disable fetching the next available slot on opening the new Appointment Booking modal.- **Type**: True/False - **Default value**: false - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.logging.verbosity </td><td> Control users logging for Appointment Booking.- **Type**: Choice list - **Default value**: error - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.SingleConcurrentLockAppointmentConfigs </td><td> List of tables where Appointment Booking only allows one lock per time slot. Multiple concurrent locks are not supported for these tables.- **Type**: String - **Default value**: wm\_order,wm\_task - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.use\_read\_replica\_from\_ui </td><td> Creates a read replica of the Appointment Bookings \(sn\_apptmnt\_booking\_appointment\_booking\) table when triggered from the UI.- **Type**: True/False - **Default value**: true - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.use\_task\_activity\_catalog </td><td> Enables the use of the column activity\_catalog created on task\_activity for querying \(filters the task activities for a work order task based on appointments\). ServiceNow recommends not to modify the value of the property as it affects performance of Appointment Booking.- **Type**: True/False - **Default value**: true - **Location**: System Properties list </td></tr><tr><td> sn\_apptmnt\_booking.enforce\_arrive\_by\_day\_end\_check </td><td> When enabled, system evaluates whether work can be completed before end of day. Appointment slots where the work duration exceeds the available time of the technician are excluded from the available slots. This ensures customers only see the slots where technicians can finish work within their shift. **Note:** Applicable when **Use slot end time as** is set to **Arrive by** with scripted or capacity-based availability methods. - **Type**: True/False - **Default value**: false - **Location**: System Properties list </td></tr></tbody> </table>## Tables Appointment booking adds the following tables. <table id="table_crw_gwj_jbb"><thead><tr><th> Table </th><th> Description </th></tr></thead><tbody><tr><td> Appointment Booking Service Configuration\[sn\_apptmnt\_booking\_service\_config\] </td><td> Stores service configuration records for appointment booking. </td></tr><tr><td> Appointment Booking Configuration\[sn\_apptmnt\_booking\_config\] </td><td> Stores application configurations records for appointment booking. </td></tr><tr><td> Appointment Bookings\[sn\_apptmnt\_booking\_appointment\_booking\] </td><td> Stores records for all appointments, including booked, rescheduled, and canceled appointments. </td></tr><tr><td> Appointment Window Configuration\[sn\_apptmnt\_booking\_window\_config\] </td><td> Store configuration setting for appointment windows. </td></tr><tr><td> Appointment Window\[sn\_apptmnt\_booking\_config\] </td><td> Defines appointment windows for bookings. </td></tr><tr><td> Bookable Window\[sn\_apptmnt\_booking\_bookable\_window\] </td><td> Represents specific time slots available for booking. </td></tr><tr><td> Service Configuration Mapping\[sn\_apptmnt\_booking\_config\_mapping\] </td><td> Configuration to map available services to territories or any conditions. </td></tr><tr><td> Appointment Schedule\[sn\_apptmnt\_booking\_schedule\] </td><td> Mapping the service configuration to appointment slots. </td></tr><tr><td> Appointment Schedule Override\[sn\_apptmnt\_booking\_schedule\_override\] </td><td> Stores override schedule changes. </td></tr></tbody> </table>- **[Advanced appointment booking components](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/field-service-management/adv-appt-booking-components.md)** The roles, properties, and tables for the advanced appointment booking feature. **Parent Topic:**[Components installed with additional plugins for Field Service Management](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/field-service-management/components-inst-additional-plugin.md) **Related topics** [Appointment booking](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/field-service-management/appointment-booking.md) [Configuring Appointment Booking](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/field-service-management/field-service-scheduling/appointment-booking-administer.md) [Managing appointments](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/field-service-management/appointment-booking/managing-appointments.md)
| title | Appointment booking components |
| description | The roles, properties, and tables for the appointment booking feature. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/field-service-management/appointment-booking-components.html |
| release | brazil |
| topic_type | reference |
| last_updated | 2026-09-22 |
| reading_time_minutes | 3 |
| breadcrumb | Components installed with additional pluginsReferenceField Service Management |