Example of Discount Execution Order
This example demonstrates how discount execution order works when multiple discounts with different priorities and reward types (product vs. order) are applied. It shows how product rewards are applied before order rewards, how priority and “Skip Discounted Products” settings affect the outcome, and how discounts interact based on product eligibility.
Example
Two products:
- Product 1: 10 DKK (eligible for product rewards)
- Product 2: 5 DKK (not eligible for product rewards)
Two discounts, each with both a product reward and an order reward:
- Product rewards are always applied first, followed by order rewards
- Order Reward 1B is configured to skip discounted products/order lines, but still applies to non-discounted ones
Discount | Priority | Reward Type | Reward | Discount % | Skip Discounted Products / Order Lines? |
---|---|---|---|---|---|
Discount 1 | 1 | Percentage (Product) | 1A | 10% | No |
Discount 1 | 1 | Percentage (Order) | 1B | 10% | Yes |
Discount 2 | 2 | Percentage (Product) | 2A | 5% | No |
Discount 2 | 2 | Percentage (Order) | 2B | 10% | No |
Execution Order & Calculations
- Product Reward 1A (10%) – applies only to Product 1
- Product 1: 10.00 → 9.00 DKK
- Product 2: 5.00 DKK (unchanged, since it's not eligible for product rewards)
- Product Reward 2A (5%) – applies only to Product 1
- Product 1: 9.00 → 8.55 DKK
- Product 2: 5.00 DKK (unchanged, since it's not eligible for product rewards)
- Order Reward 1B (10%) – skips discounted products/order lines, applies only to Product 2
- Product 1: 8.55 DKK (unchanged, since it already has got a discount from 1A and 2A)
- Product 2: 5.00 → 4.50 DKK
- Order Reward 2B (10%) – applies to the full remaining order total (Product 1 and 2 combined)
- Order total before this reward: 8.55 + 4.50 = 13.05 DKK
- 10% of 13.05 DKK = 1.31 DKK discount applied
- Final order total: 13.05 - 1.31 = 11.74 DKK
Scenario: Newsletter Sign-Up Discount
You want to offer a 10% discount to customers who sign up for the newsletter, but only on products that are not already discounted.
- Priority: Low (high number) to ensure other discounts apply first
- Reward: 10% Percentage (Order) discount
- Condition: Voucherlist or Vouchercode
- Behavior: Skips products/order lines that already have a discount, applying only to full-price items