Permission Set Licenses (PSLs) for Salesforce CPQ were provisioned to existing CPQ Production Orgs in early February 2020. Customers who purchase Salesforce CPQ after the Spring '20 Production release will have PSLs provisioned to their Production Orgs on an ongoing basis. User licenses for Salesforce CPQ will be enforced via Permission Set License beginning in version 228 (Winter '21). The Managed Package License will no longer be enforced on the user level as it will transition to a site license. Prior to upgrading to Salesforce CPQ version 228, PSLs will have no influence over users' access to SF CPQ object data or features. After upgrading to 228, PSLs will control access to CPQ data and functionality. Unlicensed users in version 226 and earlier are unable to see CPQ objects and unable to access object records. In CPQ 228 and beyond, unlicensed users can see the existence of CPQ objects but are unable to access object records.
NOTES:
The Check Upgrade Readiness Tool can be found via:
Setup > Installed Packages > Salesforce CPQ > Configure > Additional Settings
Admins should use the Check Upgrade Readiness Tool in their Production Orgs in preparation for enforcement of PSLs. The purpose of this tool is to help admins identify which users may be required to have PSLs assigned based on their assigned Permission Sets. The tool can be used as often as needed to prepare for the upgrade and should be used every time users are added or deactivated between installation of CPQ 224 and prior to the upgrade to 228.
View this video to see the check upgrade readiness tool in action.
1. Click ‘Check Upgrade Readiness’. Three sections will be shown:
Errors
Your org has x active users with assigned permission sets who do not have assigned Managed Package Licenses.
Your org has x inactive users with assigned permission sets. Permission Set Licenses cannot be assigned to inactive user.
Download CSV Files
Users with Permission Set but no Package License
Inactive Users with Permission Set
Users Who Need a Permission Set License
Org Readiness Details
CPQ Managed Package Licenses Provisioned: x
CPQ Managed Package Licenses Assigned: x
Users with CPQ Permission Sets Assigned: x
CPQ Permission Set Licenses Provisioned: x
CPQ Permission Set Licenses Assigned: x
2. Best practice is to clear the errors first using CSVs 'Users with Permission Set but no Package License' and 'Inactive Users with Permission Set'. When all errors are corrected, two sections will be visible:
Download CSV Files
Users Who Need a Permission Set License
Org Readiness Details
CPQ Managed Package Licenses Provisioned: x
CPQ Managed Package Licenses Assigned: x
Users with CPQ Permission Sets Assigned: x
CPQ Permission Set Licenses Provisioned: x
CPQ Permission Set Licenses Assigned: x
3. Now assign PSLs by using the CSV ‘Users Who Need a Permission Set License’. When all users have been assigned PSLs, one section will be visible:
Org Readiness Details
CPQ Managed Package Licenses Provisioned: x
CPQ Managed Package Licenses Assigned: x
Users with CPQ Permission Sets Assigned: x
CPQ Permission Set Licenses Provisioned: x
CPQ Permission Set Licenses Assigned: x
Once all errors from the readiness check are resolved and the only remaining task is to assign PSLs, an Assign Licenses button will appear. The Permission Set License Auto Assignment Tool, released in 226 to simplify PSL assignments, can be used to assign PSLs to the list of users identified as requiring a CPQ user license. After all CPQ users have been assigned a PSL and the CPQ package is ready to upgrade, the assignment tool is not available and the following message appears:
Your org's readiness check completed without errors. Any admin action that changes user assignments will require another upgrade readiness check.
4. Assign PSLs in Sandbox Orgs by refreshing the sandbox and license assignments will reflect the settings in Production. If PSLs are not available in Sandbox, the refresh also will provision the sandbox with the same licenses from Production. Alternatively, the Match Production Licenses without a refresh tool can be used to provision the missing PSLs in Sandbox.
NOTE: Integration Users, Non-CPQ, or Advanced Approvals users may be seen on the reports. Review this article if you find the org has these users. Any admin action that updates users may in turn require another upgrade readiness check to confirm there are no new errors. Users assigned to Permission Sets with Modify All / View all Data will not appear on the upgrade readiness report.
This Check Upgrade Readiness tool supports only Salesforce CPQ and Advanced Approvals. Salesforce Billing currently uses site licenses, and is therefore not impacted by the change to PSLs.
Custom permission sets may contain access to CPQ objects which will be flagged by the Readiness Tool as requiring a related license. Users whose assigned custom permission sets contain this access need to have a CPQ license. Removing permission set assignments using API, individually from user records, or via data import are ways admins can remove these permission sets from non-CPQ users.
Developer Edition (DE) Orgs are not associated with Production Orgs, therefore Salesforce will update the underlying definition of the DE Orgs before the Summer '20 release to include the necessary Permission Set Licenses for CPQ and Advanced Approvals (exact quantities to be determined).
All new DE Orgs created after Winter '21 will have the necessary licenses required for installation of CPQ or Advanced Approvals versions 228 and beyond.
When utilizing the Enhanced Profile User Interface, profile edits are limited to a single object at a time to decrease page load times. To simplify the permission removal process, administrators can disable this feature to allow edits to multiple object permissions at one time. Here is the path to disable this feature:
Setup > User Management Settings > Disable “Enhanced Profile User Interface”
Refresh the profile page to see the updated layout and remove all Licence Controlled Objects (LCO) and their dependent object permissions to resolve the error.
000380942

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.