You are here:
Asset Conversion on Parent Assets
Salesforce CPQ follows unique logic when contracting bundle parents with One per Unit asset conversion and component product options with One per Quote Line asset conversion. (Salesforce CPQ Managed Package)
Required Editions
| Available in: Salesforce CPQ Summer ’16 and later |
In the Large-Scale Amendment and Renewal Service, subscription bundle parent products require non-null asset conversion.
One per Unit Parent Assets
In this case, Salesforce CPQ splits the options equally among the parent assets on the account.
Remember, One per Unit conversion is useful when the assets you’re contracting have license numbers or IDs that you want to track individually. One per Unit conversion isn’t compatible with Slab Discount Schedules or Block Pricing.
Let’s say you have a bundle parent on a quote line with a quantity of two and a component product option with a quantity of 10. The parent has One per Unit conversion and the component has One per Quote Line conversion. When you contract your opportunity, you end up with the following assets on your account.
| Parent Asset 1 | Quantity: 1 |
| Parent Asset 1’s Component Option | Quantity: 5 |
| Parent Asset 2 | Quantity: 1 |
| Parent Asset 2’s Component Option | Quantity: 5 |
Combine Units with Combine Key
The asset field Combine Key matches the quote line ID for the quote line that generated the asset. When you renew a contract, Salesforce CPQ evaluates assets with matching combine keys and rolls them back into a single quote line on the renewal quote. This process lets you combine asset lines back into single quote lines for discounting and management. You can then split them again for future renewal quotes. When Salesforce CPQ combines assets that are part of a bundle, it uses the Required by Asset field to rebuild bundle structure on the renewal quote.
Let’s say you have an IT Professional Pack bundle with a quantity of two and a Laptop product option with a quantity of 4. The parent has One per Unit conversion and the component has One per Quote Line conversion. When you contract your opportunity, you end up with the following asset records on your account.
| Asset | Quote Line | Combine Key | Required by Asset |
|---|---|---|---|
| IT Professional Pack | 1 | a0j36000008xiJiAAI | null |
| IT Professional Pack | 1 | a0j36000008xiJiAAI | null |
| Laptop | 2 | a0j36000008xiJoAAI | IT Professional Pack |
| Laptop | 2 | a0j36000008xiJoAAI | IT Professional Pack |
Salesforce CPQ doesn’t provide combine key values for assets that you upload from an external source. In this case, you enter a value manually.
Virtual Parent Assets
We also have a system for One per Unit bundle parents that contain options with a type of Accessory or Related Product. Remember that accessories and related products have static quantities that don’t change relative to the quantity of their parent.
All products must have the Asset Conversion Rate set to generate assets. If the Asset Conversion Rate is NULL, no assets are generated, including virtual assets.
Consider the following bundle. The parent has One per Unit asset conversion, while the children have One per Quote Line asset conversion.
| Parent (Asset) | Laptop (Component) | Monitor (Accessory) | Printer (Related Product) | |
|---|---|---|---|---|
| Quantity | 2 | 4 | 2 | 3 |
When you contract this bundle, Salesforce CPQ has no way of determining how to allocate the accessories and related products among the two asset records. Instead, the system creates on your account an asset record to serve as the bundle parent for the accessories and related products. This record exists until you renew the contract and roll the accessories and related products back into their respective quote lines on an amendment quote or renewal quote. We call this record a virtual asset so users know that it exists only on the contract. The virtual asset has a lookup to the same quote line and account as your parent asset. It also has a name equal to your parent asset’s name with “(Virtual)” at the end. All its other fields are null.
When you contract your IT bundle, Salesforce CPQ creates an IT Professional Pack (Virtual) to serve as the parent for monitor and printer. You can see this relationship by their Required by Asset values. The laptops are distributed evenly between the two IT Professional Packs. Every asset in the bundle has a lookup to IT Professional Pack (Virtual) on their Virtual Asset field, except the virtual asset itself. This lookup reminds you that the bundle contains a virtual parent and allows you to reference it as needed.
| Asset Name | Type | Quantity | Combine Key | Required by Asset | Virtual Asset |
|---|---|---|---|---|---|
| IT Professional Pack (Virtual) | Asset | null | null | null | null |
| IT Professional Pack | Asset | 1 | a0j36000008xiJiAAI | null | IT Professional Pack (Virtual) |
| IT Professional Pack | Asset | 1 | a0j36000008xiJiAAI | null | IT Professional Pack (Virtual) |
| Laptop | Component | 2 | a0j36000008xiJoAAI | IT Professional Pack | IT Professional Pack (Virtual) |
| Laptop | Component | 2 | a0j36000008xiJoAAI | IT Professional Pack | IT Professional Pack (Virtual) |
| Monitor | Accessory | 2 | a0j36000008xiJpAAI | IT Professional Pack (Virtual) | IT Professional Pack (Virtual) |
| Printer | Related Product | 3 | a0j36000008xiJmAAI | IT Professional Pack (Virtual) | IT Professional Pack (Virtual) |

