---
schema_version: "1"
id: 8300b348f16abb700c195e0782a59cd23f5c026a68ba7592f58b63db4a384f73
title: Customize Appointment Booking Settings
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/service/264-0-0/pfs_global_actions.md
canonical_url: https://help.salesforce.com/s/articleView?id=service.pfs_global_actions.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 8681ad3b565a731a33fc84f3569323a1ea2aa4e225263f37d986497df1e5a488
description: Users can schedule service appointments for a work order, work order line item, or other record by using the Book Appointment Chatter action. Customize this scheduling experience from the Field Service Admin app.
products:
  - Field Service
release: "264"
---
# Customize Appointment Booking Settings

Users can schedule service appointments for a work order, work order line item, or other record by using the **Book Appointment** Chatter action. Customize this scheduling experience from the Field Service Admin app.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: both Salesforce Classic (not available in all orgs) and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">The Agentforce Field Service and Operations core features, managed package, and mobile app are available in <strong>Enterprise</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions.</td></tr></tbody></table>

![Package icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-264-0-0-production-enus/3f7dceb9-dd70-454a-b49e-bbb4526a158d/support_field_service/images/fs_package.png) _This is a Field Service managed package feature._

1. From the App Launcher, find and open the **Field Service Admin** app, and then click the **Field Service Settings** tab.
2. Select **Scheduling** | **General logic**.
3. Enter a value for the Maximum days to get candidates or to book an appointment. The maximum horizon for the Book Appointment and Candidates actions is considered as long as the difference between the appointment's Earliest Start Permitted or current time (the later of these) and the Due Date, is longer then the maximum value set in this setting. Otherwise, this difference is used as the horizon. For example:
    - If the Earliest Start Permitted is in the future, the difference between this and the Due Date is 40 days, and the maximum days to get candidates or to book an appointment is set to 30 days, the horizon is the Earliest Start Permitted + 30 days.
    - If the Earliest Start Permitted is set to three days ago, the Due Date is set to 7 days ahead of the current time, and the maximum days to get candidates or to book an appointment is set to 20 days, the horizon is the current time + 7 days (until the Due Date).
    - If the Earliest Start Permitted is set to three days ahead of the current time, the Due Date is set to seven days ahead of the Earliest Start Permitted, and the maximum days to get candidates or to book an appointment is set to 30 days, the horizon is the Earliest Start Permitted until the Due Date (7 days).
4. Select **Global Actions** | **Appointment Booking**.
5. Configure your settings.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-264-0-0-production-enus/3f7dceb9-dd70-454a-b49e-bbb4526a158d/images/icon_note.png)

