Best deal support for promotions

We can enable a best deal feature to ensure customers who qualify for more than one promotion in the same promotion group receive the best deal. The promotion engine supports an optional best deal feature that automatically compares promotions with the same priority. The promotion engine applies them in the sequence that offers the lowest overall purchase price.

The best deal feature runs:

Even after you enable the best deal feature, we must aim to control which promotions are applied first to a customer's order by assigning those promotions a higher priority. When we cannot predict the best deal in advance, assign the same priority to the conflicting promotions, and the best deal feature does the math to assign the priority.


How the best deal feature works: comparing promotion evaluation sequences

The best deal feature works by comparing different promotion evaluation sequences for promotions in the same group with the same priority. The best deal feature determines which sequence offers the lowest overall purchase price and then applies the best deal to the order on the storefront.

Consider an order that qualifies for three catalog-entry-level promotions, all with the same priority:

Because the promotions have the same priority, the promotion engine might evaluate the promotions in any of the following sequences:

When the best deal feature is enabled, it compares the resulting overall purchase price for all six sequences, and then applies the sequence that offers the best deal.

Note: By default, the best deal logic compares the discounted product price of an order with different promotion sequences. Discount on shipping charges, value of gifts, or other types of adjustments, such as loyalty points, are not considered. Customization is required if a store must have its own comparison logic.


Why the promotion evaluation sequence matters

The sequence where promotions are evaluated can affect the overall purchase price of an order. During the promotion evaluation process, promotions are evaluated one by one, according to the sequence rules defined in the promotion engine. After the promotions are evaluated, the priority is assigned to the promotion. When a promotion qualifies, its adjustment is applied to the order. The next promotion in the sequence is affected in the following ways:


Example of how the best deal feature works

Your store is offering the following two catalog-entry-level promotions:

You realize that we cannot predict which of these promotions gives customers the best deal when their order qualifies for both promotions. The price range of desks is wide, which makes it hard to tell which promotion offers a better discount without knowing exactly what the customer has in the order. Therefore, you assign the same priority to both promotions so that the best deal feature calculates the lowest overall purchase price for each qualifying order.

Compare the results for two different orders: Order 1:

Promotion sequences to compare Discount amount Total order purchase price Result
Sequence A:

Promotion 1,
then
Promotion 2

$15 (Promotion 1)* $150-$15=$135
Sequence B:

Promotion 2,
then
Promotion 1

$20 (Promotion 2) + $10 (Promotion 1) $150-$20-$10=$120 The promotion engine applies Sequence B to the customer's order because it offers the BEST DEAL!
* Only Promotion 1 is applied in Sequence A because each item in an order can participate in only one catalog-entry-level promotion according to the default promotion policies. When Promotion 1 is evaluated first and applied to the desk, Promotion 2 cannot be applied to the desk. (Both promotions are catalog-entry-level promotions.)

Order 2:

Promotion sequences to compare Discount amount Total order purchase price Result
Sequence A:

Promotion 1,
then
Promotion 2

$40 (Promotion 1)* $400-$40=$360 The promotion engine applies Sequence A to the customer's order because it offers the BEST DEAL!
Sequence B:

Promotion 2,
then
Promotion 1

$20 (Promotion 2) + $10 (Promotion 1) $400-$20-$10=$370
* Only Promotion 1 is applied in Sequence A because each item in an order can participate in only one catalog-entry-level promotion according to the default promotion policies. When Promotion 1 is evaluated first and applied to the desk, Promotion 2 cannot be applied to the desk. (Both promotions are catalog-entry-level promotions.)

For Order 1, Sequence B resulted in the best deal; for Order 2, Sequence A resulted in the best deal.


Performance considerations for the best deal feature

The best deal feature can affect store performance because the feature requires the promotion engine to evaluate multiple sequences to determine the best deal. To reduce performance impact:


Related tasks
Manage promotions