The Quick Answer
Discount stacking applies multiple percentage discounts one after another, where each discount reduces the already-discounted price. The result is always less than simply adding the percentages together.
Discount stacking is a sequential pricing method that applies each percentage reduction to the current price, not the original price. This is why 20% off plus 10% off equals 28% total savings, not 30%.
Formula:
Final Price = Original Price x (1 - d1) x (1 - d2) x ... x (1 - dn)
Effective Total Discount = 1 - (1 - d1)(1 - d2)...(1 - dn)
Why Multiple Discounts Don't Add Up
The key insight is that each discount applies to the reduced price from the previous step, not to the original price. The second discount has a smaller base to work with, so it removes fewer dollars than it would on its own.
Consider two separate 10% discounts on a $100 item:
- If they added: 10% + 10% = 20% off = $80
- What actually happens: $100 x 0.90 = $90, then $90 x 0.90 = $81
The second 10% discount saves $9 instead of $10, because it applies to $90 rather than $100. That missing dollar is the mathematical consequence of sequential application.
This gap grows with larger discounts. Two 50% discounts do not make something free -- they produce a 75% total discount ($100 becomes $25).
Worked Examples
Example 1: Two Discounts (20% + 10%)
A store offers 20% off clearance items, and you have a 10% coupon.
Item: $100 sweater
Step 1: Apply 20% off to the original price
- $100 x (1 - 0.20) = $100 x 0.80 = $80.00
Step 2: Apply 10% off to the reduced price
- $80 x (1 - 0.10) = $80 x 0.90 = $72.00
Total savings: $100 - $72 = $28.00 Effective discount: $28 / $100 = 28%, not 30%
Using the formula directly: 1 - (0.80 x 0.90) = 1 - 0.72 = 0.28 = 28%
Example 2: Three Discounts (25% + 15% + 5%)
A $200 jacket is on a 25% seasonal sale, you have a 15% loyalty reward, and a 5% app-exclusive code.
Step 1: $200 x 0.75 = $150.00 Step 2: $150 x 0.85 = $127.50 Step 3: $127.50 x 0.95 = $121.13 (rounded to the nearest cent)
Total savings: $200 - $121.13 = $78.87 Effective discount: $78.87 / $200 = 39.4%, not 45%
Using the formula: 1 - (0.75 x 0.85 x 0.95) = 1 - 0.605625 = 0.394 = 39.4%
The gap between the stacked result (39.4%) and the simple sum (45%) is 5.6 percentage points.
Example 3: Does the Order Matter?
Apply 20% then 10% vs. 10% then 20% to a $100 item:
Order A (20% first):
- $100 x 0.80 = $80
- $80 x 0.90 = $72.00
Order B (10% first):
- $100 x 0.90 = $90
- $90 x 0.80 = $72.00
The result is identical. This is because multiplication is commutative: 0.80 x 0.90 = 0.90 x 0.80. The order of stacked discounts never affects the final price.
Common Stacking Scenarios Reference Table
This table shows the effective total discount for common combinations. Every entry is calculated using the sequential formula, not simple addition.
| Discount 1 | Discount 2 | Simple Sum | Actual (Stacked) | Difference |
|---|---|---|---|---|
| 10% | 10% | 20% | 19.0% | 1.0% |
| 15% | 10% | 25% | 23.5% | 1.5% |
| 20% | 10% | 30% | 28.0% | 2.0% |
| 20% | 15% | 35% | 32.0% | 3.0% |
| 20% | 20% | 40% | 36.0% | 4.0% |
| 25% | 20% | 45% | 40.0% | 5.0% |
| 30% | 20% | 50% | 44.0% | 6.0% |
| 30% | 30% | 60% | 51.0% | 9.0% |
| 40% | 20% | 60% | 52.0% | 8.0% |
| 50% | 20% | 70% | 60.0% | 10.0% |
| 50% | 50% | 100% | 75.0% | 25.0% |
Pattern: The difference between the simple sum and the actual stacked discount equals d1 x d2 (as decimals). For 20% and 10%: 0.20 x 0.10 = 0.02 = 2 percentage points. This is the exact amount "lost" to the sequential application.
The Math Behind the Gap
Why is the stacked result always less? Here is the algebra.
For two discounts d1 and d2 (as decimals):
Stacked discount = 1 - (1 - d1)(1 - d2)
= 1 - (1 - d1 - d2 + d1 x d2)
= d1 + d2 - (d1 x d2)
The simple sum would be d1 + d2. The stacked result is d1 + d2 minus the product d1 x d2. Since both discounts are positive numbers less than 1, their product is always positive, so the stacked result is always less than the sum.
The product d1 x d2 represents the "overlap" -- the portion of the price that the second discount cannot reach because the first discount already removed it.
Stacking vs. Additive Discounts
Most retailers stack discounts sequentially. However, some scenarios use additive (combined) discounts instead.
| Method | How it works | 20% + 10% on $100 | Result |
|---|---|---|---|
| Stacking (sequential) | Each discount applied to reduced price | $100 x 0.80 x 0.90 | $72.00 (28% off) |
| Additive (combined) | Percentages added, applied once | $100 x 0.70 | $70.00 (30% off) |
When stores use additive discounts:
- Some loyalty programs add points-based discounts to sale prices as a single combined reduction
- Employee discount programs may combine a flat percentage with a sale
- Promotional events where the advertised deal explicitly states "an additional X% off" applied to the original price
When stores stack (the default):
- Clearance price + coupon
- Membership discount + promo code
- Manufacturer rebate + store sale
- Multiple coupon codes applied at checkout
If the store does not specify, assume stacking. It is more common because it costs the retailer less.
Coupon Stacking Strategies
Understanding the math helps you evaluate deals more accurately.
Manufacturer + store coupon stacking: Many retailers (especially grocery and drug stores) allow one manufacturer coupon and one store coupon per item. These stack sequentially. A $1-off manufacturer coupon plus a $0.50 store coupon on a $5 item saves $1.50 (30%), and since these are fixed amounts, they do add up directly.
Percentage + fixed amount: When stacking a percentage discount with a fixed dollar amount, the order matters for the intermediate calculation but the store's system determines which applies first. Typically, the percentage applies first:
- $80 item, 25% off + $10 coupon
- After 25%: $80 x 0.75 = $60
- After $10 coupon: $60 - $10 = $50 (37.5% total savings)
If the $10 applied first: $80 - $10 = $70, then 25% off: $70 x 0.75 = $52.50 (34.4% total savings). The percentage-first order saves you more money.
Credit card cashback as a "discount": A 2% cashback card on a $72 purchase (after 28% stacked discounts) saves an additional $1.44. The effective total discount from original becomes: 1 - (0.72 x 0.98) = 29.4%.
Visualizing the Diminishing Returns
Each additional discount has less impact because it works on a smaller base:
| Starting price | Discount applied | New price | Dollars saved this step |
|---|---|---|---|
| $100.00 | 20% off | $80.00 | $20.00 |
| $80.00 | 15% off | $68.00 | $12.00 |
| $68.00 | 10% off | $61.20 | $6.80 |
| $61.20 | 5% off | $58.14 | $3.06 |
Total saved: $41.86 (41.9% effective discount). The simple sum of 20+15+10+5 = 50%. The gap is 8.1 percentage points.
Notice how the 5% discount in the last step only removes $3.06, while 5% of the original $100 would be $5.00. Each successive discount erodes a smaller piece of the remaining price.
Frequently Asked Questions
Does the order of discounts matter?
No. Multiplication is commutative, so 20% then 10% produces the same final price as 10% then 20%. The order only matters when mixing percentage discounts with fixed-dollar amounts.
Why is 20% plus 10% only 28%?
The 10% discount applies to the price after the 20% reduction. On a $100 item: 20% off = $80, then 10% off $80 = $72. You saved $28 (28%), not $30, because the second discount operates on a smaller base.
How do I calculate multiple discounts?
Multiply the original price by (1 - each discount as a decimal). For 25% + 15% off $200: $200 x 0.75 x 0.85 = $127.50. The effective discount is 1 - (0.75 x 0.85) = 36.25%.
Can I stack coupons at most stores?
Policies vary. Most retailers allow stacking one manufacturer coupon with one store coupon. Stacking multiple coupons of the same type is generally not allowed. Check the retailer's coupon policy -- it is usually printed on the coupon or posted in-store.
Is stacking discounts the same as adding them?
No. Stacking applies each discount to the already-reduced price (sequential). Adding would combine the percentages first, then apply once. Stacking always yields a smaller total discount.
What is the formula for effective total discount?
Effective Total Discount = 1 - (1 - d1)(1 - d2)...(1 - dn). Each d is the discount as a decimal. For 30% + 20%: 1 - (0.70 x 0.80) = 1 - 0.56 = 0.44 = 44%.
Why do stores stack discounts instead of adding them?
Stacking costs retailers less. A stacked 20% + 20% gives customers 36% off, while adding would give 40% off. Stacking also lets stores layer promotions predictably without the combined discount ever exceeding the sum of parts.
How much do I actually save with three stacked discounts?
Apply the formula: Final = Original x (1-d1) x (1-d2) x (1-d3). For 25% + 15% + 5% on $200: $200 x 0.75 x 0.85 x 0.95 = $121.13. You save $78.87, which is 39.4% off -- not the 45% you might expect.
Can stacked discounts ever equal the sum of the percentages?
Only if one of the discounts is 0%. For any two positive discounts, the stacked effective discount is always less than the sum because of the d1 x d2 overlap term.
How do I calculate the price after a BOGO plus a coupon?
First find the BOGO effective per-item price. Buy-one-get-one-free on a $40 item = $20 each (50% off). Then stack the coupon: a 10% coupon on $20 = $18 per item. Effective total discount = 1 - ($18 / $40) = 55%.
Related Tools
- Discount Stack Checker -- calculate the true effective discount from multiple stacked percentages
- Discount Calculator -- apply single or multiple discounts with tax
- Percentage Calculator -- find any percentage of a number