Loading

Salesforce CPQ Discount Schedule Selecting Higher Tier than Expected on Net New Amendment Quote Line

Fecha de publicación: Sep 30, 2025
Descripción

An amendment quote was created for a contract that contains a fixed-price subscription "Software License". There is a discount schedule associated with this product that is setup as follows (assume default values for any fields not listed):

Type: Range

Discount Unit: Percent

Aggregation Scope: Quote

Quote Line Quantity Field: Quantity

Discount TierLower BoundUpper BoundDiscount %
Tier 111110%
Tier 2112120%
Tier 3213130%

 

The original quote was sold with 6 Software Licenses, which puts the quote line in Tier 1 with a 10% discount. This deal is closed and a contract is created. A few months into the contract, the customer decides they wish to add more Software Licenses to their contract and the sales rep processes an amendment. On the amendment, the sales rep adds a net-new Software License quote line with a quantity of 10. The sales rep notices that the net-new quote line is being given a 20% discount even though the quote line only has a quantity of 10 and, based on the discount schedule, seems to fall within the Tier 1.

Solución

This behavior is due to the Discount Schedule having an Aggregation Scope of "Quote" and a Quote Line Quantity Field set to "Quantity".

On the amendment quote, the discount schedule is aggregating Quantity of the product for the entire quote -- this includes the "existing" quantity from the existing line plus the net-new quantity from the new line.

This is the expected behavior of discount schedules. It may be possible to achieve alternative behavior by modifying the discount schedule or changing business process. Please note that these recommendations are generalized recommendations based on native CPQ capabilities:

1. Perform an add-on instead of an amendment. Add-ons are a way to add a net-new quote to an existing contract by processing a net-new Opportunity and Quote. The dates will need to be properly aligned to the contract to ensure the add-on goes into effect at the desired time. The discount schedule will not need to be changed, but there will need to be a business process change to use add-ons instead of amendments for these situations.

2. Change the Aggregation Scope to "--None--". This will cause CPQ to evaluate each quote line quantity individually when evaluating discount tier. Note that any use cases that hinge on multiple lines of the same product on a quote aggregating their total quantity to determine discount tier will no longer evaluate the total quantity and will only evaluate each line's individual quantity for discount tier determination.

3. Change the Quote Line Quantity Field of the discount schedule to reference Effective Quantity instead of Quantity. Since the effective quantity of existing lines on amendment is 0, CPQ will only evaluate discount tier based on the net new lines. Please note that the Effective Quantity field is also used in tandem with other CPQ functionalities such as Block Pricing. Note that Block-priced quote lines have an Effective Quantity of 1; they will not receive any discount past the quantity 1 tier regardless of the value in the quantity field. Additionally, this will not function as desired if, on amendment, the existing quote line has it's quantity increased.

Número del artículo de conocimiento

001176946

 
Cargando
Salesforce Help | Article