You are here:
Block Pricing
You can price a product based on several different quantity ranges, called block prices. When a sales rep adds that product to a quote, Salesforce CPQ checks where it falls in the quantity ranges and prices the quote line accordingly. (Salesforce CPQ Managed Package)
Required Editions
| Available in: All CPQ Editions |
Block pricing is useful when you sell products by packs or groups of various quantities and want to represent the pack as a single quote line. For example, a pack of 1–10 units costs $10, while a pack of 11–20 units costs $18. Sales reps can also use decreasing per-unit costs toward the end of each range as a selling incentive.
When a sales rep searches for a block-priced product, Salesforce CPQ shows its standard price on the Add Products page. However, when they add it to a quote, Salesforce CPQ evaluates its quantity and uses the appropriate block price for the quote line’s list unit price. They can then apply discounts as needed. Salesforce CPQ also sets the quote line’s effective quantity to 1. When the sales rep syncs the quote with an opportunity, the resulting opportunity product has a quantity of 1.
- Up to 50 block-pricing tiers are supported.
- Block pricing isn’t compatible with an asset conversion of One per Unit.
- Amending a product with a custom block price quantity isn’t supported.
To set up block pricing, set your product’s pricing method to Block. Then click New Block Price in your product’s Block Prices related list and create one block price record for each quantity range. Block prices use the following important fields.
- Lower Bound
- The lowest quantity for this quantity range.
- Upper Bound
- The highest quantity for this quantity range. This value isn’t inclusive—for example, a block price range of one through five requires an upper bound of six.
- A block price’s upper bound and the next block price’s lower bound must be the same.
- If this price is the last of a product’s block prices and its upper bound is blank, Salesforce CPQ treats the upper bound as infinite.
- Price
- The price for this quantity range.
- The snapshot information fields on a block price are no longer supported.
- Sales reps with read-only access to block price and its fields can create block prices by cloning an existing record. To prevent them from creating or modifying block prices, remove the Clone button from the page layout or remove the sales rep's user access to the EditBlockPrices custom page.
- When multiple currencies are activated, block price products must have a Block Price
record for each currency. If a Block Price record doesn’t exist for the quote’s currency,
the block price product isn’t available in product selection and configuration.
In a block price product’s Block Price related list, click Edit All. Add values for the newly added currencies and save your changes. A Block Price record now exists for each currency value in the Block Price related list.
- For block pricing, the upper bound and lower bound lengths and decimals places are (12,0). However, for the Quote Line Quantity field (SBQQ__Quantity__c), the decimal places are (10,2). An error occurs when the customer inputs a quantity in the billions: “Quantity: value outside of valid range on numeric field: 1.0E10.”

