Connect Benefit Management with Scheduler to schedule clients and track benefit disbursements.
The Benefit Scheduler Accelerator is to connect Benefit Management with Lightning Scheduler. Many times customers need to track the benefits that are delivered to a client, but need the ease of an efficient scheduling tool. This accelerator connects the process of creating a Benefit Schedules and turns that into a Shift for Lightning Scheduler to use. Secondly, in order to determine what types of services a client is eligibile to schedule for, Lightning Scheduler will reference active Benefits Assigned to the client. Lastly, once a Service Appointment is scheduled, the Benefit Disbersement is logged for benefit management.
Welcome to the Benefit Scheduler Quick Start
This Accelerator was built to help jumpstart your environment to support Lightning Scheduler and then connect that the Benefit Management.
Benefit Management:
- Benefit: Identifies the types of services you may offer. This could be sessions or even goods and services.
- Schedules: Helps to set the frequency and cadence for the benefit to be offered. Example: Intakes can occur Mon - Fri from 8 to 5. Cooking classes will be every other Tuesday from 5-6pm)
- Benefit Session: This record represents each session within the Schedule and the participants for future attendance tracking.
- Benefit Assignment: These records help to confirm specific benefits each client or participant is eligible for.
- Benefit Disbursements: This record represents individuals who are signed up for a Session or who have received goods.
Lightning Scheduler:
- Work Type and Work Type Groups: Is designed to help map specific Work Types and Work Type Groups to jobs or types of appointments you may offer. Example Intake Appointments vs Home Visits
- Skills: From there, Scheduler will allow you to set Skills that control what Resources are eligible to provide the service.
- Service Territories: Create Service Territory (or location) that offers these services. Example: The San Fransisco Office vs the Oakland Office.
- Max Participation: Scheduler allows you to set rules in place to control the maximum attendees per Service Appointment (Attendees per Service Appointment, meaning maybe only 4 per family can attend) and/or total Service Appointments per Shift (meaning you can have a max of 5 Service Appointments set for each Shift).
- Shift: Shifts assigned to the Session also tells you which resource will be running each session/shift.
The Accelerator - How it Works?
- Setup New Benefit: From the Program record, select the "New Benefit & Work Type" button, which launches the Flow "Accelerator: Benefit Scheduler - New Benefit and Work Type/Groups". This Flow allows you to set all the major required fields to setup a Benefit, Work Type/Group, Service Territory, and Resource who will own the upcoming sessions (required for Lightning Scheduler to run).
- Create a Shift from Sessions with Work Types: This takes the values on the Sessions Benefit record and adds them to the Shift (Resources, Territory, Appointment Category, etc so that each Session is connected to a Shift. Shifts are the primary record used for scheduling on Lightning Scheduler.
- Schedule Client: From the Account Page, the "Benefit Scheduling" button with launch the "Accelerator: Benefit Scheduler - Outbound New Appointment Using Shifts". This takes the native Outbound New Appointment Flow, but includes Benefit Assignment requirements in consideration. This means if the client has not been assigned a Benefit, they will not be offered as an option. Only Assigned Benefits will be provided. From there, once a Service Appointment is created, a Benefit Disbursement will also be created for future attendance from the Benefit Session record.
The Goal: Seamlessly connect the Benefit Assignments/Eligibility, to the Lightning Scheduler matching engine to help streamline appointment and scheduling.
Important Note: If a new Benefit/Work Type is created and the desired Resource is not already assigned to the desired Territory, the Flow will automatically assign that Territory to the Resource as a secondary territory. If this is not the desired workflow, please update the "Accelerator: Benefit Scheduler - New Benefit and Work Type/Groups" Flow.
This Accelerator includes the following assets:- An unmanaged package (link below; metadata is also found in the /force-app/main/default/ folder) that includes:
- Lightning App: Benefit Scheduler Admin
- Flows: (x3):
- From the Program record, select the "New Benefit & Work Type" button, which launches the Flow "New Benefit and Work Type/Groups" flow. This Flow will create the Benefit and Work Type. The details on the Benefit will be pulled every time a Session is created and marry them to a Shift record for future scheduling.
- Auto Launch Flow: "Create a Shift from Sessions with Work Types"Benefit Scheduler - Create Shifts from Session Creation"
- From the Account Page, the "Benefit Scheduling" button with launch the "Accelerator: Benefit Scheduler - Outbound New Appointment Using Shifts". This flow will only allow clients to be scheduled to Benefits they are assigned to and have Shifts available in the preferred Territory.
- Page Layouts
- Benefit: Lightning Page "Accelerator: Benefit" includes fields for Scheduler and related records such as Shifts
- Program: Lightning Page "Accelerator Program Record" includes a new button (New Benefit & Work Type) to create a Benefit and Work Type in the same flow.
- Session: Lightning Page "Accelerator Benefit Session" which has a Related Record to show associated Shift
- Account: Lightning Page "Client Lightning Page" which add the related Service Appointment and Disbursements to their page layout
License Requirements
Salesforce Scheduler, plus Nonprofit Cloud, Public Sector Solutions, or any other Salesforce industry cloud with access to Program and Benefits Management (internal users); or Nonprofit Cloud Plus edition (which natively includes Scheduler).
General Assumptions
It is recommended that you deploy this Accelerator in a sandbox or test environment. It is recommended that you not install any Accelerator directly into production environments.
Pre-Install Instructions
- Org Activations
- Enable Person Accounts: Setup > Person Accounts and walk through the checklist (create a general Account Record type and confirm implications of setting up person accounts). Person Accounts are use for Clients in Nonprofit Cloud.
- Enable Program and Benefit Management: Setup, search for "Program and Benefit Management Settings" and enable.
- Setup > search for Scheduling Policy > edit the Default Scheduling Policy (or create a new one for Shift Scheduling). Select "Use service territory member’s shift" and "Use service territory’s operating hours with shifts"
- User Permissions
- Assign the following permission sets to users:
- Advanced Program Management
- Program and Benefit Management Access
- Assign the Permission Set License "Salesforce Scheduler" to your Resources
- Create a new Permission Set (Setup > Permission Set > New). On the Permission Sets overview page, under System section, click System Permissions (bottom of page). Click Edit. Select "Let a user be included in appointments in Salesforce Scheduler". Click Save.
- Assign users the "Industries Assessment" permission set license.
- Assign the following permission sets to users:
- Install the unmanged package: https://test.salesforce.com/packaging/installPackage.apexp?p0=04tam0000010NQf
This Accelerator is used to connect Nonprofit Cloud Program Management and Lightning Scheduler. This means that in order to proceed you will need to make sure you have the following records created. Keep in mind, your environment may already have some of these setup, but if not, you will need the following items in order to use this Accelerator.
Lighting Scheduler
How to use the Accelerator to connect Benefit Management with Lightning Scheduler:
Step 1 - Setup the Benefit
- First, create the Program that offers these Benefits you want to schedule for
- Create a Benefit - From the Program record, use the “New Benefit and Work Type” Button
- This will help set the Benefit record with details it needs to run Benefit Management and it will create the Work Types and Groups for Lightning Scheduler. Out of the box we assign one Service Resource and Service Territory that will own this Benefit. Example: Group Therapy with Chrissy Thompson at the Main Office.
Example:- Group Therapy
- Benefit Type = Group
- Active = True
- Status = Active
- Attendee Limit = 5 (assuming only 5 people are allowed due to space or other restrictions)
- Duration Type = Minutes
- Duration of Appointment = 30
- Appointment Category = Office (If blank, Setup > Object Manager > Work Type > Fields > Default Appointment Type > and create your own)
- Operating Hours = Select the one you setup (Example = Monday - Friday 9am to 5pm)
- Next Screen - Select the Service Resource (staff member) and the Service Territory you setup above
*THIS PROCESS WILL CREATE A BENEFIT AND A WORK TYPE AND CONNECT THEM
- This will help set the Benefit record with details it needs to run Benefit Management and it will create the Work Types and Groups for Lightning Scheduler. Out of the box we assign one Service Resource and Service Territory that will own this Benefit. Example: Group Therapy with Chrissy Thompson at the Main Office.
- Create a Benefit Schedule - From the Benefit you just created, create a Schedule using the “New Benefit Schedule” Button.
-
- Name - Group Therapy - Monday Morning Sessions
- Benefit Qty - 30
- Max Part Count = 1
- First Session Date = future
- Start Time - 10am (Make sure the appointment is within your Operating Hours)
- End Time - 10:30am
- Recurrence Frequency - Weekly on Monday
*THIS PROCESS CREATES SHIFTS FOR EACH SESSION
- Create the Client record using the Client Record Type
- Enroll the client in the program you setup from the step above
- From the client’s record, create a new Benefit Assignment - this controls what staff can and cannot schedule clients for based on eligibility (Benefit Assignment)
- From the client’s record, select the “Benefit Scheduling” button. This launches a modified Appointment Scheduling Flow that filters only benefits the client is eligible for. Once scheduled, the Flow will also create the standard Service Appointment for Lightning Scheduler, and the Benefit Disbursement for future attendance and benefit delivery tracking.
That’s it! Most the setup is making sure you have your basic records for Lightning Scheduler such as, Operating Hours and Territory. From there as you need new Benefits or Sessions, you simply use the easy buttons to create more. Staff can easily schedule a client based on the matching criteria and availability set by the sessions.
Q: Do I need to use Shifts for this Accelerator?
A: Yes, this Accelerator leverages creating Benefit Sessions to determine when staff are eligible for a given benefit/work type. If you would like to leverage Operating Hours, you can create a seperate Scheduling Poilcy that does not leverage Shifts.
Q: Can I modify the Benefit Session Creation process?
A: Yes, you are able to clone and then modify the original OmniScript process to meet your needs: Benefit/LightningSchedulerAccelerator.
Q: How do I change the filtering process?
A: Yes, you are able to revise the scheduling process and revise the Work Type filter criteria. Please modify Flow: "Accelerator: Benefit Scheduler - Outbound New Appointment Using Shifts".
More information on Scheduler: https://help.salesforce.com/s/articleView?id=platform.ls_overview.htm&type=5 More information on Benefit Management: https://help.salesforce.com/s/articleView?id=sfdo.rn_npc_program_management_release_notes_246.htm&type=5
1.0 Initial release (January 2025) - Initial release includes the process for creating a new Benefit Schedule and connecting that to a Shift. When you are ready to schedule a client, the process will account for Benefits that are assigned to to the client, determining scheduling eligibility. Once a Service Appointment is made, the Benefit Disbersement will also be created.
Chrissy Thompson, Lead Strategic Solution Engineer: https://www.linkedin.com/in/thompsonchrissy/Dan Tajbl, Lead Strategic Solution Engineer: https://www.linkedin.com/in/dantajbl/
Cassie Bartelme, Senior Solution Engineer: https://www.linkedin.com/in/cassiebartelme/
Lauren McGuire, Solution Engineer: https://www.linkedin.com/in/lauren-mcguire-m-s-ed-6ab4861b8/
This Accelerator is to be used to create Shifts based on a Benefit's Schedule, filter clients Benefit Assignment, and then create Benefit Disbersements, leveraging a Service Appointment scheduled through Lightning Scheduler.
Thank you for using Global Public Sector (GPS) Accelerators. Accelerators are provided by Salesforce.com, Inc., located at 1 Market Street, San Francisco, CA 94105, United States.
By using this site and these accelerators, you are agreeing to these terms. Please read them carefully.
Accelerators are not supported by Salesforce, they are supplied as-is, and are meant to be a starting point for your organization. Salesforce is not liable for the use of accelerators.
For more about the Accelerator program, visit: https://gpsaccelerators.developer.salesforce.com/