Skip to content
Toolora

Discount Calculator

Apply a percentage discount, an extra fixed amount off, or both, and see the final price alongside the true saving.

Calculators Runs in your browser Works offline
Loading tool…

How it works

A percentage discount multiplies the price by one minus the discount as a decimal. 30% off is a multiplication by 0.7, and the saving is the difference between the two figures.

Stacked discounts do not add. An extra 20% off an already 30%-reduced price is ×0.7 then ×0.8, which is 0.56 — a 44% total reduction, not 50%. Shops rely on the intuition that says 50%.

Order matters when a fixed amount is involved. Taking a percentage off first and then a flat amount leaves a different total than the reverse, so the tool shows which order it applied.

The formula

Sale price

final = original × (1 − percent ÷ 100)

Saving

saved = original − final

Stacked discounts

final = original × (1 − d1) × (1 − d2)

Reverse

original = final ÷ (1 − percent ÷ 100)

Worked examples

ScenarioWorkingResult
80 with 25% off80 × 0.7560, saving 20
30% off then a further 20%×0.7 × ×0.844% off, not 50%
Paid 60 after 25% off60 ÷ 0.7580 originally

When you'd use it

  • Checking a sale price before you reach the till
  • Comparing two offers on the same item
  • Seeing what stacked discounts really come to
  • Working backwards from a sale price to the original

Common questions

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

No. The second discount applies to the reduced price, so you pay 56% of the original — a 44% saving, six points short of 50%. Two stacked discounts are always worth less than their sum.

How do I find the original price from a sale price?

Divide by one minus the discount. A 60 item after 25% off was 60 ÷ 0.75 = 80. Adding 25% to 60 gives 75, which is wrong.

Which comes first, the percentage or the fixed amount?

It changes the total, so it depends on the shop's terms. Taking the percentage off first and then the voucher usually leaves you paying less. The calculator states the order it used.