Skip to content
MasterMath

Successive Discounts Calculator

30% and then an extra 20% is not 50%: it is 44%. Work out the final price of several stacked discounts and the single discount they add up to.

Currency and number format for

Final price

—

Final price—
Equivalent single discount—
You save—
What the percentages add up to—
Gap between what it looks like and what it is—

Step by step

DiscountPrice beforeTaken offPrice after

How this was worked out

    The formula

    final = price × (1 − d₁) × (1 − d₂) × …

    What it means

    Each discount applies to what is left of the previous one, not to the original price, so the percentages do not add. The second 20% of a «30% + extra 20%» is worked out on the 70% that remained, which is why it takes off fourteen points and not twenty. The bigger the discounts, the bigger the gap.

    How to work it out by hand

    1. Turn each discount into the factor it leaves: 30% leaves 0.70
    2. Multiply the price by the first factor
    3. Multiply the result by the second, and so on
    4. For the equivalent discount, compare the final price with the starting one

    What is worth knowing

    The equivalent single discount is the figure that compares two offers. «40% off» and «30% plus an extra 20%» look the same or better the second way, and in fact the first leaves the item at 60 and the second at 56: the second wins, but by four points, not by ten. It works the same in reverse: chaining a rise with a discount gives the same final price whichever order you use, though plenty of people expect otherwise.

    Frequently asked questions

    Is 30% and then 20% the same as 50%?

    No, it is 44%. The second discount applies to the 70% that was left, so it takes off fourteen points rather than twenty.

    Does the order of the discounts matter?

    No. Multiplying by 0.7 then 0.8 gives the same as the other way round: the final price is identical.

    How do I compare two offers?

    By the equivalent single discount. It is the only number you can put next to another one.

    What if one of them is a surcharge?

    Write it as a negative. A −10% chained with a 50% leaves the price at 55, not 60.