You are here:
CPQ Product Fields
Salesforce CPQ provides custom-managed fields for products. (Salesforce CPQ Managed Package)
Required Editions
| Available in: All Salesforce CPQ Editions |
| Field | API Name | Data Type | Definition |
|---|---|---|---|
| Asset Amendment Behavior | SBQQ__AssetAmendmentBehavior__c | Picklist | Indicates how assets representing this product behave on amendments. |
| Asset Conversion | SBQQ__AssetConversion__c | Picklist | Determines how quote lines for this product are converted to assets. Select either One per quote line or One per unit. |
| Batch Quantity | SBQQ__BatchQuantity__c | Number (10,2) | Quantity in one batch for products sold in batches. Quantity entered in the quote line is divided by this value and rounded up to the nearest integer. |
| Billing Frequency | SBQQ__BillingFrequency__c | Picklist | Determines how often this product is invoiced. |
| Billing Type | SBQQ__BillingType__c | Picklist | Defines when billing occurs. Billing in advance lets you bill customers for products or services before you provide them. Billing in arrears lets you bill customers after you provide products or services. |
| Block Pricing Field | SBQQ__BlockPricingField__c | Picklist | Field used to calculate block pricing. |
| Charge Type | SBQQ__ChargeType__c | Picklist | Product charge’s type. |
| Component | SBQQ__Component__c | Boolean | Marks this product as a component, excluding it from selection in product lookup. |
| Compound Discount (%) | SBQQ__CompoundDiscountRate__c | Percent(5, 3) | Discount rate compounded by quantity. |
| Configuration Event | SBQQ__ConfigurationEvent__c | Picklist | Choose an option to control when the Configure Products page shows up for this product.
|
| Configuration Fields | SBQQ__ConfigurationFields__c | Long Text Area | Additional fields collected during configuration of this product. All these fields must exist on Product Option and Quote Line objects. |
| Configuration Field Set | SBQQ__ConfigurationFieldSet__c | Picklist | Choose the field set used for this product during configuration. |
| Configuration Form Title | SBQQ__ConfigurationFormTitle__c | Text(100) | Title of the configuration form rendered from the specified configuration fields. |
| Configuration Type | SBQQ__ConfigurationType__c | Picklist | Choose the configuration type of this product:
|
| Configuration Validator | SBQQ__ConfigurationValidator__c | Long Text Area | JavaScript function used to validate the configuration of this product. |
| Configured Code Pattern | SBQQ__ConfiguredCodePattern__c | Text(255) | Pattern used to generate product code (SKU) for configured products. |
| Configured Description Pattern | SBQQ__ConfiguredDescriptionPattern__c | Rich Text Area | Pattern used to generate a dynamic product description for configured products. |
| Cost Editable | SBQQ__CostEditable__c | Boolean | Controls whether cost for this product is modified on individual quotes. |
| Cost Schedule | SBQQ__CostSchedule__c | Lookup(Discount Schedule) | Discount schedule for used as a Cost Schedule with this product. |
| Custom Configuration Page | SBQQ__CustomConfigurationPage__c | Text(40) | |
| Custom Configuration Required | SBQQ__CustomConfigurationRequired__c | Boolean | |
| Customer Community Availability | SBQQ__CustomerCommunityAvailability__c | Picklist | Select how this product is available in Experience Cloud sites.
|
| Default Pricing Table (v24.2) | SBQQ__DefaultPricingTable__c | Picklist | Select the pricing table where this product appears by default when price dimensions are defined.
|
| Default Quantity | SBQQ__DefaultQuantity__c | Number(13, 5) | Specifies the starting quantity of the product when added. |
| Disable Reconfiguration | SBQQ__ReconfigurationDisabled__c | Boolean | Select to disable reconfiguration of this product. If this field is selected, users don’t have access to a Configure link on the Edit Lines page after the product is added. |
| Discount Category | SBQQ__DiscountCategory__c | Lookup(Discount Category) | Discount category assigned to this product. |
| Discount Schedule | SBQQ__DiscountSchedule__c | Lookup(Discount Schedule) | Discount schedule for use with this product. |
| Enable Large Configuration | SBQQ__EnableLargeConfiguration__c | Boolean | Enables large bundle configuration. |
| Exclude From Percent of Total | SBQQ__ExcludeFromMaintenance__c | Boolean | Salesforce doesn’t use this product when calculating the price of a Percent of Total product on the same quote. Use this field only on a covered product. |
| Exclude From Opportunity | SBQQ__ExcludeFromOpportunity__c | Boolean | Indicates that this product is excluded from transfer to the Opportunity. |
| Externally Configurable | SBQQ__ExternallyConfigurable__c | Boolean | When selected, indicates that configuring this product automatically launches the External Configuration URL, defined in Salesforce CPQ settings. |
| Generate Contracted Price | SBQQ__GenerateContractedPrice__c | Picklist | Select Yes to auto-generate a contracted price on an Account when the Opportunity is contracted. |
| Has Configuration Attributes | SBQQ__HasConfigurationAttributes__c | Boolean | Verifies whether this product has configuration attributes. |
| Has Consumption Schedule | SBQQ__HasConsumptionSchedule__c | Boolean | Indicates whether this product is assigned to at least one active consumption schedule. |
| Hidden | SBQQ__Hidden__c | Boolean | Excludes this product from appearing on the quote document, whether in Microsoft Word or in a PDF. |
| Hide Price in Search Results | SBQQ__HidePriceInSearchResults__c | Boolean | Indicates whether the product price is displayed in the Product Search Results. |
| Include in Percent of Total | SBQQ__IncludeInMaintenance__c | Boolean | Select to include products in Percent of Total calculations that are normally excluded (for example, subscription products). |
| Lock Description | SBQQ__DescriptionLocked__c | Boolean | Flag that indicates this product's description is locked (not editable on the quote). |
| New Quote Group | SBQQ_NewQuoteGroup__c | Boolean | Create a quote group when this product is added (unless the current group is empty). |
| Non Discountable | SBQQ__NonDiscountable__c | Boolean | Marks this product as non-discountable. |
| Non Partner Discountable | SBQQ__NonPartnerDiscountable__c | Boolean | Select to make this product non-discountable for partners. |
| Optional | SBQQ__Optional__c | Boolean | Select if this product is optional by default. Optional products don’t contribute to the quote total or get transferred to the opportunity, contract, or order. |
| Option Layout | SBQQ__OptionLayout__c | Picklist | Choose how to present options to users. |
| Option Selection Method | SBQQ__OptionSelectionMethod__c | Picklist | Determines how options are presented to users:
|
| Percent of Total (%) | SBQQ__SubscriptionPercent__c | Percent(4,3) | A Percent of Total product’s price is this percentage of the total list price of its covered products. |
| Percent of Total Base | SBQQ__SubscriptionBase__c | Picklist | Define whether your Percent of Total product calculates its price based on the list price, net price, customer price, or regular price of its covered products. If you don’t choose a value, calculations default to the list price. |
| Percent of Total Category | SBQQ__SubscriptionCategory__c | Picklist | A Percent of Total product with a category calculates its price based only on covered products with the same category. You can add any values to this picklist. For example, suppose that you want a hardware maintenance Percent of Total product to cover only hardware products. Set the Percent of Total Category to Hardware on the Percent of Total product and all your hardware products. |
| Percent of Total Constraint | SBQQ__DynamicPricingConstraint__c | Picklist | Define whether your Percent of Total product limits its maximum or minimum calculated price to its own list price. This field is useful to account for quantities of covered products that are much larger or smaller than usual. |
| Percent of Total Target | SBQQ__SubscriptionTarget__c | Lookup(Product) | This field looks up to a product. When a covered asset has a Percent of Total Target value, the parent Percent of Total subscription product uses the target’s list price, not the covered asset’s price. The percent of total subscription price calculation still includes other valid products on the quote. Salesforce CPQ supports percent of total target pricing only when the Percent of Total subscription product has a Percent of Total Base value of List. |
| Price Editable | SBQQ__PriceEditable__c | Boolean | Indicates that this product allows for price to be freely editable when building a quote. |
| Pricing Guidance | SBQQ__PricingGuidance__c | Lookup(Pricing Guidance) | Pricing guidance for use with this product. |
| Pricing Method | SBQQ__PricingMethod__c | Picklist | Apply a pricing method to this product.
|
| Pricing Method Editable | SBQQ__PricingMethodEditable__c | Boolean | Specifies whether Pricing Method is changed when this product is added to a quote. |
| Product Picture ID | SBQQ__ProductPictureID__c | Text(18) | ID of Document or Content record that holds the picture for this product. |
| Quantity Editable | SBQQ__QuantityEditable__c | Boolean | Allow or prevent changing the quantity for this product. |
| Quantity Scale | SBQQ__QuantityScale__c | Number(1, 0) | Specifies the number of decimal places used in the Quantity field. |
| Renewal Product | SBQQ__RenewalProduct__c | Lookup(Product) | Product that replaces this product on renewal. Use it to quote a different SKU when renewing. The Renewal Product field can't target a product with a consumption schedule. You can’t replace a renewable subscription product with a one-time product. |
| Sort Order | SBQQ__SortOrder__c | Number(18,0) | Determines a default sort order of products in the Product Lookup page, and therefore the order in which they’re added to the quote. |
| Specifications | SBQQ__Specifications__c | Rich Text Area(32000) | Formatted specifications for this product for use in quote templates to produce spec sheets. |
| Subscription Pricing | SBQQ__SubscriptionPricing__c | Picklist | Type of pricing to use for this subscription: None, Fixed Price, or Percent of Total. None means this product isn’t a subscription. |
| Subscription Term | SBQQ__SubscriptionTerm__c | Number(5, 0) | Term length of this subscription. Only applicable if the product is a subscription. |
| Subscription Type | SBQQ__SubscriptionType__c | Picklist | Select the type of Subscription: Renewal, One-time, Renewable/Evergreen, or Evergreen. Renewable subscriptions transfer to renewal quotes. One-time subscriptions don’t. This field determines whether the product is renewable and can be evergreen during the quoting process. |
| Taxable | SBQQ__Taxable__c | Boolean | Indicates whether products in record related to this account are taxable. By default, enabling this field doesn't perform any actions in Salesforce CPQ. For example, selecting this field doesn’t prevent the product from being added to quotes and orders for non-taxable accounts. However, Avalara for Salesforce CPQ evaluates the Taxable field when performing tax calculations. |
| Tax Code | SBQQ__TaxCode__c | Boolean | Indicates whether this product is taxable. |
| Term Discount Level | SBQQ__TermDiscountLevel__c | Picklist | Specify subscription term level used in calculating term discount. Leave blank to indicate default. |
| Term Discount Schedule | SBQQ__TermDiscountSchedule__c | Lookup(Discount Schedule) | Specify subscription term level used in calculating term discount. Leave blank to indicate default. |
| Upgrade Credit | SBQQ__UpgradeCredit__c | Lookup(Product) | Use to specify credit when quoting upgrades to this product. |
| Upgrade Ratio | SBQQ__UpgradeRatio__c | Number(8, 3) | Conversion rate between this upgrade product and its source product. |
| Upgrade Source | SBQQ__UpgradeSource__c | Lookup(Product) | Product being upgraded. Populating this field makes this product an upgrade. |
| Upgrade Target | SBQQ__UpgradeTarget__c | Lookup(Product) | Specify the upgraded product. Only applicable if this product is an upgrade as indicated by Upgrade From field being populated. |

