All Tools

Double Discount Calculator

Stack two discounts, as a percentage or a fixed amount off, and see the final price, the real combined discount and your profit per sale. Or start from your cost and margin and find the list price to set.

What is a double discount?

A double discount is two discounts applied one after the other, each to the price the first one left. Because the second discount works on a smaller price, the two multiply rather than add: 20% off followed by 10% off is 28% off in total, not 30%.

Optional

Start from your store

Enter your Shopify or WooCommerce store's address and we'll read the prices it shows publicly. Product costs, ad spend and returns are never public, so those stay yours to fill in.

Stack two discounts

Start from a list price or from your cost and margin, then enter the two discounts in the order they apply.

The price

The price before any discount, and optionally what the item costs you.

The regular price, before any discount.
What one unit costs you to buy or make. Adds the profit per sale and the margin.

The discounts

In the order they apply. Each one can be a percentage or a fixed amount off. Leave one empty for no discount.

Applies to the list price.
Applies to the price left after discount 1.

The formulas

How a double discount is calculated

Final price = List price x (1 - d1) x (1 - d2); Combined discount = d1 + d2 - d1 x d2

The second discount applies to the price after the first, which is why the combined discount is less than the two added together.

d1, d2
The first and second discounts as decimals: 20% is 0.20.
Fixed amount off
Taken off the price left at its step: Price after = Price before - Amount, never below zero.
Profit per sale
Final price - Unit cost.
Margin after discounts
Profit per sale / Final price.
List price for a target margin
Unit cost / (1 - Target margin), then each discount undone in reverse order: divide by (1 - d) for a percentage, add the amount for a fixed amount.
  • Two percentage discounts give the same price in either order. With a fixed amount in the stack the order changes the price, so the calculator shows both orders.
  • The list price is rounded up to the smallest unit of your currency, so the margin after discounts is never below the target.

Worked examples

Three double discounts, worked through

Example 1

20% off, then another 10% at checkout

A jacket listed at 80.00 is in a 20% sale, and a newsletter code takes another 10% off.

Inputs

List price
80.00
First discount
20%
Second discount
10%

Working

  1. After the first discount: 80.00 x (1 - 20%) = 64.00
  2. After the second discount: 64.00 x (1 - 10%) = 57.60
  3. Combined discount: 20% + 10% - 20% x 10% = 28%
  4. Check: (80.00 - 57.60) / 80.00 = 28%

Final price

57.60

The customer saves 22.40, which is 28% and not the 30% the two numbers suggest.

Example 2

The list price that keeps a 40% margin

The jacket costs 30.00, and the store wants to keep a 40% margin after both discounts.

Inputs

Unit cost
30.00
Margin to keep
40%
Discounts
20%, then 10%

Working

  1. Lowest final price: 30.00 / (1 - 40%) = 50.00
  2. Share of the price left after both discounts: 80% x 90% = 72%
  3. List price: 50.00 / 72% = 69.4444, rounded up to 69.45
  4. Check: 69.45 x 80% x 90% = 50.00, leaving 20.00 over the 30.00 cost, which is 40%

List price to set

69.45

Listed at 69.45, the jacket keeps its 40% margin even when both discounts apply. At full price that is a 131.5% markup on cost.

Example 3

A percentage and a fixed amount off

A bag listed at 120.00 has 25% off, and a code takes another 10.00 off. It costs 45.00.

Inputs

List price
120.00
Discounts
25%, then 10.00 off
Unit cost
45.00

Working

  1. After 25% off: 120.00 x (1 - 25%) = 90.00
  2. After 10.00 off: 90.00 - 10.00 = 80.00
  3. Combined discount: (120.00 - 80.00) / 120.00 = 33.3%
  4. In the other order: (120.00 - 10.00) x (1 - 25%) = 82.50
  5. Profit per sale: 80.00 - 45.00 = 35.00, against 75.00 at full price

Final price

80.00

