Discount Calculator
Take a percentage off any price, work back from a sale price to the original, and see what stacked discounts are really worth — 20% plus 10% is 28%, not 30%.
You pay $72.00 of $100.00 — an effective 28% off, against 30% on the signs.
Apply several discounts in order, the way a checkout does, and see what they total.
Applied top to bottom — 20 then 10 takes 10% of the already-reduced price. A trailing % is fine.
Results update as you type. Savings are rounded half-up to the cent at every step, and everything runs in your browser.
How it works
- 1
Pick the question you are asking
Forward answers what an item costs after a discount. Reverse works back from a sale price to the original it implies. Stack applies several discounts in sequence and shows what they are worth together — the mode for '30% off plus an extra 20%' signage.
- 2
Enter the price
Type it as you would read it off the tag — 49.99 or 1,299 — and the tool reads it to the cent. Results update as you type, and a value the tool cannot read as a price is flagged inline rather than silently treated as zero.
- 3
Enter the percentage, or list the stack
A single percent for forward and reverse; for stack mode, one percentage per line in the order the checkout would apply them. Each one must sit between 0 and 100, and a trailing % sign is accepted.
- 4
Read the breakdown
Every mode reports the final price and the saving. Stack mode adds the effective percentage next to the naive one — what the discounts actually total against what they appear to add up to — with the gap drawn on the meter.
The stack that isn't a sum: why 20% + 10% is 28%
The most common discount arithmetic error is treating percentages of the same item as if they were percentages of the same money. They are not, because each discount changes the base the next one works on. Follow $100.00 through a 20%-then-10% stack and the mechanics are visible: the first discount is computed on the full price, the second on what is left of it. Each step is ordinary till arithmetic — a saving rounded half-up to the cent, then the next percentage taken on the new figure.
| Step | Percent off | Taken of | Saving | Price after |
|---|---|---|---|---|
| 1 | 20% | $100.00 | $20.00 | $80.00 |
| 2 | 10% | $80.00 | $8.00 | $72.00 |
| Stack total | — | — | $28.00 | $72.00 |
The total saving is $28.00 on a $100.00 original: an effective discount of 28%, against the 30% the two signs add up to. Equivalently, the price is multiplied by 0.8 and then by 0.9, and 0.8 × 0.9 = 0.72 — you pay 72 cents on the dollar, not 70. The shortfall from the naive sum is not rounding and not a trick of this tool; it is structural, and it grows with the size of the earlier discounts because those are the ones that shrink the base the rest work on. Two 50% discounts leave you at 25% of the original price, a 75% effective discount against the 100% they appear to promise.
Every row above is what the calculator returns for those exact inputs, so the table doubles as a test script: enter 100.00 with 20 and 10 on separate lines in stack mode and the tool reports $72.00 final, $28.00 saved, 28% effective against 30% naive.
Percent off versus amount off: where the two offers cross
Percent-off and flat-amount offers are different shapes of the same discount, and which one serves you depends only on the price. A percentage scales with the ticket, so it is worth little on cheap items and a great deal on expensive ones; a flat amount is indifferent to the ticket and therefore dominates at the low end. Between the two regimes lies a single crossing price where the offers are worth exactly the same — for P percent against a flat F dollars, that price is 100 × F ÷ P, which for 20% against $20 is $100.
| Price | 20% off saves | $20 off saves | Better offer | Gap |
|---|---|---|---|---|
| $50.00 | $10.00 | $20.00 | $20 off | $10.00 |
| $100.00 | $20.00 | $20.00 | identical | $0.00 |
| $200.00 | $40.00 | $20.00 | 20% off | $20.00 |
The pattern generalizes in a useful way: a flat coupon is beaten by P percent once the price passes 100 × F ÷ P dollars, so a $10 coupon loses to 25% off above $40, and a $50 coupon loses to 10% off only above $500. Retailers pair the two forms deliberately — flat amounts on low-ticket lines where percentages look stingy, percentages on high-ticket lines where they look generous — so the offer form itself is a hint about the margin. Priced on the actual tag rather than on instinct, the comparison usually takes under a minute.
Rounding: half-up, to the cent, at every step
A percentage of a price in dollars and cents rarely lands on a whole cent, and somewhere the penny has to be settled. This tool settles it the way tills do: half-up, at the moment the discount is taken. $9.99 at 15% off earns a saving of $1.4985, which rounds to $1.50, and the item rings up at $8.49 — the price a cash register would show, not the $8.4915 of unrounded arithmetic.
| $9.99 purchase | Savings | Final price | Effective | Naive |
|---|---|---|---|---|
| 15% off | $1.50 | $8.49 | 15% | 15% |
| 50% + 50% off | $7.49 | $2.50 | 74.97% | 100% |
The second row shows where stacking and rounding meet. Half of $9.99 is $4.995, which rounds half-up to $5.00; the second 50% then takes $2.50, landing at $2.50 — one cent above the $2.4975 a single unrounded calculation would suggest. The saving is $7.49, and against the original that is 74.97%, which is the honest answer to 'how much off is 50 plus 50 percent' for this price. The tool reports effective percentages to two decimals for exactly this reason: whole-number percentages would hide the very cents this tool exists to get right.
Frequently asked questions
Is 20% off plus 10% off the same as 30% off?
When is 20% off better than $20 off?
What does "extra 20% off already-reduced items" actually mean?
Why do stores stack discounts instead of offering one big one?
How are the results rounded?
How do I find the original price from a sale price?
Related tools
Last updated: October 10, 2026