A stacked offer, honestly stated
The second discount applies to the already-reduced price.
Input
Final price mode · ₹1,000 · 30% off · extra 20% offOutput
Final price ₹560 · you save ₹440 — a true effective discount of 44%, not 50%Work discounts in three directions — final price, original price, or % off — with stacked-offer math, optional tax, and the true effective discount.
Content last reviewed
How it works
Final price = original × (1 − discount ÷ 100). To reverse it, divide: original = sale ÷ (1 − discount ÷ 100). Stacked offers multiply — "30% + 20% off" is a real 44% discount, not 50%, because the second cut applies to the already-reduced price.
Final price from a discount, original price from a sale price, or the % off between two prices.
Prices and percentages — with optional stacked second discount and tax in final-price mode.
The result, the amount saved, and the true effective discount for stacked offers.
The second discount applies to the already-reduced price.
Input
Final price mode · ₹1,000 · 30% off · extra 20% offOutput
Final price ₹560 · you save ₹440 — a true effective discount of 44%, not 50%Reversal is division, not addition of the percentage.
Input
Original price mode · sale price ₹840 · 30% discount appliedOutput
Original price ₹1,200 · discount value ₹360"40% off" tells you the discount; it does not tell you the price. This calculator answers discount questions in all three directions: what a discount makes the final price, what the original price was before a known discount, and what percentage a markdown between two prices actually represents — each its own mode, each instant.
Final-price mode carries the two extras that trip people up at checkout. A stacked second discount handles "30% off + extra 20% off" offers correctly — the second cut applies to the already-reduced price, so the pair is a true 44% off, not 50%, and the effective-discount panel states the honest combined figure retailers' wording obscures. An optional tax field then applies GST/VAT/sales tax on the post-discount amount, matching how invoiced discounts are taxed in practice. Original-price mode reverses a known discount by division (₹840 after 30% off means ₹1,200 before), and %-off mode grades a "was/now" pair.
Everything works in nine currencies with a copyable summary, and it serves both sides of the counter: shoppers comparing offers in money rather than percentages, and sellers reversing the math to set a sale price that lands where margin needs it. The disclaimer's caveat is fair — whether tax applies before or after a discount, and how offers stack, ultimately follows the retailer's checkout rules.
Choose the mode: Final price (you know the discount), Original price (you know what you paid and the % off), or % off (you know both prices).
In final-price mode, enter the original price and discount % — plus an optional stacked second discount for "extra % off" offers and an optional tax rate applied to the discounted amount.
In original-price mode, enter the sale price and the discount applied; in %-off mode, enter both prices.
Read the sidebar: the computed price, the amount saved, and — for stacked offers — the true effective discount with the reminder that the percentages do not simply add.
Copy exports the scenario as text; Reset restores defaults.
Final price, original price, and % off — the discount triangle solved from whichever two facts you have.
A second "extra % off" applied to the reduced price, with the true combined percentage shown explicitly.
Optional GST/VAT/sales-tax percentage applied post-discount, matching invoice practice.
The honest total percentage for stacked offers — and a pointed note that 30% + 20% ≠ 50%.
Locale formatting, one-click text export, instant defaults.
Turn a percentage offer into the price you will actually pay, tax included.
Get the true combined discount behind "30% + extra 20% off" wording.
Find what something cost before the markdown you paid.
As a seller, work the percentage that lands the final price where margin requires.
Convert percentage and fixed-amount offers into money to compare fairly.
The three modes are one identity read three ways. Final price = original × (1 − d/100); a stacked second discount multiplies again by (1 − d₂/100), which is why the combined discount is 1 − (1−d)(1−d₂) rather than d + d₂. Original price reverses by division: original = sale ÷ (1 − d/100). And % off compares two prices: (original − sale) ÷ original.
The tax option applies the rate to the post-discount amount — the sequence used when a discount appears on an invoice. The effective-discount insight recomputes the true single percentage of any stacked pair, making the marketing arithmetic transparent.
Final price, original price, or % off — each revealing the fields it needs.
An optional second percentage applied to the already-reduced price.
Optional percentage added after the discount, as invoices apply it.
Nine currencies; text-summary export; defaults restore.
The classic overestimate: 20% then 10% is 28% off, not 30%, because the second cut applies to a smaller base. The stacked field and effective-discount panel do the multiplication correctly.
A reverse discount must be under 100% — you cannot un-discount from a 100% discount — and prices must be positive.
A fixed-amount coupon can beat a percentage on cheap items and lose on expensive ones. Compare final prices in money, which is what the calculator outputs.
The calculator models percentage discounts (single or stacked) with optional post-discount tax — fixed-amount coupons are handled by comparing final prices manually, and retailer-specific stacking or tax rules can differ from the standard sequence, as the disclaimer notes. Original-price mode requires the discount to be below 100%. It computes prices; it does not know any store's actual promotion rules — checkout remains the arbiter.
Prices and percentages are computed in your browser only — nothing you enter is uploaded or stored.
Compare offers by final price in money, not by advertised percentages.
Never add stacked percentages — apply them in sequence, or let the stacked field do it.
Check whether tax applies before or after the discount at your retailer; the tool assumes after.
Reverse-check big claims: original-price mode exposes inflated "was" prices quickly.
As a seller, set prices from the final-price target backwards, not the percentage forwards.
Translate every offer to one number: the final price. Percentages, stacked extras, and coupons are presentation; the amount leaving your account is the fact. Final-price mode with the tax field is that translation in two entries.
Be suspicious of stacked wording — "30% + extra 20%" is phrased that way precisely because 50 reads bigger than the true 44. The effective-discount panel exists to state the honest figure; consulting it is a habit worth forming.
Sellers, run the loop both directions: pick the margin-safe final price, find the percentage that produces it, then verify the advertised offer recomputes to the same final. Pricing disputes almost always trace to skipping the verification pass.
Client-side arithmetic per mode: final = price × (1−d₁/100) × (1−d₂/100), with tax applied to the result when set and the effective percentage derived from the compound factor; original = sale ÷ (1−d/100), guarded against d ≥ 100; pctOff = (price − sale) ÷ price × 100. Nine-currency locale formatting; invalid states render a correction hint rather than results.
Shoppers converting offer wording into real prices, deal-comparers weighing coupons against percentages, sellers pricing sales to protect margin, and anyone who has stared at "extra 20% off at checkout" wondering what the item actually costs. Where the tax portion needs its own breakdown, the GST Calculator picks up the thread.
Evidence and boundaries
Currency is a display choice unless stated otherwise. Lending, tax, disclosure, and investment rules vary by jurisdiction and provider.
Evidence standard reviewed .
In sequence: ₹1,000 at 30% off is ₹700, and 20% off that is ₹560 — a true 44% total, not 50%. The stacked-discount field applies them correctly and the effective-discount panel states the honest combined figure.
Original-price mode divides: sale ÷ (1 − discount/100). Something bought at ₹840 after 30% off was ₹1,200. Division, not adding the percentage back, is the correct reversal.
This calculator applies it after — on the discounted amount — which matches how invoiced discounts are taxed in India and many jurisdictions. Retailer practice can vary, as the disclaimer notes, so the receipt is the final word.
Percentages are relative to their base: ₹1,000 → ₹500 is −50%, but ₹500 → ₹1,000 is +100% of the smaller number. Keep the asymmetry in mind when judging was/now claims — %-off mode computes the defensible figure.
It depends on the price: fixed amounts win on cheap items, percentages on expensive ones. Compute both final prices and compare money — the only comparison that cannot mislead.