How to Calculate Discount Percentage, Including Stacked Discounts

Short answer
How do you calculate discount percentage?
Discount percentage is the difference between the original price and the sale price, divided by the original price, times 100. The formula is (original − sale) ÷ original × 100. For example, if a $125 item drops to $95, the difference is $30, and 30 ÷ 125 × 100 gives you 24% off.
If you would rather not do it by hand, our percentage calculator shows the rate as soon as you type both prices. However, the formula is rarely the hard part. The real mistakes happen when people work backward from a sale price, stack two discounts, or mix prices with and without tax. We are Talha Aslan and team, and in ecommerce and campaign work we see these errors constantly. So this guide walks through each one with worked examples.
Every number in this article is an example calculation. In other words, none of it comes from a real store, and you can swap in your own prices using the same steps.
How do you apply the discount percentage formula step by step?
The formula fits on one line. Still, if you mix up the order, the answer changes completely. That is why we recommend the same three steps every time.
- Find the difference: Subtract the sale price from the original price. For an item that drops from $80 to $60, the difference is $20.
- Divide by the original price: 20 ÷ 80 = 0.25. The original price always goes in the denominator, because a discount is measured against what the item used to cost.
- Multiply by 100: 0.25 × 100 = 25%. If you plan to use the number in an ad, do not round it up.
Most errors happen in step two. If you divide the difference by the sale price instead, you get 20 ÷ 60 = 33.33%. That number describes something else entirely: the increase needed to get from the sale price back to the original. So saying "the item is 33% cheaper" would be wrong.
There is also a quick check. Apply your answer to the original price and see whether you land on the sale price: 80 × (1 − 0.25) = 60. If the numbers match, your math is right. If they do not, you most likely picked the wrong denominator.
How do you find the discount percentage with our percentage calculator?
The calculator runs the same math you would do on paper. In addition, its extra rows show the reverse direction, which saves a second calculation. Here is how to use it:
- Open the percentage calculator and pick "Percent change" in the top bar.
- Type the original price in the first field and the sale price in the second. For example, enter 125 and 95, and the large result reads −24%. The minus sign means the price went down; the discount is 24%.
- Check the extra row that shows the change needed to go back. In this example it is about +31.58%. That is the increase customers will see when the sale ends and the price returns to normal.
- To double check, switch to "% of a number" mode and enter 125 and 24. The reduced value in the extra rows should be 95.
The calculator reads numbers the English way, so 1,250 means one thousand two hundred fifty and 0.5 means one half. As a result, you can paste prices straight from your store admin.
If all you need is the sale price, our single purpose discount calculator also works. On the other hand, the percentage calculator is handier when you want the rate, the reverse rate, and a check on one screen.
How do you find the sale price when you know the percent off?
If you know the original price and the discount rate, one multiplication gives you the sale price: sale price = original × (1 − rate ÷ 100). For example, 35% off a $160 item is 160 × 0.65 = $104.
You can also do it in two steps. First, find the dollar amount of the discount: 160 × 0.35 = $56. Then subtract it from the original: 160 − 56 = $104. Both paths give the same answer. That said, the single multiplication makes fewer errors, especially with stacked discounts.
For quick mental math, these shortcuts help:
- 10% off: move the decimal point one place left and subtract. For $84, that is $8.40 off, so you pay $75.60.
- 25% off: take away a quarter. For $120, that is $30 off, so you pay $90.
- 50% off: cut the price in half.
- 15% off: find 10%, add half of that, and subtract the total.
- 20% off: find 10% and double it.
These shortcuts save time when you check shelf tags or quote a price over the phone. Still, always confirm campaign prices with a calculator before you load them into your store.
How do you find the original price from a sale price?
If you know the sale price and the discount rate, you find the original price by dividing: original = sale price ÷ (1 − rate ÷ 100). For example, an item selling for $84 after 30% off had an original price of 84 ÷ 0.70 = $120.
Here is the logic. With 30% off, the customer pays 70% of the original price. So $84 is 70% of some unknown number. If 70% of a number is 84, the whole number is 84 × 100 ÷ 70, which again comes to $120.
This reverse calculation is useful in three common situations:
- A supplier sends you only the discounted price and the rate.
- A competitor advertises "40% off, now $150" and you want to see the implied original price of $250.
- You want to confirm that the "was" price in your own promotion is correct.
Do not skip the check: 120 × 0.70 = 84. If the result matches, the original price is right.
Why is adding the percentage back the wrong way to find the original price?
Because the discount comes off the original price, while adding back works on the sale price. The two bases differ, so the results differ too. If you add 30% to an $84 sale price, you get 84 × 1.30 = $109.20. However, the true original price is $120.
The error looks small, yet its effects add up. For instance, if you treat $109.20 as the original and apply 30% off again, you end up with a $76.44 tag. As a result, you sell at a price you never planned and lose about $7.56 on every unit.
The same trap works in reverse. A 20% markup followed by 20% off does not bring you back to where you started. We explain why in the section on markups and markdowns below. For a broader look at percentage change in both directions, see our guide on how to calculate percentage increase and decrease.
In short, divide to find the original price; never add the percentage back. The rule is simple: subtract the rate from 1, then divide the sale price by the result.
How do you calculate the real discount percentage on stacked discounts?
Stacked discounts do not add up; they multiply. The second discount applies to the price left after the first one. Therefore, 20% off followed by an extra 10% off is not 30% off in total. It is 28% off.
The general formula is total discount = 1 − (1 − first rate) × (1 − second rate). In our example, 1 − (0.80 × 0.90) = 1 − 0.72 = 0.28, so 28%. A $100 item drops to $80 and then to $72. As a result, the customer saves $28, not $30.
The logic holds for three or more discounts as well. Write each rate as the share the customer still pays, then multiply them. For example, 50%, 20% and 10% off gives 0.50 × 0.80 × 0.90 = 0.36. So the customer pays 36% of the price, and the real discount is 64%. That is 16 points below the 80% the numbers seem to promise.
This gap matters in campaign copy. If you add an "extra 10% off at checkout" to the first rate and advertise "30% off total", you promise a rate that does not exist. Instead, either list the two rates separately or publish the true combined rate you get from multiplying.
Stacked discount table: what does each combination really equal?
The table below shows the real value of common discount combinations. The last column is an example calculation for a $100 item.
| Stacked discounts | What it looks like if added | Real discount percentage | Final price of a $100 item |
|---|---|---|---|
| 10% + 10% | 20% | 19% | $81 |
| 20% + 10% | 30% | 28% | $72 |
| 20% + 20% | 40% | 36% | $64 |
| 30% + 20% | 50% | 44% | $56 |
| 40% + 10% | 50% | 46% | $54 |
| 50% + 20% | 70% | 60% | $40 |
| 50% + 50% | 100% | 75% | $25 |
| 20% + 10% + 5% | 35% | 31.6% | $68.40 |
| 50% + 20% + 10% | 80% | 64% | $36 |
Two lessons stand out. First, the bigger the rates, the wider the gap between adding and the real result. Second, "50% off plus 50% off" never makes an item free; the customer still pays a quarter of the price. That is why you should work out the final price line by line whenever a campaign stacks large discounts.
Does the order of discounts change the result?
If both discounts are percentages, the order does not matter. Multiplication gives the same result in any order, so 10% then 20% and 20% then 10% both land on $72.
However, once a fixed dollar coupon joins the mix, the order matters. Here is an example calculation. Suppose a $100 item gets 20% off and a $10 coupon:
- 20% first, then the $10 coupon: 100 × 0.80 = $80, then 80 − 10 = $70. The real discount is 30%.
- Coupon first, then 20%: 100 − 10 = $90, then 90 × 0.80 = $72. The real discount is 28%.
A $2 gap looks trivial on one order. Across thousands of orders, though, it becomes real money. Moreover, if shoppers see a different total at checkout than they expected, you lose trust.
So when you write campaign terms, state clearly which discount applies first. Then set the same order in your store platform and test it with a few sample carts. If you also sell bundles, our guide to product bundling and bundle pricing covers how bundle discounts interact with single item prices.
Why do percentage points and percent get mixed up with discounts?
When you raise a discount from 20% to 30%, the discount grows by 10 percentage points. Yet calling it "10% more off" is wrong. In relative terms, the discount rate grew by 50%, because 30 is 1.5 times 20.
Meanwhile, the difference in the customer's wallet has to be measured on price. A $100 item costs $80 at 20% off and $70 at 30% off. So under the new offer, the customer pays $10 less than before, which is a 12.5% lower price compared with $80.
Three numbers describe the same change: 10 points, 50%, and 12.5%. Which one you use depends on who you are talking to.
- In an internal report, "we raised the discount by 10 points" is the clearest.
- In customer copy, showing the price is easiest to grasp: "$70 instead of $80".
- If you use the relative change (50%), always say what grew relative to what.
The same confusion shows up in metrics such as conversion rate and click through rate. In short, writing "points" as the unit when you compare two percentages makes reports far easier to read.
Why don't a markup and a markdown cancel each other out?
Because they apply to different bases. If you take 20% off a $100 item, the price becomes $80. If you then raise $80 by 20%, you reach $96, not $100. To get back to the original, you need a 25% increase on $80.
The asymmetry works the other way too. Raise an $80 item by 25% and it costs $100. Then take 20% off, and you are back at $80. On paper the tag says "20% off", but the customer actually pays the starting price.
The deceptive "raise it, then discount it" tactic relies on exactly this math. That is why pricing rules in many countries address how a former price can be set. We cover that side in the section on reference prices below.
The practical rule is this: the rate that fully reverses a discount or a markup always differs from the first rate. Undoing a discount takes a larger increase, and undoing a markup takes a smaller decrease. The extra row in our percentage calculator gives you that reverse number directly.
Does sales tax or VAT change the discount percentage?
If both prices carry the same tax rate, the discount percentage stays the same. Tax scales the original and the sale price by the same factor, so the ratio does not move. The error appears only when you compare a tax inclusive price with a tax exclusive one.
Here is an example calculation. To keep the math simple, assume a hypothetical 10% tax; check the real rate for your location with an official source or your accountant. An item priced at $100 before tax costs $110 with tax. If you cut the pre-tax price to $80, the price with tax becomes $88.
- Rate before tax: (100 − 80) ÷ 100 = 20%.
- Rate with tax: (110 − 88) ÷ 110 = 20%.
- Mixed and wrong: comparing $110 with tax to $80 before tax gives (110 − 80) ÷ 110 = 27.27%.
This mix-up happens most often with B2B price lists and marketplace dashboards. Some dashboards show prices before tax, while the storefront shows them with tax. In the US, shelf prices usually exclude sales tax, whereas many other countries display prices with VAT included. So before you start, make sure both prices are the same type. Our VAT calculator helps you split out the tax.
Note: this section is not tax advice. For tax rates and invoicing rules, talk to your accountant.
How do shipping fees and free gifts affect the discount percentage?
The discount percentage looks only at the item price, while the customer looks at the total they pay. As a result, extra lines such as shipping, packaging or service fees create a gap between the rate you advertise and the savings the customer feels.
Example scenario: an item normally costs $50 with free shipping. During the sale it drops to $40, but sale orders carry a $5 shipping fee. The product page says 20% off; the customer pays $45 instead of $50, which is only 10% in total savings. We explain how to set the cutoff in our guide on the free shipping threshold.
For quantity deals, calculate the rate on the whole cart:
- "Buy 2, get 1 free": three $30 items cost $60 instead of $90. The cart discount is 33.33%, but a shopper who buys one item gets nothing.
- "Second item 50% off": two $100 items cost $150 instead of $200. The cart discount is 25%, not 50%.
- Free gift: add the gift's regular price to the cart value, then compare it with what the customer paid to find the effective discount.
We covered how second item offers affect average order value and margin in our article on second item discount campaigns.
How should you state the discount percentage in an ad?
The discount percentage in your ad should never exceed the rate you actually apply. Even with correct math, rounding and wording can create a misleading message. That is why we follow these rules:
- Round down: If an item drops from $129.99 to $99.99, the real rate is 23.08%. Calling it "25% off" inflates the rate; say "23% off".
- Use "up to" honestly: If you say "up to 50% off", items at that rate should really be on sale and available.
- Put conditions next to the rate: If there is an extra checkout discount, a coupon, or a member price, say which rate comes with which condition.
- Show the dates: The start and end dates help shoppers judge the offer.
Also, in Google Shopping ads you report the sale price in a separate attribute. According to the Google Merchant Center help page on the sale_price attribute, you keep submitting the regular price and clearly display both the regular and the sale price on your landing page. If the prices do not match, Google can disapprove the product; our guide to the Merchant Center price mismatch error explains the fix.
Which "was" price can you show next to a sale price?
The crossed out price should be a real price at which you genuinely offered the item. In the US, the FTC Guides Against Deceptive Pricing say in 16 CFR 233.1 on former price comparisons that a former price should be the actual, bona fide price at which the article was offered to the public on a regular basis for a reasonably substantial period of time.
The same guide gives a clear counter example. A retailer who briefly lists pens at an inflated price and then "cuts" them back to the usual price is advertising a false bargain. In the EU, price indication rules go further and generally tie the reference price to the lowest price applied over a set period before the reduction. Those periods and details can change, so check the current wording for each market you sell in.
For the math, this means one thing. When you calculate the discount percentage, the "original" field holds the legitimate reference price, not a list price you raised just before the sale.
In practice, we suggest these habits:
- Keep a price history for every product, at least as long as the rules in your markets require.
- Before you load a sale price, look up the correct reference price for that item.
- Calculate the rate against that reference price, then round down.
Note: this section is not legal advice. Have a lawyer review your promotion copy if needed.
How much does a discount percentage cut into your margin?
A discount comes off the selling price, but your cost stays where it was. That is why 20% off can cut your profit by far more than 20%. Here is an example calculation: if an item costs you $60 and sells for $100, your gross profit is $40. At 20% off, the price becomes $80 and profit drops to $20. In other words, profit halves.
To keep the same total gross profit, you can find the required sales lift with this formula: required lift = margin ÷ (margin − discount) − 1. The table below is an example calculation and ignores other costs.
| Gross margin (share of price) | Unit lift needed at 10% off | Unit lift needed at 20% off | Unit lift needed at 30% off |
|---|---|---|---|
| 30% | +50% | +200% | Profit drops to zero |
| 40% | +33.3% | +100% | +300% |
| 50% | +25% | +66.7% | +150% |
The table shows that a discount is as much a profit decision as a marketing one. For example, on a product with a 30% margin, 20% off means you need to triple unit sales to keep the same profit. So we recommend running this math before you pick a rate. If you want to factor in ad spend as well, our ROAS calculator fits right next to this table.
How do you calculate discount percentage in Excel or Google Sheets?
If your product list is long, use a spreadsheet formula instead of calculating each row by hand. Assume column B holds the original price and column C holds the sale price. With that layout, these formulas cover most needs:
- Discount percentage: type =(B2-C2)/B2 and format the cell as a percentage.
- Sale price: if column D holds the rate as a percentage, use =B2*(1-D2).
- Original price: with the sale price in C2 and the rate in D2, type =C2/(1-D2).
- Real rate of two stacked discounts: with the rates in D2 and E2, use =1-(1-D2)*(1-E2).
Then there is rounding. Percentage formatting may show two decimals on screen, but the cell still stores the full value. For any number you copy into ad text, the ROUNDDOWN function stops you from rounding the rate up by accident. That way, the rate you advertise never exceeds the real rate on any product in the list.
Also, keep the original and the reference price in separate columns. As a result, you can see at a glance whether your sale rate uses the correct base.
What are the most common discount calculation mistakes?
The mistakes we see most often during campaign setups fall into a few groups. Each one comes down to picking the wrong base.
- Dividing by the sale price: getting 33% instead of 25% when a price drops from $80 to $60.
- Adding stacked discounts: counting 20% and 10% as 30%; the real rate is 28%.
- Adding the percentage back: adding 30% to $84 and getting $109.20; the right answer is $120.
- Mixing tax types: comparing an original price with tax to a sale price without tax.
- Confusing points with percent: reporting a move from 20% to 30% as "a 10% increase".
- Rounding up: advertising 23.08% as "25% off".
- Leaving coupon order undefined: letting the cart settings decide whether a dollar coupon or a percentage applies first.
You can use this list as a pre-launch checklist. In addition, we explain how to present these numbers in promotion posts in our guide on how to announce discounts and promotions on social media.
Example scenario: checking a campaign's discount math from start to finish
Picture a home textiles store. A bedding set has a list price of $150. Recently, though, the store sold it at $135 for a while, and that is the correct reference price. The store now wants to cut the price to $108 and add an extra 10% off at checkout.
First, find the rate for the ad. The base is $135, not the list price. (135 − 108) ÷ 135 = 0.20, so 20% off. Had we used the list price, (150 − 108) ÷ 150 would give 28%. That number would mislead shoppers, so you should not use it.
Next, add the checkout discount. 108 × 0.90 = $97.20. The total discount is 1 − (0.80 × 0.90) = 28%. Here, 28% is the rate shoppers truly get against the legitimate base. Even so, writing "20% off, plus an extra 10% at checkout" makes it clear where each discount appears.
Finally, check the margin. If the set costs $70, profit is $65 at $135 and $27.20 at $97.20. Therefore, the store can see in advance that it needs roughly 2.4 times the unit sales to keep the same profit. Then it can rethink the rate before launch.
What rules should you remember about discount percentage?
The whole guide fits into three sentences. First, measure discount percentage against the original price; the original goes in the denominator. Second, never add stacked discounts; multiply the shares the customer still pays. Third, to find the original price, divide by the remaining share instead of adding the percentage back.
On top of that, the base you advertise against should be a legitimate reference price, and the rate should be rounded down. Keeping tax types consistent, stating coupon order, and checking margin impact ahead of time also make your campaign safer.
For your next promotion, keep the percentage calculator open for quick checks, and use spreadsheet formulas for long product lists. If you want to see how your product prices appear in search, our guide on how to show price and stock in Google results is a good next step.
Core guide: What Is Digital Marketing? Its types, examples and how it is done, on one page with an interactive film that travels through the brain.



