---
sourceDocument: Yokohama Field Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/yokohama/field-service-management

 Release :

    - yokohama

ft:locale :

    - en-US

ft:publication_title :

    - Yokohama Field Service Management

ft:clusterId :

    - fsm

bundleId :

    - fsm

workflow :

    - Customer and Industry


---

# Appointment booking components

# Appointment booking components {#ariaid-title1}

Release version: Yokohama  
Updated January 30, 2025  
![](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 Appointment booking components

The Appointment Booking feature in ServiceNow enables customers to manage and streamline appointment scheduling for various services.
Activating this feature also installs demo data via the Appointment Booking Demo Data plugin and adds an Appointment Booking menu with modules for configuration and appointment management.
Show full answer Show less  

## Key Features

* **Modules:**
  * **Appointment Booking Configuration:** Allows creation of booking configurations at the application and service levels.
  * **Appointment Bookings:** Provides a list view of all booked appointments along with their related work orders.
* **Roles:** Three roles are added to control access and permissions:
  * **Appointment booking admin:** Manages booking configurations.
  * **Appointment booking manager:** Creates and updates appointment records.
  * **Appointment booking user:** Books, reschedules, cancels, and views appointment details via Customer or Consumer Service Portals.
* **Properties:** Several system properties allow customization of booking behavior, including:
  * Limits on daily user appointments (default 100).
  * Number of availability windows shown in the booking UI.
  * Options to display only available slots or include unavailable ones.
  * Locking mechanisms to prevent double bookings, with specific tables configured for single or multiple locks.
  * Control over logging verbosity and usage of read replicas for performance.
* **Tables:** The feature introduces tables to store configurations and appointment data:
  * **Appointment Booking Service Configuration:** Service-level configuration records.
  * **Appointment Booking Configuration:** Application-level configuration records.
  * **Appointment Bookings:** Records all appointment transactions including bookings, reschedules, and cancellations.

## Key Outcomes

With Appointment Booking components enabled, ServiceNow customers can efficiently configure and manage appointment scheduling for their services. The defined roles ensure appropriate access control, while configurable properties provide flexibility in managing booking limits, availability display, and locking behavior to prevent double bookings. The included tables support comprehensive tracking and management of appointment data, enhancing operational visibility and customer experience.  
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.
{#appointment-booking-components__ul_zht_2hd_hbb}

## Roles {#appointment-booking-components__section_npv_wgd_hbb}

Appointment booking adds the following roles. {#appointment-booking-components__table_iyg_cvj_jbb__entry__2}

| 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. |
[Table 1. Roles in Appointment booking]

{#appointment-booking-components__table_iyg_cvj_jbb}

## Properties {#appointment-booking-components__section_mtr_4hs_fbb}

Appointment booking adds the following properties. {#appointment-booking-components__table_j15_yvj_jbb__entry__2}

| 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 * Default value: 100 * Location: System Properties list {#appointment-booking-components__ul_y1q_r2t_fsb} |
| sn_apptmnt_booking.max_appointments_returned | The maximum number of appointment availability windows displayed in the Select Appointment window. * Type: Integer * Default value: 100 * Location: System Properties list {#appointment-booking-components__ul_md1_h2r_qhb} |
| 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 * Default value: true * Location: System Properties list {#appointment-booking-components__ul_gz4_qb5_wcb} |
| 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 * Default value: (blank) * Location: System Properties list {#appointment-booking-components__ul_c31_l2n_1cc} |
| sn_apptmnt_booking.DisableMaxApptLimitForUsersList | 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 {#appointment-booking-components__ul_mcn_vgn_1cc} |
| 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 * Default value: false * Location: System Properties list {#appointment-booking-components__ul_cbz_1nn_1cc} |
| sn_apptmnt_booking.logging.verbosity | Control users logging for Appointment Booking. * Type: Choice list * Default value: error * Location: System Properties list {#appointment-booking-components__ul_aym_cvn_1cc} |
| 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 * Default value: wm_order,wm_task * Location: System Properties list {#appointment-booking-components__ul_rjn_3kj_bcc} |
| 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 * Default value: true * Location: System Properties list {#appointment-booking-components__ul_ghn_qkj_bcc} |
| 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 * Default value: true * Location: System Properties list |
[Table 2. Properties installed with Appointment booking]

{#appointment-booking-components__table_j15_yvj_jbb}

## Tables {#appointment-booking-components__section_rm2_bjs_fbb}

Appointment booking adds the following tables.{#appointment-booking-components__table_crw_gwj_jbb__entry__2}

| 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. |
[Table 3. Tables installed with Appointment booking]

{#appointment-booking-components__table_crw_gwj_jbb}

