What the discount calculator does
The discount calculator answers the four questions behind every sale: what will I pay after the discount, how much do I save, what percentage off is it really, and what was the price before the markdown. You enter what you know — a price and a discount, or two prices — and it works out the rest instantly. It’s for anyone chasing deals, comparing offers, or checking whether stacking one discount on another is actually worth it.
The discount calculator works in three modes, which you pick at the top:
- Price after discount — you know the starting price and the discount (as a percent or a fixed amount) and want the final price and the saving.
- Original price — you can see the reduced price and know the discount, and the calculator reconstructs the pre-sale price (the reverse mode).
- Discount % from two prices — you have both prices (before and after) and want to know what percentage off that is.
Every mode returns the same four numbers: the original price, the price after discount, how much you save, and the effective discount percentage. On top of that you get a step chart showing how the price falls after each discount, and a “what you pay vs save” ring that shows at a glance how much of the price the deal knocks off. You can also compare your discount against what other people have calculated.
In the advanced options you switch on stacking discounts — several reductions applied one after another (a sale plus a coupon code, say). This is where shoppers make their most common mistake: discounts multiply, they don’t add up. The calculator is currency-agnostic — it works in plain numbers, so it fits any market.
How to use the calculator
- Choose the mode. “Price after discount” is the default — the most common case. Switch modes if you instead want to reconstruct the original price or work out a percentage from two prices.
- Enter the prices and discount. In the basic mode you give the starting price and the discount — you choose whether it’s a percent (e.g. 25) or a fixed amount (e.g. 50). In “discount % from two prices” you simply enter both prices.
- Read the result. The price after discount, the saving, the effective discount and the original price appear immediately, along with the charts.
If you’re combining several deals, open the advanced options:
- Stacking discounts — turn this on to add a second, third and fourth discount. Each one applies to the price already reduced by the previous one, in the order you enter them.
- Order matters when you mix a percent with a fixed amount (e.g. −20% and −10) — that’s why the discount slots are laid out in sequence. With percentages only, the order doesn’t change the result.
How a discount is calculated: formulas and examples
It all comes down to a few simple operations. Here’s each mode with a worked example.
Percentage discount — price after discount:
final price = price × (1 − percent ÷ 100)
A price of 200 with a 25% discount: 200 × (1 − 0.25) = 200 × 0.75 = 150. You save 50, and the effective discount is, of course, 25%. The saving is always the difference: original price minus final price.
Fixed-amount discount — price after discount:
final price = price − discount amount
A price of 250 with a 50 discount (in currency, not percent): 250 − 50 = 200. You save 50. To see what percentage that is, divide the saving by the starting price: 50 ÷ 250 = 0.20, an effective discount of 20%. Handy when you want to compare a fixed-amount deal with a percentage one.
Original price (reverse discount):
original price = final price ÷ (1 − percent ÷ 100)
You see a price of 150 tagged “−25%” and want to know what it cost before. Divide: 150 ÷ 0.75 = 200. This is the exact inverse of the first example — which is why both give the same 200-and-150 pair. With a fixed-amount discount it’s even simpler: original price = final price + discount amount.
Discount % from two prices:
discount % = (original − final) ÷ original × 100
The price dropped from 200 to 150: (200 − 150) ÷ 200 × 100 = 50 ÷ 200 × 100 = 25%. One caveat for this mode: if the “new” price is higher than the old one, that’s not a discount but a price rise — the calculator then shows a negative value and flags it clearly.
Stacking discounts: why they multiply instead of adding up
This is the single most important idea here, and the classic trap in any sale. When two percentage discounts land one after the other, you don’t add them — you multiply what’s left of the price:
total discount = 1 − (1 − p₁ ÷ 100) × (1 − p₂ ÷ 100)
Take a price of 100, a 20% discount, then a second 10% discount. It’s tempting to say “30% off in total.” But the second 10% applies to the already-reduced price, not the full one:
- After the first discount: 100 × 0.80 = 80.
- After the second discount: 80 × 0.90 = 72.
- You save 28, so the effective discount is 28% — not 30%.
The same logic holds for three or more reductions. A price of 100 with discounts of 30%, 20% and 10% in turn: 100 × 0.70 × 0.80 × 0.90 = 50.40. The naive sum would suggest 60%, but the real discount is 49.6%. The more discounts you stack, the wider the gap between the eyeballed figure and reality — and the more it pays to actually run the numbers.
Order matters when you mix a percent with a fixed amount. With percentages only it’s commutative (20% then 10% gives 28% either way). But a percent and a fixed amount are a different pair. A price of 200:
- First −20%, then −10 (amount): 200 × 0.80 = 160, then 160 − 10 = 150. You save 50.
- First −10 (amount), then −20%: 200 − 10 = 190, then 190 × 0.80 = 152. You save 48.
The same two discounts, but the result differs by 2 — because a percent applied to a larger amount knocks off more. That’s why the calculator keeps the order in which you enter the discounts, and shows you what the reversed order would have produced.