Calculator

Free Discount Calculator

Find the sale price from a discount, work out the discount percentage from two prices, or recover the original price. Supports stacked discounts.

Live calculation 100% offline Stacked discounts 3 modes

Input

Original price 100
$
Discount rate 20.00%
% off
Currency
Common discounts

Results

You pay
$0.00
—
Original
—
Saved
—
You pay
—
Formula breakdown
—
—
You pay
Saved
You pay 80% Saved 20%
Stacked discount breakdown

About Discounts

A discount is a reduction applied to the original (list) price of a product or service. Discounts are used in every industry — retail, hospitality, SaaS, B2B contracts — to move inventory, reward loyalty, incentivise volume purchases, or run promotional campaigns. Understanding how to compute them precisely matters whether you are a shopper comparing deals or a business owner setting prices.

The mathematics is simple: a discount of d% means you pay (1 − d/100) of the original price. But the three scenarios below are the ones that come up in practice — and each requires a slightly different rearrangement of the same formula.

The three discount calculations

You knowYou wantFormula
Original price + discount %Sale priceSale = Original × (1 − d/100)
Original + sale priceDiscount %d = (Original − Sale) / Original × 100
Sale price + discount %Original priceOriginal = Sale ÷ (1 − d/100)

Worked example

A $120 jacket is on sale at 25% off:

Working backwards: if the sale price was $90 and the original was $120, the effective discount was (120 − 90) / 120 × 100 = 25%. And if you saw a $90 ticket that said "25% off", the original price was 90 / 0.75 = $120.

Stacked discounts — and the trap

Retailers often advertise stacked discounts like "20% off, plus an extra 10% off at checkout". Many shoppers assume this means 30% off — it does not.

Stacked discounts multiply, not add:

Effective discount = 1 − (1 − d₁)(1 − d₂)

For 20% + 10%: 1 − (0.80 × 0.90) = 1 − 0.72 = 0.28, which is 28% off, not 30%. The gap grows with the size of the discounts — 50% + 50% is only 75% off, not 100%.

StackedEffective discountNaive sumGap
10% + 10%19%20%1%
20% + 10%28%30%2%
30% + 20%44%50%6%
50% + 50%75%100%25%

The rule to remember: an additional 10% off is 10% of the already-discounted price, not 10% of the original.

Discount vs markup — not symmetric

A common mistake is to think a 20% discount can be reversed by a 20% markup. It cannot. If a $100 item is discounted 20% to $80, and you then apply a 20% markup, you get $80 × 1.20 = $96 — not $100. You would need a 25% markup to get back to $100, because 20/80 = 25%.

This asymmetry matters for anyone setting prices or negotiating: the discount % and the required recovery % are always different numbers.

Common use cases

Shopping

Compare sale prices at a glance during a sale.

Retail Pricing

Work out the final price after applying a discount.

Promotions

Verify what a "20% + 10% off" offer actually means.

B2B Contracts

Compute volume discounts on purchase orders.

Invoicing

Work backwards from a final price to find the applied discount.

Learning

See the maths of markup, margin and discount clearly.

Privacy and accuracy

This discount calculator runs entirely in your browser. All calculations happen locally in JavaScript with no server calls. Nothing is uploaded, stored or logged — safe for confidential pricing, invoices and business data.

Frequently Asked Questions

How do I calculate the sale price from a discount?
Multiply the original price by (1 − discount/100). For a 20% discount on a $100 item: $100 × 0.80 = $80. The savings are $100 × 0.20 = $20. Use "Find the sale price" mode in this calculator for this scenario.
How do I find the discount percentage from two prices?
Divide the difference between the original and sale price by the original price, then multiply by 100. For an $80 sale on a $100 item: (100 − 80) / 100 × 100 = 20%. Use "Find the discount %" mode to get this instantly.
How do I find the original price from a sale price and discount %?
Divide the sale price by (1 − discount/100). For an $80 sale price at 20% off: 80 / 0.80 = $100. Use "Find the original price" mode for this reverse calculation.
Is a "20% + 10% off" offer the same as 30% off?
No — it is 28% off, not 30%. Stacked discounts multiply, not add. The second 10% applies to the already-discounted price. Effective discount = 1 − (0.80 × 0.90) = 1 − 0.72 = 0.28. Enable "Add a second discount" in this calculator to see the breakdown.
Can I use this tool to check if a sale price is genuine?
Yes. If a store claims "was $200, now $150", enter 200 as the original and 150 as the sale price in "Find the discount %" mode. The tool shows the actual discount — in this case 25%. You can also check whether a "50% off" banner on a $150 item really means the original was $300.
Does the order of stacked discounts matter?
No. Multiplying is commutative: 20% then 10% gives the same result as 10% then 20%. Both produce an effective discount of 28%. What matters is whether the discounts are stacked (applied one after the other) or parallel (applied to the original separately), which changes the result entirely.
Is this discount calculator free?
Yes. It is 100% free, requires no sign-up, and runs entirely in your browser. No length limits, no watermarks, no premium tier.
Is my data sent to a server?
No. All calculations happen locally in JavaScript. Nothing is uploaded, stored or logged — safe for confidential pricing, invoices and business data.
How accurate is the result?
The calculation is exact to two decimal places using standard formula arithmetic. The result matches what a calculator or spreadsheet would produce for the same inputs. Currency formatting uses the locale of the selected currency, so display formatting may differ slightly across regions, but the underlying numbers are identical.
Why is a "50% off, then another 50% off" not free?
Because the second 50% applies to the reduced price. A $100 item at 50% off is $50. Another 50% off that is $25 — so the effective discount is 75%, not 100%. The formula 1 − (1 − 0.5)(1 − 0.5) = 1 − 0.25 = 0.75 shows this clearly. The remaining 25% of the original price is what you actually pay.

Related Calculators

Done!