The sale board at the mall reads "Flat 50\% off, plus an additional 30\% off at the counter." You do the lazy arithmetic in your head — "50 + 30 = 80, so this is 80\% off" — and mentally plan the celebration. Then the bill comes and the kurta that was supposed to cost ₹200 costs ₹350. What went wrong? The two discounts compounded; they did not stack. The real discount was 65\%, not 80\%. The simulator below lines the two against each other so the gap is impossible to miss.
Two paths, one starting price
Why stacking isn't adding
The mistake is to treat percentages like rupee amounts. Rupee amounts you can add: ₹500 off plus ₹300 off really is ₹800 off. Percentages, you cannot — because each percentage quietly refers to a different base.
- First cut. 50\% off ₹1000 removes ₹500. You are now at ₹500.
- Second cut. 30\% off — but off what? Off the ₹500, not the ₹1000. So the rupee amount removed is 0.30 \times 500 = 150, not 0.30 \times 1000 = 300. You land at ₹350.
The second discount shrank because the base it was computed from had already shrunk. "30\%" in the second step is not the same rupee amount as "30\%" in the first step would have been. That is the whole trick.
Why: a percentage sign does not carry its base around. "30\%" is just a multiplier — 0.30 — that has to be applied to some quantity to produce a rupee amount. When two percentage cuts happen in succession, the second multiplier sees a smaller quantity, so it produces a smaller rupee cut.
The multiplier form — adding made into multiplying
The cleanest way to handle any chain of percentage discounts is to convert each into a multiplier and multiply them together.
- A 50\% discount multiplies the price by 1 - 0.50 = 0.50.
- A 30\% discount multiplies the price by 1 - 0.30 = 0.70.
- A flat 80\% discount multiplies the price by 1 - 0.80 = 0.20.
Stacking the first two:
The composite multiplier is 0.35, meaning the customer pays 35\% of the marked price — so the total discount is 65\%. Not 80\%, not even close.
The formula gives a tidy general rule: for two successive discounts of a\% and b\%, the combined discount is
The naïve answer (a + b)/100 — adding the percentages — is always an overestimate of the real discount. The correction is the ab/10{,}000 term, which is exactly what the compounded multiplication produces. For a = 50, b = 30, the correction is \tfrac{50 \times 30}{10{,}000} = 0.15 = 15\%. So the advertised "80\%" shrinks down to 65\%.
Spotting when the gap is big
The ab/10{,}000 correction is small when both percentages are small, and grows quickly as they climb.
- 10\% and 10\%: naïve 20\%, real 19\%. Gap 1\%.
- 30\% and 30\%: naïve 60\%, real 51\%. Gap 9\%.
- 50\% and 30\%: naïve 80\%, real 65\%. Gap 15\%.
- 50\% and 50\%: naïve 100\%, real 75\%. Gap 25\%.
The last row is instructive: two 50\% cuts do not make the product free. After half off, you are at ₹500; after half off again, you are at ₹250. Stacking 50s can never reach zero, because each step removes half of what remains — and there is always something left.
Example: will three 20% discounts beat a flat 50%?
Naïvely, three 20\%s add to 60\%, which beats 50\%. Is that real? The multiplier for the stack is
which is a 48.8\% discount. So the lazy arithmetic said "three 20s = 60\%" but the actual discount is 48.8\% — less than the flat 50\%. The correction term, grown over three steps, ate up more than a tenth of the headline discount.
Why shops love the stacked offer
A store can advertise "50\% off, plus an additional 30\% off" and a shopper's brain shortcuts to "80\% off." But the store knows that the math delivers only 65\% — so the stacked offer feels more generous than it actually is. This is the same pricing psychology behind "buy 3 get 1 free" (really a 25\% discount, not a 33\% discount), and behind stacking sale coupons on top of a markdown. Once you have the multiplier rule, the fog lifts instantly.
Summary
- Two successive percentage discounts do not add. 50\% off then 30\% off is 65\% off, not 80\% off.
- Each discount multiplies the current price by (1 - p). Chaining means multiplying the multipliers.
- The compounded discount is always smaller than the naïve sum, by an amount ab/10{,}000 for two cuts of a\% and b\%.
- Big percentages amplify the gap dramatically — two 50\%s give only 75\% off, not 100\%.
- Translation rule: for any chain, compute 1 - \prod(1 - p_i).
Related: Percentages and Ratios · Plus 20% Then Minus 20%: Why You End Up Below Where You Started · Why You Can't Add Successive Discount Percentages · Does a 200% Increase Mean Doubling?