These are an advanced pricing concept used to define tiered pricing paradigms, or complex pricing structures with multiple criteria. Common examples are pricing tiers for a product based on user count or particular customer or transactional dimensions.
As an administrator, you can associate a cost (custom field) to each price matrix entry because the cost varies with the price and hence the margin is affected. The price matrix entries that are applied on a line item can be accessed in the line item. A price list can have more than one price matrix. CPQ supports multiple matrix entries within a matrix (cumulative range matrix) to be applied.
To create price matrices
You must have existing price dimensions.
- Select an existing price list item, click the more icon ( ), and click Advanced.
- On the MATRICES tab, click New Matrix.
- On the DETAILS tab, enter the following details.
- Matrix Name: Enter a name for the matrix.
- Sequence: Enter a sequence number for the matrix.
- Short Description: Enter a description for the matrix.
- Matrix Type: Select Dimension. If you choose Condition, note that the option or attribute pricing at the 1st level sub-bundle is not supported
- Stop Processing More Matrices: Select this checkbox to stop the system from evaluating further matrices if a match is found within this matrix.
- Enable Date Range: Select this checkbox to enable the start and end date for price matrix to execute.
- On the DIMENSIONS tab, enter the following details.
- From Dimension, select a price dimension. You can enter up to six dimensions, which bring in attributes from the line items or headers of any data type within Salesforce.
From Dimension Value Type, select one of the following:
Option Description Cumulative Range - Line Item
The values will be evaluated cumulatively. For example: If quantity = 15 and price is $1 for a range of is 0-10, and price is $2 for a range of 11-15, then 10x$1+5x$2 = $20 will be the price of the product.
As an administrator, you define step pricing so that users (sales representatives) can quote correct prices to customers. You can create a matrix where the Dimension Type is Cumulative Range. If the admin setting APTS_DisableCumulativeQuantityAcrossCart is set to True, CPQ applies the cumulative range matrix such that it does not span multiple line items of the same product.
The Admin Setting APTS_DisableCumulativeQuantityAcrossCart is not available in Admin tab by default. You can add the entry by following the steps below:
- Go to All Tabs > Admin
- Click New, to create a new record.
Fill the following details
Field Value Name APTS_DisableCumulativeQuantityAcrossCart Value true or false Code Leave the field blank
- Click Save.
Discrete The system only considers the specific matrix values. Range The system considers the matrix values as inclusive of the numbers in the range.
- Click Save. The price matrix is successfully created and listed under Matrices.
- Click the add icon ( ) in the matrix detail section to add an adjustment to the price matrix. You can add more than one matrix rows by clicking and delete rows by clicking . You can also move a row up or down by clicking or .
- Enter the following details and click Save.
- In the <Dimension> column, enter a value for the dimension you created. The values are inclusive. For example, the first line here indicates a range of 0-10. The second line indicates a range of 11-20, etc. All adjustments are adjusting the price list item-list price. To account for an infinite number of values, set the quantity to 999999, which will pull a range of “infinity.” In this example, setting 999999 indicates the range 41-999999.
In the Adjustment Amount column, enter a percentage or a number to adjust the price.
In this field you enter the adjustment amount directly. Use this field if you are not using the Adjustment Amount Source column.
- From Adjustment Type, select the kind of adjustment required, if the criteria is met. An example is an override to a list price, markup, or discount.
In the Adjustment Amount Source column, select an adjustment source.
Use this column if you are not using the Adjustment Amount column. In this column, you can select an adjustment amount that will be fetched from CPQ formula fields created on the required business objects and fields. CPQ fetches the adjustment value from those fields instead of fetching the adjustment amount directly from the Adjustment Amount column. However, you must select such formula fields that return only numeric values. CPQ applies the adjustment on the list price to derive the base price.