Pricing strategy
Discount stacking, one after another.
Enter a price and up to four percentage discounts, plus an optional dollar coupon. See the final price, the real total discount and how it differs from adding the percentages.
Final price = price x (1 - d1) x (1 - d2) x ... for each discount. 20%, then 10%, then 5% off $100 gives $68.40, a 31.6% total discount, not 35%.
Your numbers
Result
Worked example
Start at $100. A 20% discount leaves $80.00. A further 10% off that leaves $72.00. A further 5% leaves $68.40. The total discount is 31.6%. Adding the percentages instead (20 + 10 + 5 = 35%) would give $65.00, so the stacked price is $3.40 higher than the added one. A $10 coupon taken off last would bring the stacked price to $58.40.
How it works
Each percentage comes off the price left by the previous step, not off the original. The order of percentage discounts does not change the final price, because multiplication is commutative. The order of a dollar coupon does matter, so the tool takes it off after the percentages; a store that applies the coupon first will give a different total.
Whether a shop really lets discounts stack, and in which order it applies them, is that shop's rule. Check its terms. The page also shows the added-percentages price because many people assume that is how stacking works.
Sources and basis (opened 2026-10-08): arithmetic on your inputs only. No outside source is needed for compounding percentages.
This shows the maths of stacking, not any seller's policy. Everything runs in your browser. Nothing you type is sent or stored.
FAQ
Are two 20% discounts the same as 40% off?
No. The second 20% comes off the already reduced price, so two 20% discounts give 36% off in total.
Does the order of percentage discounts matter?
No, the final price is the same in any order. A fixed dollar coupon is different, and applying it before or after the percentages changes the result.
Why does the calculator show an added-percentages price?
Because many people add the percentages. In the example that gives $65.00 against the true stacked price of $68.40.