Skip to content

Discount Calculator

Calculate a discounted price, recover the original price before a discount, find the percentage applied, or apply several discounts one after another.

%

Changes display formatting only — no currency conversion is performed.

This link contains the values entered in the calculator. Avoid sharing sensitive financial information.

Result

Enter your figures and select Calculate.

Formula and method

Discounted price: original × (1 − percent ÷ 100).

Original price: final ÷ (1 − percent ÷ 100). Undefined at exactly 100%.

Discount percentage: ((original − final) ÷ original) × 100.

Stacked discounts are applied in sequence, each to the running price, so they never simply add up.

Worked example

A supplier lists an item at €100 and offers 20%, then a further 10% for settlement within 7 days.

First: €100 − 20% = €80. Then: €80 − 10% = €72.

The effective discount is (100 − 72) ÷ 100 = 28%, not 30%.

FAQ

Frequently asked questions

How do I calculate a discounted price?

Multiply the original price by the discount percentage to get the reduction, then subtract it. €100 with 20% off is €100 − €20 = €80.

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

Divide the discounted price by (1 − discount ÷ 100). €80 after a 20% discount came from €80 ÷ 0.8 = €100.

Do stacked discounts add together?

No. Successive discounts apply to the reduced price each time. 20% then 10% off €100 gives €72, an effective discount of 28%, not 30%.

Why can't a 100% discount be reversed?

A 100% discount leaves a final price of zero, and any original price would produce the same result, so the original figure cannot be recovered.

Does this calculator include VAT?

No. Enter prices on a consistent basis — either all including VAT or all excluding it. Use the VAT calculator to move between the two.

Discount figures are indicative only and exclude VAT, delivery and payment charges unless you include them in the prices you enter. This calculator runs entirely in your browser. Nothing you enter is stored, transmitted or sent to analytics.