Discount calculator

What a sale does to your profit, and the extra sales it takes to pay for it.

Product

The normal selling price before the discount. Use one product, or your average order if the sale is store-wide.
$
What the product costs you plus what it costs to pack and send it. These stay the same when the price drops.
$
The cut Shopify, Stripe, PayPal or Afterpay take from each sale, as a percentage. Usually 2–4%, and it shrinks with the price.
%

Promotion

The discount you are thinking of offering, as a percentage off the full price.
%
How many you normally sell in a month at full price.
How much more you expect to sell because of the discount. Last year’s sale is the best guide; 20–40% is common for a well-promoted one.
%

What does a discount really cost?

A discount is taken off the price, but it is paid for out of the profit, and the profit is a much smaller number. Take 20% off a $90 product that makes $45 and you have given away $18 of a $45 profit: a 20% discount that is a 40% pay cut on every unit.

Profit per unit = price − product & shipping − price × fees

Every discount calculator on the web tells you the new price. This one tells you what the price does to the profit per unit, how many more units you have to sell just to get back to where you were, and whether the lift you actually expect gets there. It is the arithmetic that catches almost every brand at least once, usually in the best revenue month they have ever had.

The price, the profit and the lift

Three steps, each worked through on the calculator’s example: a $90 product that costs $42 to buy and ship, 900 units a month, a 20% sale.

Profit per unit, before and after

At full price the unit makes $44.85 after goods, shipping and 3.5% in fees. Take 20% off and the price is $72, but the goods and shipping still cost $42; only the fees fall, because they are a percentage. The discount was 20% of the price and 39% of the profit, and that gap is the whole lesson of the page.

Sale price = full price × (1 − discount)

Example$90 → $72 on sale. Profit per unit $44.85 → $27.48, a 38.7% drop.

The lift you need

To make the same money on sale you have to sell enough extra units to cover the profit lost on every one. Divide the old profit per unit by the new one. Any sale that does not clear that lift has reduced your profit, whatever it did to revenue.

Lift needed = (full-price profit ÷ sale profit) − 1

Example$44.85 ÷ $27.48 − 1 = +63%: 900 units become 1,469 just to stand still.

The month at your expected lift

Enter your normal monthly units and the lift you honestly expect, and the calculator plays the month out both ways. The thinner your margin, the more savage the sale: at a 50% margin a 20% discount removes 40% of the profit per unit; at 35% it removes 57%.

Profit on sale = units × (1 + expected lift) × sale profit per unit

ExampleA 30% lift takes revenue from $81,000 to $84,240 and profit from $40,365 to $32,152. More sales, more revenue, $8,213 less money.

What the calculator leaves out, on purpose: the customers you acquire during a sale who buy again at full price, the stock you cleared that would otherwise have been written down, and the full-price buyers who would have bought anyway and now pay less. The first two are the reasons to run a sale; the third is the reason most sales lose more than this page shows.

How deep sales go, and how often they pay

The lift a discount needs depends only on your margin and the depth of the cut. Before the numbers from the market, the table that matters most is this one:

Extra units needed to make the same profit, by gross margin and discount depth
Your margin10% off20% off30% off
30%+50%+200%never pays
40%+33%+100%+300%
50%+25%+67%+150%
60%+20%+50%+100%
70%+17%+40%+75%

Set that against what sales actually run at. Peak online discounts off list price across the 2025 US holiday season, by category:

Peak online discounts off list price over the 2025 holiday season (1 November to 31 December), by category, United States
CategoryPeak discount
Electronics30.9%
Toys29.6%
Apparel25.1%
TVs24.3%
Computers23.4%
Sporting goods20.3%
Appliances20.2%
Furniture18.8%

A 25% cut on apparel at a 50% margin needs a doubling of unit sales. Few promotions lift units anywhere near that, and much of a sale month’s volume is demand that was already coming, pulled forward from the weeks either side and sold at a lower price. That is why Nielsen, looking at 39 million US packaged-goods promotions, found that almost three-quarters did not break even, and Simon-Kucher puts the share of retail promotions that lose money at 60–70%.

The direction is encouraging. Across 10,000 Klaviyo brands, discounts over the five days of Black Friday and Cyber Monday 2025 averaged 26.2%, 10% shallower than the year before; the daily average never passed 30% outside home & garden, and the brands offering the smallest discounts grew fastest, up 14% on the year. In Australia, where 3.1 million households spent $1.5 billion online over Black Friday and Cyber Monday 2025, the average online basket for the year fell to $96, $10 below 2020: shoppers are buying more often, not bigger, and a flat discount makes the basket smaller still.

