---
schema_version: "1"
id: 1b140c5a50b35cbba183cd28223aa68237b772f43e7c01ccfbad6b7d0860b8e4
title: Maintain Asset Price during MACD Operations
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_maintain_asset_price_during_macd_operations.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_maintain_asset_price_during_macd_operations.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: fce26e4f19ebc8f40f519282ee6176090c6b6ef9c997753f0b8413f7bad8633e
description: 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).
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# Maintain Asset Price during MACD Operations

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

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

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.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png)

Note The EnableMaintainAssetPrice setting in the CPQ Configuration Setup is enabled by default starting with the Summer ’25 release. This feature is supported exclusively in the Classic APIs.

You can disable this feature by setting the value for `MaintainAssetPrices` as false. However, you can’t disable this feature after Spring ’26 release.

1. From the App Launcher, find and select **Pricing Designer**.
2. From the Pricing Designer app, click the ![The down angle icon for the app navigation menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/resources-product/images/epc_nav_menu_icon_upc.png) menu, and select **Pricing Plans**.
3. In the Pricing Plans list view, select **All**.
4. Open **Default Pricing Plan**.
5. From the Pricing, click **Initialize Pricing Context**, and then click **Add Tab**.
6. 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 `MaintainAssetPrices` is set to true but `MaintainAssetPricesVariables` isn'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 `MaintainAssetPrices` as 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 `PricingPlanHelper` class is updated to the latest standard version.
- For the **MaintainAssetPrice** feature, ensure the interface parameters are defined accordingly, **Interface Name**: `RepricingInterphase` and **Active Implementation Class**: `DefaultRepricingImpementation`.