HisabCalc

Stacked Discounts

What two discounts in a row really come to, because they cannot be added.

Enter your numbers

Result

Figures are computed on your device; nothing is sent anywhere.

Formula

final = price × (1 − a÷100) × (1 − b÷100)

How the calculation works

The second discount comes off the already-reduced price, not the original, so the two rates multiply instead of adding. 20% off 1,000 leaves 800, and 10% off 800 leaves 720: 280 saved, which is 28% of the original, not the 30% the two rates suggest. The general rule is that a% then b% leaves (1-a)(1-b) of the price, and the single rate matching it is 1 minus that.

Because multiplication commutes, order makes no difference to what you pay. Taking 10% then 20% also lands on 720, exactly the same as 20% then 10%. What changes with order is only the intermediate number, the amount standing after the first cut, which is why a shop advertising 20 then 10 and one advertising 10 then 20 are offering the same deal.

The gap between the added rates and the real discount widens as the rates grow. 20% then 20% is 36%, not 40%: the four points are the second rate failing to touch the 20% already gone. Two small discounts of 5% and 5% come to 9.75%, barely a quarter point off, but 50% then 50% is 75%, a full twenty-five points short of the 100% the naive sum promises.

Common mistakes

When to use it

Worked example

1,000 at 20% then 10% looks like 30% but is really 28%, leaving 720 to pay.

Original price 1,000.00
After the first discount 800.00
You pay 720.00
You save 280.00
If simply added 30.00%
Real discount 28.00%

Common questions

The shop says 20+10 — so what?

That is 28%, not 30%. The gap looks small but shows up clearly in money on a large purchase.

Related tools

Last updated: 2026-09-29