Setting up Services CPQ
Before you can use Services CPQ, you must:
- Assign Services CPQ licenses to your users.
- Install PSA Fall 2021 and assign PSA licenses to your users.
- Enable record locking and unlocking in Apex.
- Assign the relevant permissions to your users.
- Set up the relevant page layouts.
- Set up an approval process.
- [Optional] Customize FinancialForce In-App Guidance.
- Filter out estimates from related lists on the Project object.
Services CPQ Lightning Components
FinancialForce provides the following Services CPQ custom Lightning components for use on Lightning pages:
Component Name |
Description |
Lightning Record Page |
Further Information |
---|---|---|---|
SCPQ Estimate Related List | Contains the Estimates related list. | Opportunities | Creating an Estimate |
SCPQ Estimate Summary Bar | Displays key information for the current estimate. | Projects | Configuring an Estimate |
SCPQ Primary Estimate Summary Bar | Displays key information for the primary estimate for the opportunity. | Opportunities | Creating an Estimate |
SCPQ Task Manager | View, edit, and add tasks to the estimate. | Projects | Configuring an Estimate |
Customizing the SCPQ Task Manager Component
To display additional project task columns, in the Component Properties pane, select a field set in the Additional Project Task Columns Field Set field.
To display additional resource request columns, in the Component Properties pane, select a field set in the Additional Resource Request Columns Field Set field.
Permissions
You can assign the following permission set groups to users for access to Services CPQ:
Permission Set Group Name |
Description |
---|---|
FF Group - SCPQ (CPQ Integration) - Estimator | Includes the CPQ - Push Estimate to Quote permission set. |
FF Group - SCPQ - Estimate Approver | Includes the SCPQ - Approve Estimates permission set. |
FF Group - SCPQ Estimator | Includes the following Services CPQ permission sets: Add Tasks from Template, Create Estimates, Create Projects from Estimates, Edit Estimates, Edit Price and Cost, and Submit Estimates. |
Salesforce Object Permissions Required for Permission Checks
Users assigned the permission sets listed in the table above will need Read access to Salesforce standard objects. For each permission set, the table below lists any fields that require field-level security access, and any additional access or permissions required.
Permission Set Name |
Salesforce Object Permissions Required |
Fields Requiring Read FLS Access |
Notes |
---|---|---|---|
CPQ - Push Estimate to Quote | Opportunity | None | |
SCPQ - Approve Estimates | Opportunity | None | |
SCPQ - Create Estimate | Opportunity |
Account Name Group Practice Region |
Set up a permission control with the Resource Request Entry permission selected. |
SCPQ - Create Projects from Estimates | None | None | |
SCPQ - Edit Estimates | Opportunity | None | |
SCPQ - Edit Price and Cost | Opportunity | None | |
SCPQ - Submit Estimate | Opportunity | None |
For more information about permission set groups, see Overview of Functional Permissions for PSA in the PSA Help.
Enabling Record Locking and Unlocking in Apex
Record locking and unlocking in Apex is required to ensure all related records are locked when an estimate is approved.
To enable this:
- From Setup, go to Process Automation | Process Automation Settings.
- Select the Enable record locking and unlocking in Apex checkbox, then click Save.
Setting up Page Layouts
To use Services CPQ, you must:
- Configure the Opportunities record page.
- Assign the Estimate Project page layout using Feature Console.
- Activate the Estimate Record Page in the Lightning App Builder.
Configuring the Opportunities Record Page
To create and view estimates from the Opportunities record page:
- In the Services CPQ app, click the Opportunities tab.
- From Setup, click Edit Page.
- On the page layout, click the Related tab.
- In the Properties Pane, click Add Tab.
- Select the new tab, then select Custom from the drop-down list.
- In the Custom Label field, enter "Services CPQ".
- Select the new tab, then drag the SCPQ Estimate Related List component onto the new tab.
- Click Save. You are prompted to activate the new page.
- Click Activate. If you are not prompted to activate the page, click Activation.
- Click Assign as Org Default.
- Select Desktop and phone, then click Next.
- Click Save.
Assigning the Estimate Project Page Layout
To assign the Estimate Project page layout to estimate records:
- Click the Feature Console tab.
- Enable the Services CPQ feature. For more information, see Enabling and Disabling Features in the PSA Help.
Activating the Estimate Record Page
To activate the Estimate Record Page:
- From Setup, click User Interface | Lightning App Builder.
- Do one of the following:
- If you are not using the Services to Salesforce CPQ integration, click View next to Estimate Record Page.
- If you are using the Services to Salesforce CPQ integration, click View next to Estimate Record Page (Salesforce CPQ Integration).
- Click Activation.
- Select the App, Record Type, and Profile tab.
- Click Assign to Apps, Record Types, and Profiles.
- Select the checkbox next to Services CPQ.
- Click Next.
- Select Desktop and phone, then click Next.
- Select the checkbox next to Estimate.
- Click Next.
- Select the checkbox next to the profiles that will be viewing estimates.
- Click Next.
- Review the assignments, then click Save.
- Click Save. The page layout for estimate records is now activated.
Setting up an Approval Process
Set up an approval process for the Project object. For more information, see "Approvals" in the Salesforce Help.
Customizing FinancialForce In-App Guidance
FinancialForce In-App Guidance uses Salesforce user engagement features to deliver FinancialForce content, such as tutorials and learning paths, directly from our products.
Services CPQ includes a docked prompt, which displays a FinancialForce video tutorial overview of the app on the Services CPQ workspace. You can control the visibility of prompts, activate and deactivate them, and clone and customize them.
To find out more about FinancialForce In-App Guidance, see the FinancialForce In-App Guidance Quick Start Guide - Fall 2021.
To find out more about Salesforce User Engagement, see the Salesforce Help.
Filter Out Estimates from Related Lists
On the Project object, add a filter so that projects with the record type Estimate are not included. This ensures your estimates will only appear in the Services CPQ app and not in the PSA app.