Configure Product Bundles

Use the optionConfigurations parameter to create product bundles. You can nest bundles up to four levels deep, including the top-level product.

Required Editions
Available in: Salesforce CPQ Winter ’16 and later
  1. From Setup, enter Installed Packages, and then select Installed Packages.
  2. Find the Salesforce CPQ package and click Configure.
  3. Navigate to the Additional Settings tab and select Nested Bundles for External Configurator..
  4. Click Save.

This setting can’t be disabled.

Use the optionConfigurations parameter to define a nested product in a bundle.

For example, suppose that a sales rep quotes a Work Anywhere software product. The Work Anywhere product can include VPN access as a nested option. The VPN access can include the Ultra High-Speed option, and the Ultra HighSpeed option can include the Ad Blocker:

Use the following payload to configure the Work Anywhere bundle .

Consider the following when configuring nested bundles with the external configurator.

  • You can configure up to four levels of nested bundles, including the top-level product. If you reconfigure a bundle containing five levels, only four levels are sent to the external configurator. Deselect the fifth level by deselecting the top-level product.
  • We don't support the auto property with bundles, so users can't return to the Salesforce CPQ configurator and continue configuring the product. Instead, users are redirected back to the quote line editor.
  • Default configurations aren’t supported. When returning the payload, you must explicitly select each nested option, even for reconfiguration payloads.
  • Nested bundles are assumed configured. Nested bundles with the product’s Configuration Type set to Required are considered configured if they’re part of the payload.
  • Min/Max options aren’t supported with the external configurator. Min/Max options are directed to the Salesforce CPQ configurator. Attempting to set min/max options with the external configurator can result in errors.
  • Duplicate dynamic options are supported. That is, you can add the same option to a bundle multiple times.