Working with Products in Salesforce CPQ

What are Products?

A product is an item offered for sale. It can be sold individually as a standalone item or as a component of a bundle product or both. 

A Product Bundle is a combination of several products or services that are sold to consumers as one combined product or service package.

Salesforce CPQ enables Administrators and Product Managers to configure various types of product offerings and services using out-of-the-box features.

Product Fields

Field LabelType Description
Asset ConversionPicklistDetermines how quote lines for this product are converted to assets. Select either One Quote per Line or One Quote per Unit.
Batch QuantityNumber (10,2)Quantity in one batch for products sold in batches. Quantity entered in quote line is divided by this value and rounded up to the nearest integer.
Block Pricing FieldPicklistField used to calculate block pricing.
ComponentCheckboxMarks this product as a component, excluding it from selection in product lookup.
Compound Discount (%)Percent(5, 3)Discount rate compounded by quantity.
Configuration EventPicklistChoose an option to control when Configure Products screen shows up for this product.
  • Select Add to show the Configure Products screen only during initial configuration.
  • Select Edit to show the Configure Products screen only on subsequent configuration.
Configuration FieldsLong Text AreaAdditional fields collected during configuration of this product. All these fields must exist on Product Option and Quote Line objects.
Configuration Field SetPicklistChoose the field set that is used for this product during configuration.
Configuration Form TitleText(100)Title of the configuration form rendered from specified configuration fields.
Configuration TypePicklistChoose the configuration type of this product:
  • Allowed if the user is allowed to configure the bundle, but not required to,
  • Disabled when your bundle automatically selects options, or
  • Required if the bundle must be configured.
Configuration ValidatorLong Text AreaJavaScript function used to validate configuration of this product.
Configured Code PatternText(255)Pattern used to generate product code (SKU) for configured products.
Configured Description PatternRich Text AreaPattern used to generate dynamic product description for configured products.
Cost EditableCheckboxControls whether cost for this product may be modified on individual quotes.
Cost ScheduleLookup(Discount Schedule)Discount schedule for used as a Cost Schedule with this product.
Custom Configuration PageText(40)
Custom Configuration RequiredCheckbox
Customer Community AvailabilityPicklistSelect how this product should be available in Customer Communities.
  • Only When Already Owned:Product will only be available within Customer Communities when selected through customer self-service.
  • Always:Product is always available to all members of Customer Communities.
  • Never: Product is never available within Customer Communities.
Default QuantityNumber(13, 5)Specifies the starting quantity of the product when added.
Default Pricing Table (v24.2)PicklistSelect the pricing table this product should appear in by default when price dimensions are defined.
  • Segmented: MDQ products appear in the Segmented table where you can edit segments of time.
  • Standard: MDQ products appear in the Standard table and behave as a single line item. Users are able to resegment the line item if they choose.
Disable ReconfigurationCheckboxFlag that disables re-configuration of this product.If selected, users will not have access to a Configure link on the Edit Lines page after product has been added.
Discount ScheduleLookup(Discount Schedule)Discount schedule for use with this product.
Dynamic Pricing ConstraintPicklistSpecifies constraints on dynamically-calculated pricing.
  • List Price is Minimum:Applies the list price when the calculated percent of total falls below the list price.
  • List Price is Maximum:Applies the list price when the calculated percent of total exceeds the list price.
Exclude From Percent of TotalCheckboxSalesforce 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 OpportunityCheckboxIndicates that this product should be excluded from transfer to the Opportunity.
Generate Contracted PricePicklistChoose Yes to auto-generate a contracted price on an Account when the Opportunity is contracted.
Has Configuration AttributesCheckboxChecks to see if this product has configuration attributes.
HiddenCheckboxExcludes this product from appearing on the quote PDF.
Hide Price in Search ResultsCheckboxIndicates whether the product price should be displayed in the Product Search Results.
Include in Percent of TotalCheckboxCheck to Include products in percent-of-total calculations that are normally excluded (for example: subscription products).
Lock DescriptionCheckboxFlag that indicates this product's description is locked (not editable on the quote).
New Quote GroupCheckboxCreate a new quote group when this product is added (unless the current group is empty).
Non DiscountableCheckboxMarks this product as non-discountable.
Non Partner DiscountableCheckboxCheck to make this product non-discountable for partners.
OptionalCheckboxSelect if this product is optional by default. Optional products don't contribute to quote total or get transferred to the opportunity.
Option LayoutPicklistChoose how to present options to users.
Option Selection MethodPicklistDetermines how options are presented to users:
  • Click:Users select options by clicking in a checkbox next to the option.
  • Add: Users click an Add button which opens an Option Selection page with all available options.
Percent of Total (%)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 BasePicklistDefine 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 CategoryPicklistA 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, if 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 ConstraintPicklistDefine 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 TargetLookup(Product)Your Percent of Total product can calculate its price based off this product instead of any other product on your quote. This field is useful in situations where you don’t want to base your Percent of Total product’s price off its subscribed asset.
Price EditableCheckboxIndicates that this product allows for price to be freely editable when building a quote.
Pricing MethodPicklistApply a pricing method to this product.
  • List: Standard pricebook pricing.
  • Cost: Use for cost+markup pricing.
  • Block: Use if you have block prices on the product.
  • Percent of Total: Use for products whose pricing is based on other products.
Pricing Method EditableCheckboxSpecifies whether Pricing Method may be changed when this product is added to quote.
Product Picture IDText(18)ID of Document or Content record that holds the picture for this product.
Quantity EditableCheckboxAllow or prevent changing the quantity for this product.
Quantity ScaleNumber(1, 0)Specifies the number of decimal places used in the Quantity field.
Renewal ProductLookup(Product)Product that replaces this product on renewal. Use this to quote a different SKU when renewing.
Sort OrderNumber(18,0)Determines a default sort order of products in the Product Lookup page, and therefore the order in which they are added to the quote.
SpecificationsRich Text Area(32000)Formatted specifications for this product for use in quote templates to produce spec sheets.
Subscription PricingPicklistType of pricing to use for this subscription, either None,Fixed Price orPercent of Total.Nonemeans this product is not a subscription.
Subscription TermNumber(5, 0)Term length of this subscription. Only applicable if the product is a subscription.
Subscription TypePicklistSelect the type of Subscription, either Renewal, One-time, Renewable/Evergreen, or Evergreen. Renewable subscriptions transfer to renewal quotes. One-time subscriptions will not. This will determine whether the product is renewable and has the option to be evergreen during the quoting process.
TaxableCheckboxIndicates whether this product is taxable.
Term Discount LevelPicklistSpecify subscription term level that should be used in calculating term discount. Leave blank to indicate default.
Term Discount ScheduleLookup(Discount Schedule)Specify subscription term level that should be used in calculating term discount. Leave blank to indicate default.
Upgrade CreditLookup(Product)Use to specify credit when quoting upgrades to this product.
Upgrade SourceLookup(Product)Product being upgraded. Populating this field makes this product an upgrade.
Upgrade TargetLookup(Product)Specify the upgraded product. Only applicable if this product is an upgrade as indicated by Upgrade From field being populated.