Overview
By default, discounts may affect the reward progress bar in Upcart, depending on how your tiers are set up. This guide explains how Upcart handles discounts and how to configure your settings to prevent them from interfering with reward unlocking logic. If you want to ignore discounts when calculating progress, there’s a setting that makes this easy, no code required.
How to ignore discounts in reward calculations
Go to:Upcart > Cart Editor > Rewards > General Settings Enable the checkbox labeled:
“Use pre-discounted prices for cart total” When this is turned on:
- The rewards bar will base progress on the original cart total
- Applied discounts (manual or automatic) will be ignored
- Customers won’t lose reward progress after applying a discount
Default behavior without this setting enabled
When “Use pre-discounted prices for cart total” is off, the way discounts are calculated depends on your Tier 1 reward type.If Tier 1 is free shipping or product
Discounts will affect reward progress. Example:- Tier 1 = Free shipping at $100
- Cart = $100 before a $20 discount → now $80
- Result = Reward progress will reset based on the discounted total
If Tier 1 is a discount
Discounts are ignored when calculating progress. Example:- Tier 1 = 10% off at $100
- Cart = $80 after a $20 discount
- Result = Rewards bar still shows progress as if the cart were $100
Why Upcart uses this logic
Upcart’s reward system is designed to balance fairness and clarity. Here’s why it behaves differently based on the reward type:- Avoiding confusion for free shipping
If discounts were always ignored, customers might think they unlocked free shipping when they haven’t. - Preventing discount stacking
If discounts were always counted, customers might be blocked from unlocking a discount reward due to a discount they already applied—despite receiving no actual benefit.
Quick summary
| Tier 1 Type | Do discounts affect progress? |
| Free Shipping | Yes (by default) |
| Product Reward | Yes (by default) |
| Discount Reward | No |

