Using a workflow rule to obtain the price of an asset during Asset-based operations has certain limitations. You could use workflow rules to fetch asset pricing on quantity and term updates but the process gets complicated when it involves attribute or other field changes.
Asset pricing without workflow rules helps you pick the selling price of an asset or its new price from the Price List item as and when needed.

With this feature, you can choose to

  • Retain the asset price on the cart (default asset price)
  • Go back to the Price List Item and fetch the new price of the asset. This happens when the parameters driving pricing undergo change.

Configuration

To turn ON Asset-based pricing without creating a workflow rule, you must configure the following two parameters:

  • Default Asset Pricing Indicator: When checked, the system loads the asset price by default in the cart and monitors the changes done to fields added in the Asset Pricing Criteria.
    Go to Custom SettingsConfig System Properties to turn ON the pricing indicator.
  • Criteria Field Names: Enter the API name of the field like Quantity or attribute that drives pricing.
    Go to Custom Settings > Config Asset Pricing Criteria Fields to provide the field APIs. Any changes to the fields specified here will trigger the flip and you will see the price from PLI on the cart. If you revert the update, the price will change to the default asset price.

  • If the default asset pricing indicator is off, then no asset pricing criteria should be defined.
  • Asset pricing is always turned on if there asset pricing criteria defined.
  • Asset pricing indicator is at a global level. You can turn off asset pricing from the custom setting Config Asset Pricing Default based on asset line status on the cart load.
  • In the CPQ Admin UI, you can use PAV extension fields to create asset pricing criteria. Criteria fields can use attributes only from the out-of-the-box product attribute value (PAV) extension objects. CPQ does not support custom PAV extension objects.

Use Case 1

1. Create a product ‘B’ with tiered pricing. The per unit price of the product is $1200.
2. Ensure Default Asset Pricing Indicator is set to True.
3. Create a Quote with one unit of product ‘B’ for 1200. Offer a discount of $200 to see that the price of asset ‘B’ now becomes $1000.
4. Navigate to Setup > Develop > Custom Settings > Config Asset Pricing Criteria Fields. The Config Asset Pricing Criteria Fields page is displayed.
5. Click New. The Config Asset Pricing Criteria Fields Edit page is displayed.
6. In the Name field, enter a name for the asset pricing criteria.
7. In the Criteria Field Names, enter Apttus_Config2__Quantity__c (API name of the Quantity field).
8. Keep the Line Status field blank.
9. From the CSR flow, select this asset ‘B’ and perform the ABO operation of Change. You will see the asset price of $1000 on the cart.
10. Change the Quantity to ‘5’ and you will see that asset price is now set to $1200 (from the PLI).

Use Case 2

1. Create a product ‘B’ with tiered pricing. The per unit price of the product is $1200.
2. Ensure Default Asset Pricing Indicator is set to True.
3. Create a Quote with one unit of product ‘B’ for 1200. Offer a discount of $200 to see that the price of asset ‘B’ now becomes $1000.
4. Navigate to Setup > Develop > Custom Settings > Config Asset Pricing Criteria Fields. The Config Asset Pricing Criteria Fields page is displayed.
5. Click New. The Config Asset Pricing Criteria Fields Edit page is displayed.
6. In the Name field, enter a name for the asset pricing criteria.
7. In the Criteria Field Names, enter Apttus_Config2__Quantity__c (API name of the Quantity field).
8. In the Line Status field, enter Renewed.
9. From the CSR flow, select this asset ‘B’ and perform the ABO operation of Change. You will see the asset price of $1000 on the cart.
10. Ensure that the line status changes to Renewed.
10. Change the Quantity to ‘5’ and you will see that the asset price is still $1000.

The asset pricing criteria works for change in quantity, but the asset pricing criteria does not work for Renewed. Though you change quantity, you will still see the asset pricing.

Standalone Asset - Quantity Update

Similar to the above use-case, the parameter Quantity drives pricing in the following case.

Standalone Asset

Asset pricing Enabled

Base Price

Quantity

Term

Extended Price

Discount

Net Price

Asset Net Unit Price

(Net price
/Quantity*term)

Initial Sale

N/A

100

2

12

2400

350

2050

85.416

On load of the Cart

True

85.416 (fetched from Asset Line Item)

2

12

2050


2050


On Change (asset)

True

85.416 (fetched from Asset Line Item)

4

12

4100

100

4000

83.333

Standalone Asset - Quantity Update

The Attribute Service Level type Gold has the price $100 and type Platinum $200. The Asset price will change based on the changes made to Service Level attribute.

Standalone Asset

Attribute (Service Level)

Base Price

Quantity

Term

Extended Price

Discount

Net Price

Asset Net Unit Price

(Net price
/Quantity*term)

Initial Sale

Gold

100

2

12

2400

350

2050

85.416

On load of the Cart

Gold

85.416 (fetched from Asset Line Item)

2

12

2050


2050


On Change (asset)

Platinum

200 (fetched from Price List Item)

2

12

4800

100

4700

195.8333