Stack one or two discounts on a price to get the final price, the savings and the combined percentage, or reverse two prices into a discount.
All calculations happen locally in your browser. Nothing leaves your device.
When a store applies more than one discount — a sale price plus a coupon, for example — the percentages are never simply added. Each discount is applied to the result of the previous one, which means the total is always less than the sum. This section explains the math and why "30% + 30%" is really "51% off".
Stacked discounts are applied in sequence, not added together. After the first 30% off, the price is 70% of the original; the second 30% is then taken from that reduced price, leaving 0.7 × 0.7 = 0.49, i.e. 51% off in total — not 60%.
Convert each percentage to its remaining fraction (1 − p/100), multiply the fractions, then subtract from 1. For discounts a and b: combined = (1 − a/100) × (1 − b/100) → 1 − product, times 100. This tool shows the combined percentage automatically.
It works in reverse. If you see an original price and a sale price (like on a store shelf) and want to know the real discount, enter both and the tool computes (original − sale) / original × 100.
Any extra percentage applied after the first one: a storewide 30% sale plus a 10% coupon, a loyalty discount on top of a sale, etc. Leaving it at 0 means only the first discount applies.
No. All calculations run entirely in your browser with vanilla JavaScript. Nothing you type is transmitted to any server.
If you just finished with Discount Calculator, the natural next steps are Percentage Calculator, Tip Calculator, VAT Reverse Calculator, or browse every tool in Cross-border Finance.