Lightning Scheduler
Lightning Scheduler is Salesforce's appointment booking product, used to schedule meetings between customers and internal staff with the right skills, location, and availability.
Definition
Lightning Scheduler is Salesforce's appointment booking product, used to schedule meetings between customers and internal staff with the right skills, location, and availability. It powers banking branch visits, medical consultations, retail appointments, and any other use case where a customer picks a time and Salesforce assigns the right person from a pool of resources. The product runs inside Salesforce Experience Cloud sites, the standard Lightning UI, or as an embedded widget on a public website.
Behind the scenes Lightning Scheduler uses a data model of Service Resources (the people doing the work), Service Territories (where they work), Work Type Groups (what services are offered), Operating Hours (when staff is available), and Service Appointments (the booking records that get created). The appointment-time engine combines all of these to compute available slots in real time, respecting time-off, existing bookings, skill matches, and territory boundaries.
How Lightning Scheduler coordinates resources, skills, and time slots into a single available-now answer
The Field Service data model under the hood
Lightning Scheduler is built on top of the same Field Service data model that powers Salesforce Field Service. Service Resource records represent staff. Service Territory records define geographic or organizational boundaries. Work Type and Work Type Group records define what kind of service is offered (Mortgage Consultation, Wealth Review, Branch Visit). Service Appointments are the booking records customers create. The shared schema means a single org can run Field Service for technicians and Lightning Scheduler for branch appointments side by side without duplicating the resource pool.
Outbound, inbound, and concierge appointment flows
Three booking flows. Outbound is when staff book a meeting on behalf of a customer (banker calls customer, picks slot, sends confirmation). Inbound is when a customer self-serves through a public scheduler page, picks a time, and books. Concierge is a hybrid: a call center agent uses an internal Salesforce UI to find availability and assign a resource while on the phone with the customer. Each flow uses the same backend engine but different front-end Lightning components.
How the available-times algorithm works
The engine intersects four constraints to compute available slots: the resource's Operating Hours, existing Service Appointments for that resource, skill match between the requested service and the resource's Service Resource Skill records, and territory match between the resource and the requested location. Each request to the API returns the next N available slots ranked by configurable criteria (earliest available, least loaded, round-robin). The engine is bulkified; one API call can compute availability across hundreds of resources without per-resource roundtrips.
Public scheduling flows on Experience Cloud
The Lightning Scheduler flow components run on Experience Cloud sites under a Guest User license. A customer hits the public site, picks a service, picks a location, picks a time, enters contact details, and submits. The flow creates a Person Account (or Lead) plus a Service Appointment record in Salesforce. Authentication is optional; most banking deployments require a customer ID match but let the booking proceed unauthenticated for first-time prospects. Cap on Guest User actions applies: every public booking counts against the org's Guest User license.
Notifications and the calendar handoff
Once a Service Appointment is created, Lightning Scheduler triggers notifications via Salesforce email templates, SMS via Marketing Cloud connectors, or platform events to internal systems. The appointment can sync to the resource's calendar via Einstein Activity Capture or the Outlook/Gmail integrations. There is no native two-way iCal sync; if the resource declines on Outlook, Salesforce does not know. Build a separate flow on Service Appointment status updates to handle that case.
Customization through Flow and Apex
The standard Lightning Scheduler flows are buildable via Flow Builder, with custom screens, branching logic, and pre-filled context. The underlying engine exposes Apex methods (getAppointmentSlots, getAppointmentCandidates) for fully custom scheduling UIs built in LWC. Most production deployments customize the public-facing flow heavily (branding, multi-step, conditional services) while leaving the underlying availability engine alone.
Lightning Scheduler licensing and packaging
Lightning Scheduler is sold as an add-on license per resource, typically bundled with Financial Services Cloud, Health Cloud, or sold separately. Concierge and outbound users need internal user licenses with the Lightning Scheduler permission set. Customers booking through public flows consume Guest User actions but no scheduler license. License math is the most common surprise during pricing conversations; a 200-banker rollout needs 200 scheduler add-on licenses on top of the existing Sales or Financial Services Cloud licenses.
Setting up Lightning Scheduler from data model to public booking flow
Lightning Scheduler setup runs in three layers: enable the feature and turn on the data model, configure resources, territories, and work types, then build the booking flow. Plan for two to four weeks of admin time for a non-trivial rollout.
- Enable Lightning Scheduler
Setup, Quick Find, Lightning Scheduler. Turn on the feature. This activates the Service Resource, Service Territory, Work Type, Work Type Group, and Service Appointment objects under the Field Service shared schema.
- Configure Service Resources
Create a Service Resource record per staff member. Link to the User record. Add Service Resource Skills for each service type the person can deliver. Resources without skills do not appear in availability for skill-gated services.
- Define Service Territories and Operating Hours
Build Service Territory records for each location or organizational unit (Atlanta Branch, Online Wealth Team). Create Operating Hours records and link them to territories. Each resource gets a Service Territory Membership that says where and when they work.
- Define Work Types and Work Type Groups
Work Type defines the service (Mortgage Consultation, 30 minutes, requires Mortgage skill). Work Type Group bundles related services for the customer to pick from (Lending Services groups Mortgage Consultation, Refi Review, HELOC).
- Build and publish the booking flow
Flow Builder, New, Screen Flow. Add the Lightning Scheduler flow components (Get Appointment Topic, Select Service Type, Select Date and Time, Confirm Booking). Add custom screens for branding, contact capture, and any business logic. Publish to an Experience Cloud site or embed as an LWC.
Configures ranking criteria when multiple resources match a request: earliest available, least busy, round-robin, or custom Apex logic.
Public flow runs as Guest User on an Experience Cloud site; authenticated flow runs as the logged-in customer. Authentication unlocks reuse of existing customer records.
Concierge runs inside Salesforce for internal users assisting customers by phone; self-service runs on the public site for direct customer booking.
Confirmation email at booking, reminder 24 hours before, follow-up after. Each step is a flow trigger on Service Appointment status; the standard templates ship as starting points.
- Lightning Scheduler is an add-on license. Plan a per-resource license cost on top of any base Cloud license.
- The availability engine respects Operating Hours and Service Territory Memberships exactly. A resource without a current territory membership shows as available zero hours.
- Public flows run as Guest User. Set up the Guest User profile carefully or bookings fail with sharing errors that look like generic Apex faults.
- No native two-way iCal sync. If a resource declines the meeting on Outlook, the Service Appointment in Salesforce does not auto-cancel.
- Skill matching is strict. A service requiring Mortgage skill ignores resources with only Personal Banking skill, even if those resources are otherwise available.
Trust & references
Cross-checked against the following references.
- Lightning Scheduler OverviewSalesforce Help
- Lightning Scheduler Setup GuideSalesforce Help
Straight from the source - Salesforce's reference material on Lightning Scheduler.
- Lightning Scheduler Developer GuideSalesforce Developer Docs
- Manage Service AppointmentsSalesforce Help
About the Author
Dipojjal Chakrabarti is a B2C Solution Architect with 29 Salesforce certifications and over 13 years in the Salesforce ecosystem. He runs salesforcedictionary.com to help admins, developers, architects, and cert/interview candidates sharpen their fundamentals. More about Dipojjal.
Test your knowledge
Q1. What is Salesforce Scheduler?
Q2. What was Salesforce Scheduler formerly called?
Q3. What industries benefit?
Discussion
Loading discussion…