---
schema_version: "1"
id: 5632b22748e9e34bfdebf2fbd87e57ae9c8ade929cc3d6d7839b4e7ad93524b5
title: Schedule Appointments from the Record Feed
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/service/264-0-0/pfs_booking.md
canonical_url: https://help.salesforce.com/s/articleView?id=service.pfs_booking.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 7df15ac3fb34b3dd0cc004faee0c14d36d3bcb7a575d5e6561d5d27c47e2d044
description: In Field Service, use the Book Appointment or Candidates Chatter actions to schedule and reschedule service appointments for work orders, work order line items, accounts, assets, leads, and opportunities, or from a service appointment itself. To reflect different visits, you can schedule one or more service appointments for a record.
products:
  - Field Service
release: "264"
---
# Schedule Appointments from the Record Feed

In Field Service, use the Book Appointment or Candidates Chatter actions to schedule and reschedule service appointments for work orders, work order line items, accounts, assets, leads, and opportunities, or from a service appointment itself. To reflect different visits, you can schedule one or more service appointments for a record.

### 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>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d163154e72">User Permissions
              Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d163154e72 ">To schedule an appointment using the Book Appointment or Candidates
              action:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d163154e72 ">
              <p>Field Service Admin</p>
              <p>OR</p>
              <p>Field Service Call Center
                Rep</p>
              <p>OR</p>
              <p style="margin-bottom:0;">Field Service Dispatcher</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d163154e72 ">To view the Change Scheduling Policy field on the Book Appointment
              action:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d163154e72 ">
              <p>Policy Picker In Appointment Booking custom permission</p>
              <p>AND</p>
              <p style="margin-bottom:0;">Read
                permission on the Scheduling Policy object</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d163154e72 ">To view the Change Scheduling Policy field on the Candidates action:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d163154e72 ">
              <p>Policy Picker In Get Candidates custom permission</p>
              <p>AND</p>
              <p style="margin-bottom:0;">Read permission
                on the Scheduling Policy object</p>
            </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._

