Keep the price of existing assets fixed when they're converted to order line items. Prevent automatic or external repricing during Modify, Add, Change, and Delete (MACD) operations on the order. Make asset pricing more reliable and consistent by improving the accuracy of total calculations and ensuring compatibility with external pricing engines such as Attribute-Based Pricing (ABP).
Required Editions
| Available in: Lightning Experience |
| Available in: Enterprise, Unlimited, and Developer Editions |
If an order line item originates from an existing asset, indicated by the "Existing" value in the Action__c field, its price remains constant throughout any subsequent changes to the order. This action retains the original asset price during the MACD process.
This feature applies only to the order line items where the Action__c field is set to Existing. If you change the Action__c to Change, the pricing is no longer be maintained.
The one-time price, represented by OT_STD_PRC, isn’t maintained after a MACD operation and is automatically set to 0.
To maintain asset prices with ABP, make sure that your custom PricingPlanHelper class is updated to the latest standard version.
You can disable this feature by setting the value for MaintainAssetPrices
as false. However, you can’t disable this feature after Spring ’26 release.
- From the App Launcher, find and select Pricing Designer.
-
From the Pricing Designer app, click the
menu, and select Pricing Plans.
- In the Pricing Plans list view, select All.
- Open Default Pricing Plan.
- From the Pricing, click Initialize Pricing Context, and then click Add Tab.
-
Add this value to the Parameters field and save your changes.
{ "MaintainAssetPrices": "true", "MaintainAssetPricesVariables": "REC_MNTH_STD_PRC,USAGE_STD_PRC" }MaintainAssetPricesVariables: This refers to a comma-separated list of pricing variables whose values you want to retain from the asset during the MACD process.- Default Variable: If
MaintainAssetPricesis set to true butMaintainAssetPricesVariablesisn't specified, the system defaults to this variable:REC_MNTH_STD_PRC
Important Considerations
These are some important considerations for the Maintain Asset Price feature.
- This feature is enabled by default for the Summer ’25 release. You can disable this by
setting the value for
MaintainAssetPricesas false. However, you can’t disable this feature after Spring ’26 release. - This feature only applies to order line items where the Action__c field is set to Existing. If any updates are made to the line item, changing its Action__c to Change, the pricing will no longer be maintained.
- The one-time price, represnted by OT_STD_PRC, isn’t maintained after a MACD operation and is automatically set to 0.
- To support Maintain Asset Price with ABP, make sure that your custom
PricingPlanHelperclass is updated to the latest standard version. - For the MaintainAssetPrice feature, ensure the interface parameters
are defined accordingly, Interface Name:
RepricingInterphaseand Active Implementation Class:DefaultRepricingImpementation.