Note Use a scheduling policy without service objectives to improve performance if you aren’t using slot grades in appointment booking. If you’re using Enhanced Scheduling and Optimization, scheduling appointments using Book Appointments with a scheduling policy that doesn’t have service objectives is called gradeless appointment booking. In this case, appointment booking finds the first eligible candidate for each slot without having to grade all the possible options. When you’re not using Enhanced Scheduling and Optimization, appointment booking grades all the possible options. However, if you don’t have service objectives in the scheduling policy, the processing time is shorter.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:50%">
        <col style="width:50%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25513e137">Field Name</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25513e140">Description</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Default scheduling policy</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">
            <p>The scheduling policy used to generate a list of arrival windows or time slots
              when a user clicks <strong class="uicontrol">Book Appointment</strong> or
              <strong class="uicontrol">Candidates</strong> in the feed. By default, these actions use the
              Customer First scheduling policy. This policy aims first to use the customer’s
              preferred service resources, then to schedule the appointment as soon as possible, and
              finally to minimize the resource’s travel time.
            </p>
            <ul>
              <li>You can also change this setting on the <strong><span>Customize Appointment Booking</span></strong> page in Guided Setup.</li>
              <li>Optionally, create a custom Scheduling Policy lookup field for an object and map
                it to the object on the Derivations tab in Global Actions. This way, records of
                that object type use the policy you selected rather than the default policy.</li>
            </ul>
          </td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Default operating hours</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">
            <p>The operating hours that determine the arrival window time slots that are offered
              to customers. Each appointment’s scheduled start falls within the arrival window
              requested by the customer.</p>
            <p>By default, the Gold Appointments Calendar operating
              hours are used, which consist of two-hour time slots, Monday–Friday, from 9
              AM to 5 PM. You can change the arrival window operating hours on the <strong><span>Customize Appointment Booking</span></strong> page in Guided Setup—which also lets you quickly define and preview
              your hours—or from the Operating Hours tab.</p>
            <p><span>If different appointment booking windows are needed for different
                level of service, add entitlements to your work orders. For example, standard customers get
                4-hour booking windows while VIP customers get 2-hour windows. In the Operating Hours field
                on the entitlement, select the appropriate appointment booking window operating
                hours.</span></p>
            <p style="margin-bottom:0;">The Operating Hours records that represent appointment booking slots
              offered to customers (specifically, the slots that you’ve chosen for the Default
              Operating Hours setting and specified in the Entitlements records) are the only two
              specific instances where the Timezone field on the Operating Hours record is
              ignored. This approach ensures that you don’t need to create different appointment
              window Operating Hours records for each time zone in which you offer services.
              Instead, when you retrieve appointment booking slots, the scheduling engine
              considers the time zone of the service territory associated with the service
              appointment or work order that you're requesting slots for. This behavior ensures
              that your appointment booking slots are aligned with the relevant time
              zone.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Ideal grading threshold</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">An appointment’s grade represents its adherence to the scheduling policy’s
            service objectives. Enter a value 0–100. When potential appointments are shown
            in the Book Appointment action, appointments with a grade equal to or higher than the
            ideal grading threshold have an Ideal flag. </td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Recommended grading threshold</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">An appointment’s grade represents its adherence to the scheduling policy’s
            service objectives. Enter a value 0–100. When potential appointment times are
            shown in the Book Appointment action, appointments with a grade below the ideal
            grading threshold and equal to or higher than the recommended grading threshold have a
            Recommended flag.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Minimum Grade</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">An appointment’s grade represents its adherence to the scheduling policy’s
            service objectives. Enter a value 0–100. When potential appointments are shown
            in the Book Appointment action, appointments below this value aren’t shown in the
            list.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Number of hours for initial appointment search</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">If the difference between the earliest start permitted and due date is greater
            than this value, the appointment is displayed in an initial list while the search
            continues for additional candidates. This initial list provides some scheduling
            options so the call center rep has some slots to offer the customer while you’re
            waiting for all options to load.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Show grades explanation</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">When this option is selected, clicking the info icon next to an option shows its
            score for each service objective in the applied scheduling policy. These scores are
            averaged to form the overall score.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Custom CSS (cascading style sheet)</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">To customize the appearance of the Book Appointment and Candidates actions, enter
            a name of a CSS file.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Disable service territory picker in appointment booking</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">Hide the service territory field in the Book Appointment action.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Pin three highest graded time slots to the top</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">Highlight the three highest-graded time slots and pin them to the top of the list
            in a Golden Slots section.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Open extended view by default</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">
            <p>Display appointment details in the extended view. When this option isn’t
              selected, users must click <strong class="uicontrol">Show More Options</strong> to see the
              Earliest Start Permitted and Due Date fields.</p>
            <p style="margin-bottom:0;">For an appointment to be scheduled,
              the following information is required: scheduling policy, work type, earliest start
              permitted, and due date. While a service territory isn’t required, it’s
              recommended.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e137 ">Automatically search for scheduling options</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25513e140 ">
            <p>The global action automatically searches for available scheduling options and
              shows them while the record page is loading.</p>
            <p style="margin-bottom:0;">When the action runs automatically, it
              can update the record, making your layout or record page outdated. To avoid this,
              turn off this setting.</p>
          </td>

        </tr>
      </tbody>
    </table>

- **[Time Zones and Appointment Booking](https://help.salesforce.com/s/articleView?id=service.pfs_time_zones.htm&release=264.0.0&type=5)**  
    In large field service operations, the service appointment’s call center rep, assigned resource, and customer could all be in different time zones. Field Service’s appointment booking process shows each user’s appointment details in their own time zone.

#### See Also

- [Manage Field Service Appointments](https://help.salesforce.com/s/articleView?id=service.pfs_schedule_policy.htm&release=264.0.0&type=5 "Create, schedule, reschedule, and unschedule service appointments. Fix overlaps, group nearby appointments, and fill schedule gaps.")