Written by Sarah Mitchell · Reviewed by Alex Chen · July 24, 2026
Calculate sale prices, savings, and final amounts after one or multiple discounts.
Enter values and click Calculate.
This tool works out the final price of an item after one or two percentage markdowns, with optional sales tax added on top. It reports the discounted amount, the money you keep in your pocket, the effective discount expressed as a single percentage, and the tax contribution. The math runs entirely on your device, so price and tax entries never leave the page.
A discount of d1 percent reduces the original price to originalPrice x (1 - d1 / 100). A 25% markdown therefore multiplies the price by 0.75. The savings equal the original minus the discounted figure, and the effective rate is savings divided by the original, shown as a percentage. When a tax rate is entered, the tool charges tax on the discounted price, not on the original: tax = discountedPrice x (taxRate / 100), then final = discountedPrice + tax.
Take a jacket listed at $79.99 during a 25% sale. The discounted price is 79.99 x 0.75 = 59.9925, which displays as $59.99. Your savings come to $20.00 and the effective discount is exactly 25%. If your state adds 8% sales tax, the tax is 59.9925 x 0.08 = 4.7994, about $4.80. The final total is 64.7919, or $64.79 at the register.
When a second discount applies, it is calculated on the already-reduced price: afterD2 = afterD1 x (1 - d2 / 100). On the same $79.99 jacket, the 25% step brings it to $59.99, then the extra 10% multiplies that figure by 0.90 to reach 53.99325, or $53.99. Total savings are $26.00, which works out to an effective rate of 32.5%, not 35%. The order of the two discounts does not change the outcome, since the multiplication is commutative.
The internal calculation keeps full precision and rounds only for display, so a result like 64.7919 is normal. Tax rules vary by jurisdiction: some regions apply tax before coupons, others exempt certain goods, and rates differ by county. A discount above 100% produces a negative price, which is mathematically valid but almost certainly a typing mistake. The tool handles one item at a time, so a cart full of differently-discounted products needs one run per product.
Always to the reduced price. That is how stacked coupons actually behave at checkout, and it is why two discounts save less than their percentages added together.
It is the single percentage that, applied to the original price, would produce the same final figure. For 25% plus 10%, that single rate is 32.5%.
This tool charges tax after the discount. Check your local rules, because some states tax the pre-coupon amount, which raises the total slightly.
Yes. Leave the second discount and tax fields empty or at zero and the tool returns the plain one-discount total.
Differences usually come from tax-before-discount rules, quantity-based pricing, or rounding the final cents. The calculator matches the standard sequential method used by most point-of-sale systems.
The price goes negative. Treat that result as a signal to recheck the entry rather than a real store policy.
Reach for this calculator when comparing a single sale against a coupon stack, when budgeting a known purchase, or when a store advertises layered percentages and you want the real number. Skip it when you need per-line totals across a large basket, when your region's tax-before-discount rules matter for an estimate, or when you must reverse-engineer an original price from a discounted one.
The output panel answers a different question on every line. The discounted price is what the item actually costs before tax. The savings figure is the money you keep compared with the original sticker. The effective discount rate folds a stacked offer into a single comparable percentage, which matters when two stores advertise different combinations and you want to know which one is really cheaper. The tax line shows only the charge on the reduced amount, so it stays proportional to the discounted price rather than the original.
A percentage is one hundredth, so 25% reads as 0.25 and the price multiplier is 0.75. You can sanity-check any result without a calculator. A 10% markdown simply moves the decimal one place, a 50% markdown halves the total, and 25% is half of that half again. For a fast mental check, round the sticker price to the nearest ten, apply the discount, and compare with the displayed total. If they disagree by more than a few cents, review the entries before trusting the number.
For planning, type in the exact sticker price and the coupon you actually hold. For a receipt you are checking after the fact, leave the tax field at zero unless the statement shows the tax line separately, then enter that rate. When a store pairs a storewide sale with a one-time code, enter the larger percentage first and the code second. The outcome is identical either way because multiplication is commutative, but matching the order on the receipt makes the printed figures easier to reconcile with the tool's numbers.
The table prints every figure with two decimals, but the arithmetic underneath never rounds early. The final price is computed from the full-precision discounted total plus the full-precision tax, and only the last row rounds for display. That is why the cents you see can differ by a penny from a shortcut calculation that rounds each step separately.
The page recalculates the table on every keystroke, so there is no separate step to run; the figures refresh the moment you finish typing a number. The preset buttons above the field simply write their percentage into the discount input and trigger the same refresh, which is handy when you are walking through the standard sale tiers one by one.