How to make a sale pay

None of this means never discount. It means discount for a reason the calculator can see, and structure the offer so the lift it needs is one you can actually get. Seven ways, in the order we would try them.

1.Decide the lift before the discount

Run last year’s sale through the calculator with the lift it actually produced. If a flat discount cannot clear that lift, you have your answer before a single ad is made. In the example, a 30% lift pays for at most a 12% discount; at 20% it loses $8,213 for the month.

2.Go shallower

The lift needed climbs much faster than the discount. At a 50% margin, 10% off needs a 25% lift and 20% off needs 67%. Klaviyo’s data has 10–15% off converting as well as deeper cuts, and the brands discounting least growing fastest. Start at 10%.

3.Put a floor under it

“20% off over $120” lifts the basket at the same time as it discounts, and the extra units in the basket carry no extra shipping. The margin on the add-on pays for the discount on the rest. The AOV calculator shows what the bigger basket is worth.

4.Give value at cost, not at price

A gift worth $20 to the customer might cost you $6, so the offer feels like 20% off a $100 order while costing you 6%. Free shipping above a threshold and a bonus unit work the same way. Run them through the calculator by adding the gift’s cost to the product and shipping field and setting the discount to zero.

5.Sell the bundle, not the single

A set discounted 15% often makes more per order than a single product at full price, because the second and third items share one parcel and one click. Price the bundle on its own margin, not on the headline percentage.

6.Discount for new customers and for clearance, and measure it

Clearing stock that would otherwise be written off is a different calculation, because the alternative is zero. Winning a first order from someone who will buy again at full price is a different calculation too: the discount is an acquisition cost, and a known one. The CAC & LTV calculator puts a value on it. Count the share of sale buyers who were new and how many came back, and next year’s sale is an investment rather than a habit.

7.Buy the reach to match the lift

A discount only lifts sales among people who hear about it. If the sale needs 60% more units, the creative and the media behind it have to find 60% more buyers, which is a plan, not a code. That is what Paid Advertising and Ad Creatives build around a launch.

Discount questions, answered

How much more do I need to sell to make up for a discount?
Divide your profit per unit at full price by your profit per unit at the sale price, and subtract one. On a product that makes $45 at full price and $27 on sale, that is 45 ÷ 27 − 1 = 0.67, so you need 67% more units. The lower your margin, the larger that number gets: at a 30% margin a 20% discount needs a 200% lift, and a 30% discount can never pay.
Why does revenue go up but profit go down?
Because every extra unit the sale brings carries its full cost of goods and shipping but only part of its usual profit. If the sale lifts units by 30% and each unit now makes 39% less, you have more revenue from more units and less total profit. Revenue only needs the lift to beat the discount; profit needs the lift to beat the drop in profit per unit, which is always the bigger number.
What discount do customers actually need?
Less than most brands offer. Klaviyo’s Black Friday data has 10–15% off converting as strongly as deeper cuts, and the brands with the smallest discounts growing fastest. Shoppers respond to a clear offer with a deadline more than to the size of the number, and a 10% code with a reason beats a 25% code that looks like every other one in the inbox. Start shallow, measure the lift, and go deeper only if the calculator says the margin can carry it.
Is a free gift better than a discount?
Often, yes. A gift worth $20 to the customer might cost you $6, so the offer feels like 20% off a $100 order while costing you 6%. Run it through the calculator by adding the gift’s cost to the product and shipping field and setting the discount to zero. The same logic applies to free shipping above a threshold and to a bonus unit: offers priced at your cost, not at the customer’s perceived value, protect the profit per order.
Should I run Black Friday at all?
If your customers will be shopping that weekend anyway, the question is not whether but how. Run the calculator with the lift your last Black Friday actually produced. If a flat discount cannot clear it, structure the offer so it does: a threshold that lifts the basket, a bundle whose margin is better than the single product, a gift at cost, or a sale on the range you want to clear rather than the one that sells itself in December. The brands that do best from Black Friday plan the creative and the media around the offer months ahead; the ones that do worst copy the discount and skip the plan.
How do I know whether a sale worked?
Not from the revenue chart. Compare the profit for the sale month against a normal month, as the calculator does, then look at the two weeks either side: a dip before and after means the sale pulled demand forward rather than creating it. Then split the buyers into new and returning. A sale that brought in new customers who reorder at full price paid for itself even if the month’s profit was down; one that gave your regulars a cheaper price on what they were going to buy did not.

Let's find out what's
holding you back

Apply for your free discovery call and we will showcase all your missed opportunities.

Book a Call