Loading

Industries CPQ: Attribute-Based Pricing is not working after selection of the Attribute values.

Publish Date: May 28, 2026
Description

When a product is priced through an Attribute-Based Pricing (ABP) in the Industries CPQ cart, the line item price stays at 0 or retains the previous value after selecting or changing an attribute.

Resolution

PFB the details of Possible RCA for this issue:-

Cause 1: Numeric attribute value not matched in the Calculation Matrix

  1. Open the affected calculation matrix at Setup > App Launcher > Vlocity Calculation Matrices > [AttributePricingMatrix] (or RangeAttributePricingMatrix / SourceTargetAttributePricingMatrix).
  2.  Confirm the column headers exactly match: Source Product Code, Characteristic Name, Characteristic Value, MRC, NRC. Do not rename these — PricingPlanHelper.cls fails silently when headers differ.
  3.  For numeric data type attributes, Please verify the Characteristic Value cells contain the value as text ("250", "16", "300"), not as a number. In the row for the failing value, retype the value with surrounding quotes if your matrix data was imported from a numeric source.
  4. If the attribute represents a numeric range, move the data to the RangeAttributePricingMatrix and add the API field name column (for example Quantity or vlocity_cmt__EffectiveQuantity__c) per the Communications managed-package guide.
  5.  Reload the cart and reselect the attribute value to confirm the MRC/NRC populates.

Cause 2: Missing Attribute Display Name or Unsupported picklist override

  1.  Navigate to Setup > App Launcher > Product Console > [Affected Product] > Attributes.
  2.  For every attribute used in the ABP matrix, open the attribute and set the Display Name [vlocity_cmt__DisplayName__c]. PricingPlanHelper evaluates attribute display labels. By default, a blank Display Name causes the lookup to return 0 value.
  3. If a child product uses one picklist and the parent product overrides it with a different picklist, remove the override on the parent. Picklist override isn't supported for ABP. Add any missing values to the original picklist for the child product‌.
  4. Click Save, then click Activate on the product to refresh the JSON Attribute definition.
  5.  Reload the cart and reselect the attribute value to confirm the price is populated.
Knowledge Article Number

005385086

 
Loading
Salesforce Help | Article