Discount Calculator

Find the saving and final price from an original price and a percentage discount, including stacked offers applied one after another.

Calculations happen locally. We do not send your values to our server.

Example

An item marked 80 with 25% off saves 20 and costs 60. A 60 item with 30% off costs 42, and a further 20% off that price leaves 33.60, the same as a single 44% discount.

Calculation method

The saving is the original price multiplied by the discount rate and divided by 100, and the final price is the original price minus that saving. Put another way, the final price is the original price × (100 − rate) ÷ 100, so 30% off leaves 0.70 of the price. The rate must be between 0% and 100%, and the calculation keeps full precision until the result is displayed.

Important notes

Enter the price before the offer, not a sale price that is already reduced. Taxes, shipping, minimum spends and coupon exclusions are outside the calculation, and a checkout may round each line differently: 49.99 with 15% off is exactly 42.4915, shown here as 42.49. Check whether a shop applies the discount before or after tax.

Enter the price before the discount

Use the original price shown before the offer and the discount rate as a plain number. An item marked 80 with 25% off saves 20 and costs 60. If a shop only shows the sale price, do not enter that sale price as the original price, because the saving would be calculated from the wrong base. Keep taxes, shipping and coupons outside the first calculation unless the offer explicitly applies the percentage to them.

Stacked discounts are multiplied, not added

Two successive discounts apply to a shrinking price. A 60 item with 30% off costs 42; a further 20% off that price leaves 33.60. The combined reduction is 44%, not 50%, because 0.70 × 0.80 = 0.56 of the original price remains. To reproduce a stacked offer, run the calculator twice and use the first final price as the second original price, or enter 44% once on the original price to confirm that both routes reach 33.60.

Rounding and comparing offers

Results are displayed with at most two decimal places. For 49.99 with 15% off, the exact price is 42.4915 and the display shows 42.49; a checkout may round each line item differently. To compare a percentage offer with a fixed amount, calculate the percentage saving first: 25% off 80 saves 20, so a “15 off” coupon is the weaker offer at that price. The calculator does not know minimum spends, excluded items, or whether a discount applies before or after tax.

Worked examples
InputResult
80 · −25%60 (−20)
60 · −30%42 (−18)
42 · −20%33.6 (−8.4)
60 · −44%33.6 (−26.4)
49.99 · −15%42.49 (−7.5)

Frequently asked questions

How do I calculate two discounts in a row?

Run the calculator twice, using the final price from the first discount as the original price for the second: 60 with 30% off is 42, then 20% off 42 is 33.60. Adding the rates to 50% would overstate the saving, because the second discount applies to a smaller price.

How do I compare a percentage discount with a fixed amount off?

Calculate the percentage saving first and compare it with the fixed amount. At a price of 80, 25% off saves 20, so a coupon worth 15 off is the weaker offer. At a lower price the result can reverse, so compare at the price you will actually pay.

Can I find the discount rate from the original and sale prices?

Use the Percentage Calculator in percentage change mode with the original price as X and the sale price as Y. A change from 80 to 60 shows −25%, which is the discount rate. This calculator needs the rate as an input and does not work backwards.

Related tools