Stacked sale check
Convert two sequential offers into one effective discount and final price.
The percentages multiply against different bases, so they should not be added.
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.
Overview
Use Final price to apply one or two sequential percentage discounts and optional tax, Original price to reverse a known discount, or % off to measure the reduction between two prices. The tool exposes the effective combined discount so a stacked promotion is not mistaken for a simple sum.
Solve a final price, recover an original price, or calculate the percentage reduction.
Apply a second discount to the already-reduced amount and show the effective total percentage.
In Final price mode, add the entered tax percentage after both discounts.
Format the arithmetic in one of nine currencies without performing exchange-rate conversion.
How it works
Three steps, in the order the tool above actually takes them.
Select whether you need the final price, the original price, or the percentage off.
Add a second percentage only when the promotion applies it after the first reduction.
Verify coupon eligibility, price basis, rounding, exclusions, fees, and tax treatment with the seller.
Use cases
The jobs this page is usually opened for, and the setting that makes each one quick.
Convert two sequential offers into one effective discount and final price.
The percentages multiply against different bases, so they should not be added.
Recover an implied original price from a sale price and advertised percentage.
Use the result as arithmetic, not proof that the reference price was genuine.
Measure the actual percentage difference between an original and charged price.
Shipping, fixed coupons, membership credits, and taxes may need separate treatment.
Every percentage needs a base
A 30% reduction followed by 20% off the remainder leaves 56% of the original price, an effective 44% discount. Reversing a discount also requires division; adding the advertised percentage back to a sale price uses the wrong base.
| Calculation | Common mistake | Correct reading |
|---|---|---|
| 30% then 20% | The total discount is 50%. | The final multiplier is 0.70 x 0.80, so the effective discount is 44%. |
| Reverse 30% | Add 30% to the sale price. | Divide the sale price by 0.70 to recover the original. |
| Tax field | This matches every jurisdiction and receipt. | It applies one entered percentage after discounts; real rules and rounding can differ. |
| % off result | A negative result is an error. | If the sale price exceeds the original, the result correctly represents an increase. |
The total discount is 50%.
The final multiplier is 0.70 x 0.80, so the effective discount is 44%.
Add 30% to the sale price.
Divide the sale price by 0.70 to recover the original.
This matches every jurisdiction and receipt.
It applies one entered percentage after discounts; real rules and rounding can differ.
A negative result is an error.
If the sale price exceeds the original, the result correctly represents an increase.
Privacy
Prices, discount percentages, optional tax, currency, and results remain in component memory in the open tab. Nothing is autosaved or sent to a retailer; Copy summary writes only the visible calculation to your clipboard after you select it.
The arithmetic runs in the browser and does not connect to a bank, lender, fund, tax account, marketplace, payroll system, or credit bureau. Copy and download actions occur only after you choose them.
Most Finance tools keep values only in the open tab. Profit scenarios are saved to localStorage only when you select Save, while the Invoice Generator autosaves its draft, business profile, invoice number, and embedded logo in localStorage.
Results follow the entered assumptions and published formulas. They are not quotes, forecasts, filings, affordability decisions, accounting records, or financial, tax, legal, lending, or investment advice.
The page shell can send the tool slug, never calculator inputs, invoice fields, saved products, or results. The endpoint is rate-limited with a transient requesting address and is skipped for Do Not Track or Global Privacy Control.
More detail in how processing works and our privacy policy.
Limits
The values this tool actually enforces, not a rounded-up version.
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.
FAQ
The ones that actually come up.