![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 For help scheduling emergency appointments, see [Schedule Emergency Appointments](https://help.salesforce.com/s/articleView?id=service.pfs_emergency.htm&release=264.0.0&type=5 "In Field Service, swiftly schedule, dispatch, and track emergency appointments with the help of a real-time map view. The Emergency Chatter action on a service appointment shows a map view of your closest field resources so that you can dispatch work immediately.").

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:13.812154696132598%">
          <col style="width:20.718232044198896%">
          <col style="width:33.011049723756905%">
          <col style="width:32.4585635359116%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d163154e162">Action</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d163154e165">Used By</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d163154e168">Options Provided</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d163154e171">ADDITIONAL INFORMATION</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Action" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e162 ">Book Appointment</td>

            <td data-label="Used By" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e165 ">
              <p>Support agents or customers. For example:</p>
              <ul>
                <li>Call center reps can use it to schedule an appointment for a customer over the
                  phone</li>

                <li>Customers can use it if the action is embedded in your Experience Builder
                  site</li>

              </ul>
              <p style="margin-bottom:0;">To ensure that Experience Builder site users have sufficient access to the
                data required to perform appointment booking, we recommend using the Appointment
                Booking Communities Lightning component, and not the standard Visualforce
                component.</p>
            </td>

            <td data-label="Options Provided" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e168 ">
              <p>Arrival windows, which are based on the default
                operating hours selected in your appointment booking settings. </p>
              <p style="margin-bottom:0;">If you’ve added
                <a href="https://help.salesforce.com/s/articleView?id=service.fs_oh_considerations.htm&amp;release=264.0.0&amp;type=5" title="Operating hours in Field Service can represent the availability of a mobile worker for scheduled work (defined on the Service Territory or Service Territory Member record), appointment booking arrival windows (defined as a default in Field Service Settings, or per Work Order, via Entitlements), and customer availability requirements (Visiting Hours on the Work Order). Learn how to set operating hours for each scenario.">customer-specific
                  operating hours</a> to an entitlement on the related work order, the options
                provided are based on those hours.
              </p>
            </td>

            <td data-label="ADDITIONAL INFORMATION" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e171 ">
              <p>If you're using Enhanced Scheduling and Optimization, and your Salesforce admin
                has enabled <a href="https://help.salesforce.com/s/articleView?id=service.pfs_sliding_service_appointment.htm&amp;release=264.0.0&amp;type=5" title="Free up time for scheduling more appointments when using Field Service appointment booking and scheduling. With sliding, service appointments on the Gantt can move to an earlier or later time, within the resource’s availability for the same shift. By using reshuffling and sliding together, service appointments on the Gantt can also move to a different day or to a different resource. Reshuffling and sliding service appointments provide more time slot availability and faster SLA compliance and enable the scheduling of longer service appointments by reducing white spaces.">Sliding
                  and Reshuffling</a>, you can schedule critical appointments even when the
                schedule seems to be full. </p>
              <p style="margin-bottom:0;">If <strong class="uicontrol">Schedule over lower priority
                  appointment</strong> is enabled, higher priority appointments take priority
                over lower priority appointments, and a lower priority appointment can be dropped
                once you select a time slot. See <a href="https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_priority.htm&amp;release=264.0.0&amp;type=5" title="Prioritize appointments to schedule them even if your calendar is full. This way, you can schedule important appointments over less urgent ones. When you’re using Enhanced Scheduling and Optimization, and no time slot is available, appointments with lower or equal priorities can be unscheduled (dropped) and replaced by higher-priority appointments. When you’re not using Enhanced Scheduling and Optimization, and no time slot is available, lower-priority appointments can overlap with higher-priority appointments.">Schedule Appointments by Using Priorities</a> for more information and use
                cases.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Action" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e162 ">Candidates</td>

            <td data-label="Used By" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e165 ">Typically, only call center reps.</td>

            <td data-label="Options Provided" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e168 ">Appointment time slots, organized by service resource. The time slots are based
              purely on empty space in mobile worker schedules, not arrival windows, making this
              action ideal for appointments where no coordination is needed with the
              customer.</td>

            <td data-label="ADDITIONAL INFORMATION" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d163154e171 ">&nbsp;</td>

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

1. Open the record that requires an appointment.
2. In the Chatter feed, select either **Book Appointment** or **Candidates** based on your needs. If the action isn’t available, select the page layout and [add the quick action](https://help.salesforce.com/s/articleView?id=platform.adding_actions_using_ple.htm&type=5&language=en_US). For appointment booking, we recommend that you add the action; don’t add the AppointmentBookingVf Visualforce page using Lightning App Builder.
    
    ![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
    
    - Avoid putting the **Book Appointment**, **Candidates**, and **Emergency** chatter quick actions in Salesforce Classic Publisher and Salesforce Mobile and Lightning Experience as the first actions in your page layout to prevent triggering these actions every time a record is loaded.
    - Adding global actions into flows using Lightning Web Components isn't supported.
3. If you’re creating an appointment for a work order or work order line item, leave the work type as is. It’s defined on the parent record and can’t be updated from the Chatter action window.
    
    The work type serves as a template that provides skill requirements, duration, and [other data](https://help.salesforce.com/s/articleView?id=service.fs_work_type_guidelines.htm&release=264.0.0&type=5 "Work types help you standardize your field service processes. Learn about inherited work type settings, required skills and products, auto-created service appointments, and attaching knowledge articles.") used in scheduling the work.
4. Optionally, update the address and service territory, which are typically inherited from the parent record.
    
    ![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 When an appointment isn’t geocoded with a latitude and longitude, Book Appointment geocodes it and formats the address as follows.
    
    ```
    Street number and Street name (the number is always first)
    City, State, Zipcode
    Country
    ```
5. To view time slots for yourself only, click **Assign to Me**. You see this option if you’re associated with a service resource record. If a [Required Resources work rule](https://help.salesforce.com/s/articleView?id=service.pfs_optimization_theory_work_rules_required_resources.htm&release=264.0.0&type=5 "The Required Resources work rule type ensures that a service appointment’s required resource preferences are respected. If a work order or work order line item has a related Resource Preference record of type Required for a particular service resource, a Required Resources work rule ensures that the related service appointments are assigned to that service resource. If you're using Enhanced Scheduling and Optimization, the Required Resources work rule is a Field Service database work rule type. If you're not using Enhanced Scheduling and Optimization, this is an Apex work rule type.") isn’t included in your default scheduling policy, this checkbox is ignored and the system returns all the possible slots for all resources.
6. If you clicked **Book Appointment**:
    1. To change the earliest start permitted and due date, click **Show more options**.
    2. To view a graded list of available arrival windows, click **Get Appointments**. The list considers all scheduling constraints, such as the current schedule and work rules, and is graded according to the service objectives. Depending on your [appointment booking settings](https://help.salesforce.com/s/articleView?id=service.pfs_global_actions.htm&release=264.0.0&type=5 "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."), arrival windows can be flagged as Ideal or Recommended or shown in yellow to indicate a prime window. To see how each window ranks against the scheduling policy’s service objectives, click its information icon.
    3. To view a wider range of service appointment dates, click **Extend Dates**.
    4. To create the service appointment, select an arrival window. You can then view its details.
7. If you clicked **Candidates**:
    1. Click **Get Candidates** to view a list of available service resources.
    2. Click a resource’s name to view their open time slots, which are scored 0–100 based on how well the slot matches the applied scheduling policy.
    3. To schedule the appointment, select a time slot in a resource’s list and click **Schedule to \[name\]**
8. To rerun the search using a different scheduling policy than the default policy, select a policy in the **Change Scheduling Policy** field.

Book Appointment Window

![Book Appointment action](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_book_appt.png)

Candidates Window

![Candidates action](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_candidates.png)

![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

- If you use Book Appointment from objects other than work orders or work order line items, this action creates a work order, and the service appointment is created for that work order. For instance, the Book Appointment scheduling action from an asset record creates a related work order and service appointment.
- Pinned service appointments can't be rescheduled using the Book Appointment, and Get Candidates scheduling actions.
- Choosing the same or adjacent appointment slots at the same time can create overlaps on the dispatch console. Service appointment overlaps can occur if there are long-running customizations. We recommend such customizations be asynchronous. Travel or lunch break overlaps can also occur. Contact your Salesforce rep to change the custom setting that checks for appointment changes during the entire day, and prevents travel overlaps. In this case, false positive errors can occur if there’s no real overlap.
- Book Appointment ignores the arrival window defined on the service appointment so you can get different arrival window times. Get Candidates respects the arrival window on the service appointment if the scheduling policy includes a Match Time Rule for the arrival window fields (Scheduled Start and Scheduled End work rules).
- If you're using Enhanced Scheduling and Optimization, the Objective Calculation explanation is missing for Get Candidates and Appointment Booking.
- After you click **Book Appointment**, don't manually edit the Arrival Window Start or Arrival Window End on the service appointment before selecting a slot. Book Appointment schedules against the arrival window currently saved on the service appointment, not the one shown when the slots were retrieved. If the saved arrival window has changed and falls outside the range of the displayed slots, scheduling fails, for example, there are no service resources that match the requirements. If you must change the arrival window, click **Book Appointment** again before selecting a slot.

#### See Also

- [Service Appointment Fields for Field Service](https://help.salesforce.com/s/articleView?id=service.fs_appointment_fields.htm&release=264.0.0&type=5 "Service appointments have the following fields. Some fields may not be visible or editable depending on your page layout and field-level security settings.")
- [Set Up Sliding and Reshuffling for Scheduling and Appointment Booking](https://help.salesforce.com/s/articleView?id=service.pfs_sliding_service_appointment.htm&release=264.0.0&type=5 "Free up time for scheduling more appointments when using Field Service appointment booking and scheduling. With sliding, service appointments on the Gantt can move to an earlier or later time, within the resource’s availability for the same shift. By using reshuffling and sliding together, service appointments on the Gantt can also move to a different day or to a different resource. Reshuffling and sliding service appointments provide more time slot availability and faster SLA compliance and enable the scheduling of longer service appointments by reducing white spaces.")
- [Schedule Appointments by Using Priorities](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_priority.htm&release=264.0.0&type=5 "Prioritize appointments to schedule them even if your calendar is full. This way, you can schedule important appointments over less urgent ones. When you’re using Enhanced Scheduling and Optimization, and no time slot is available, appointments with lower or equal priorities can be unscheduled (dropped) and replaced by higher-priority appointments. When you’re not using Enhanced Scheduling and Optimization, and no time slot is available, lower-priority appointments can overlap with higher-priority appointments.")
- [Schedule Appointments from the Classic Dispatch Console](https://help.salesforce.com/s/articleView?id=service.pfs_scheduling_manually.htm&release=264.0.0&type=5 "You can schedule service appointments from the Field Service Classic Dispatch Console by using the mass schedule action or by dragging them onto the Gantt.")