Setting up Services Deliverables
You must complete the following steps when setting up services deliverables for the first time.
Step 1: Assign Permissions
Ensure you assign the relevant permissions to users, as follows:
- Assign the PSA - Create Projects permission set to users who need to view services deliverables and their items, and view and create project services deliverables and their items.
- Assign the PSA - Manage Services Deliverables permission set to users who need to view project services deliverables and their items, and view and create services deliverables and their items.
- Assign the PSA - Manage Services Credits Allocations permission set to users who need to allocate services credits to milestones and populate this value on project services deliverable items.
For more information about permission sets, see Permission Sets and Other Technical Documentation.
Step 2: Assign Page Layouts to Profiles
Assign the following page layouts to the relevant profiles:
| Object | Page Layout |
|---|---|
| Services Deliverable | Services Deliverable Layout |
| Services Deliverable Item | Services Deliverable Item Layout |
| Project Services Deliverable | Project Services Deliverable Layout |
| Project Services Deliverable | Project Services Deliverable Item Layout |
For more information about assigning page layouts to profiles, see the Salesforce Help.
Step 3: Set up Services Deliverable Data
To add services deliverables to projects and get the associated milestones and their related records automatically copied to the project, you must first create deliverables along with their items. To do this:
| Step | Further Information |
|---|---|
|
1. Create a project template with any required milestones and their associated records. Note that the following related records are copied along with the milestones when adding deliverables to projects:
You can create different project templates, if needed. |
|
|
2. Create each of the services deliverables that represent the items you would include in a services catalog. Each deliverable can be defined by one or more deliverable items, each of which is associated with the relevant milestone. |
Creating Services Deliverables and Deliverable Items |
Once you have completed the setup steps, you can start adding services deliverables to your projects. This generates the project services deliverables and their items, along with their associated milestones and related records.
For more information, see Adding Services Deliverables to Projects.
Data Setup Example
Your catalog includes two options for customers wanting to pay for onboarding. The first option is the Onboarding - Core package, which includes a discovery session, deployment activities, and a training course for administrators. The second option is the Onboarding - Plus package, which includes the same services in the Onboarding - Core package, plus a training course for end users, and configuration support.
End-user training and configuration support are also offered as standalone services.
You can use services deliverables to set up the services in PSA, as follows:
-
Create template milestones that represent what the services include. For example:
- Milestone 1: Discovery Session
- Milestone 2: Deployment
- Milestone 3: Administrator Training
- Milestone 4: End User Training
- Milestone 5: Configuration Support
- Create the resource requests, project tasks, and so on, required to complete each of those milestones.
-
Once the template milestones and their related records are set up, create services deliverables.
- When your services deliverables are set up, you can add them to any project. So, if a customer requests the Onboarding - Core Package and the Configuration Support service, you can add both deliverables to the project.
[Optional] Step 4: Configure Pricing Options
Services deliverables can use services credits pricing, monetary pricing, or both. When you add them to a project, you are prompted to choose between services credits pricing or monetary pricing, unless you configure your org to support only one pricing option. If only one option is supported, the selection step is skipped.
If you plan to use only one pricing option for your services deliverables, we recommend that you disable the unused one in the Services Deliverables Settings custom setting:
- To disable monetary pricing, select the Disable Monetary Pricing checkbox. Only deliverables using services credits pricing can then be added to projects.
- To disable the services credits pricing, select the Disable Services Credits Pricing checkbox. Only deliverables using monetary pricing can then be added to projects.
These settings apply at the organization level and control the available pricing options for all services deliverable processes. For more information about managing custom settings, see the Salesforce Help.
[Optional] Step 5: Customize Copied Fields
You can customize the fields that are copied to the generated records when adding services deliverables to projects. This enables you to include any additional fields that are relevant to your business processes, including your own custom fields.
For each object and pricing option, a custom setting field is available to define a field set containing the fields to add. This allows you to use different field sets for each pricing option.
To customize the fields that are copied to the generated records:
- Create a field set for each of the objects that you want to add extra fields to and ensure it contains the required fields. Note that you might want to use a different set of fields depending on the pricing option. For more information about creating field sets, see the Salesforce Help.
-
Use the following fields on the Services Deliverables Settings custom setting to specify the API names of the field sets you want to use for each object and pricing option:
- Milestone Fields - Credits
- Milestone Fields - Money
- Project Task Assignment Fields - Credits
- Project Task Assignment Fields - Money
- Project Task Dependency Fields - Credits
- Project Task Dependency Fields - Money
- Project Task Fields - Credits
- Project Task Fields - Money
- Resource Request Fields - Credits
- Resource Request Fields - Money
- Resource Skill Request Fields - Credits
- Resource Skill Request Fields - Money
- Risk Fields - Credits
- Risk Fields - Money
- Schedule Exception Fields - Credits
- Schedule Exception Fields - Money
- Schedule Fields - Credits
- Schedule Fields - Money
For more information about managing custom settings, see the Salesforce Help. For more information about the Services Deliverables Settings custom setting, see Services Deliverables Settings.
Once you specify field sets for these custom setting fields, the fields they contain are automatically copied to the generated records based on the pricing option used when adding deliverables to projects.
Using Your Own Page Layouts and Lightning Pages
If you use your own page layouts and Lightning pages, take the following action.
Page Layouts
If you use your own page layouts, ensure that you add the relevant fields to the layouts for the following objects:
- Services Deliverable
- Services Deliverable Item
- Project Services Deliverable
- Project Services Deliverable Item
For information about editing page layouts, see the Salesforce Help. For more information about the fields for each object, see:
- Services Deliverable Fields
- Services Deliverable Item Fields
- Project Services Deliverable Fields
- Project Services Deliverable Item Fields
Lightning Pages
If you use your own Lightning pages, ensure that you add the following Lightning actions as dynamic actions to the relevant pages:
| Object | Lightning Action |
|---|---|
| Services Deliverable | Enable Services Credits Pricing |
| Disable Services Credits Pricing | |
| Enable Monetary Pricing | |
| Disable Monetary Pricing |
For more information about these Lightning actions, see Services Deliverable Fields.