Skip to content

Discount Calculator

Enter an original price and one or more discount percentages, and get the final price — stacked discounts apply in sequence, each to what is left after the one before it, not added together. "20% off, then an extra 10%" is 28% off total, not 30%, and this tool computes it the way the checkout actually will.

  • Stack multiple sequential discounts correctly
  • Shows the true effective discount percentage
  • Total amount saved, not just the final price
  • Runs fully client-side

Calculator

Calculated locally, nothing uploaded

Discounts (applied in order)

Final price
Total saved
Effective discount

How to calculate a discount

  1. 01

    Enter the original price

    Before any discount.

  2. 02

    Add each discount

    For a single sale, one entry. For a stacked deal ("extra 10% off already-reduced items"), add each percentage in order.

  3. 03

    Read the final price and true savings

    The effective total discount is shown alongside it — usually lower than just adding the percentages.

Why "20% off + an extra 10% off" is not 30% off#

Stacked discounts apply one after another to whatever price is left, not to the original price each time — the second discount is a percentage of an already-reduced number, so it removes less in absolute terms than the same percentage would off the original. $100 at 20% off becomes $80; a further 10% off $80 removes $8, not $10, landing at $72 — a 28% total discount, not the 30% that simply adding the two percentages would suggest. This gap gets larger the more discounts are stacked, which is exactly why this tool computes them in sequence instead of summing the percentages.

The order discounts are entered in does not change the final price#

Mathematically, multiplying by (1 − 0.20) and then by (1 − 0.10) gives the identical result regardless of which order those multiplications happen in — so whether a 20% discount or a 10% discount is applied "first" does not change the final price, only the intermediate number shown along the way. What does matter is applying each one as a percentage of the current running price, not the original — that is the actual source of the common miscalculation.

Why the effective discount percentage is worth checking#

The final price is the number that matters at checkout, but the effective total discount (28% in the example above, not the naively-summed 30%) is useful for comparing deals — "30% off" advertised as two stacked discounts is a smaller discount than one flat 30% off the original price, even though both use the number 30 somewhere in the marketing.

Frequently asked questions

Why is 20% off plus an extra 10% off not 30% off total?

Because the second discount applies to the already-reduced price, not the original — 10% off an $80 price (after 20% off $100) removes $8, not $10. The two together work out to 28% off the original, not 30%.

Does the order I enter the discounts in change the final price?

No — multiplying by each discount factor gives the same result regardless of order. What matters is that each discount applies to the current running price, not back to the original each time.

Why does the tool show an "effective discount" separate from the individual percentages?

Because that combined number is what actually determines the final price, and it is usually lower than what simply adding the individual percentages would suggest — useful for comparing deals fairly.

Is my data sent anywhere?

No. The calculation runs entirely in your browser.

Developers

UUID Generator

Generate cryptographically random UUID v4 or time-ordered UUID v7, in bulk.

Developers

Base64 Encoder & Decoder

Encode and decode Base64 with correct UTF-8 handling, including the URL-safe alphabet.

Developers

ULID Generator

Generate ULIDs — sortable by creation time like UUID v7, but Crockford Base32 instead of hex.