Taking the 10.00 off first would keep 2.50 more per sale. At 80.00 each sale earns 35.00, so it takes 2.14 discounted sales to earn what one full-price sale does.

Double discounts explained

How two discounts combine

Common double discounts

Each row applies the first discount, then the second to what is left. The last column shows what an item listed at 100 sells for.

DiscountsAdded upReal discount100 becomes
10% + 10%20%19%81.00
20% + 10%30%28%72.00
20% + 20%40%36%64.00
25% + 10%35%32.5%67.50
30% + 10%40%37%63.00
30% + 20%50%44%56.00
40% + 10%50%46%54.00
50% + 10%60%55%45.00
50% + 20%70%60%40.00
50% + 50%100%75%25.00

The real discount is always less than the two percentages added up, by the first discount times the second: 20% and 10% give 30% minus 2 points, which is 28%.

The formula

Combined discount = d1 + d2 - d1 x d2. For 20% and 10%: 0.20 + 0.10 - 0.20 x 0.10 = 0.28, or 28%. The final price is the list price x (1 - d1) x (1 - d2), and with two percentages the order does not change it.

When a fixed amount is involved

A fixed amount off, such as 10 off with a code, is worth a different share of the price depending on when it applies. After a percentage it comes off a smaller price and the total discount is bigger. Platforms differ in the order they apply discounts, so check yours.

Where double discounts show up

A sitewide sale with an extra percentage at checkout, a clearance price with a member discount on top, a wholesale tier with an early payment discount, or a Black Friday sale stacked with a newsletter code.

Why stores stack discounts

Two smaller discounts can feel more generous than one, and the second can be held back as a reward: for signing up, for a second item or for buying before a deadline. The cost to you is the combined discount, so price against that, not the headline.

Make sure the second discount still pays

Every discount comes out of your margin, not your revenue. Use the list price mode above to set a price that keeps your margin after both discounts, test the extra volume you need with the discount impact calculator, and check what a discounted order leaves after ads and returns with the Black Friday profit calculator. Pricing a new product from scratch? Start with the product pricing calculator.

In MerchantFlow

See what every discount code really earns

MerchantFlow reads the discount codes on your Shopify and WooCommerce orders and shows gross revenue, discount cost, COGS, ad spend and gross margin for each one, so you can see which promotions made money and which only moved revenue.

See the real-time P&L

Common Questions

Double discount questions

How do you calculate a double discount?

Apply the first discount to the list price, then apply the second to the result. For 80.00 with 20% and then 10% off: 80.00 x 0.80 = 64.00, then 64.00 x 0.90 = 57.60.

Is 20% off plus 10% off the same as 30% off?

No. The second 10% comes off the already reduced price, so the total is 28%: 0.20 + 0.10 - 0.20 x 0.10 = 0.28. On an 80.00 item that is 57.60 rather than 56.00.

What does a 50/10 discount mean?

It means 50% off, then a further 10% off the reduced price. Together that is 55% off: 100.00 becomes 50.00, then 45.00.

Does the order of two discounts matter?

Not for two percentages: 20% then 10% gives the same price as 10% then 20%. It does once one of them is a fixed amount. In the third worked example, taking 10.00 off before the 25% leaves the price at 82.50 instead of 80.00.

How do I work out the combined discount of two percentages?

Add them and subtract their product: d1 + d2 - d1 x d2. For 30% and 20% that is 0.30 + 0.20 - 0.06 = 0.44, or 44%.

How do I find the original price from a double-discounted price?

Divide by what each discount left. A price of 57.60 after 20% and 10% off was 57.60 / 0.90 / 0.80 = 80.00 before the discounts.

What list price should I set if I plan to stack two discounts?

Work back from your cost. Divide the unit cost by (1 - your target margin) to get the lowest price you can accept, then undo each discount. The list price mode above does this and rounds the result up.

Are double discounts a good idea?

They can be, when the second discount is earned (a sign-up, a second item, a deadline) and both are priced against your real margin. They cost you when the combined discount takes a product below the margin you need to cover ads, shipping and returns.