Purposeful Profits
← Growth guides
DiscountingMarginPromotionsDTC Growth

How to Discount Without Killing Your Margin (The DTC Promotion Playbook)

Sales slow, so you reach for a discount. It works once. Then your customers learn to wait, your full-price revenue dries up, and the promotion meant to rescue the month quietly teaches your best buyers to stop paying full price.

By Caner Veli · 27 May 2026 · 9 min read

76%

of DTC brands plan to discount deeper this year

30%

of profit lost when customers are trained to wait for sales

10-15%

the only straight discount worth running, kept to the final flow email

A fracturing percentage discount sign bleeding purple light over an eroding profit graph, illustrating how DTC discounting destroys margin

Discounting is the most overused growth lever in DTC and the least understood. It feels free. You drop a code, sales spike, the dashboard turns green, and you tell yourself the promotion worked. It did, on the surface. Underneath, you just sold the same products for less money, cannibalised orders that would have come in at full price, and taught a slice of your audience that patience pays. That bill arrives later, and it is bigger than the spike.

This is the operator view of discounting: what a promotion actually costs in gross profit, why frequency is the silent killer, the discount range that works, when a sale genuinely earns its place, and the alternatives that drive the same behaviour without bleeding your margin.

The Margin Maths Nobody Runs

Most founders think about discounts in revenue terms. A 20% discount feels like giving up 20%. It is not. You give up a slice of price, but your costs do not move, so the entire discount comes straight out of gross profit. That is where the damage hides.

Take a product that sells for 100 GBP with 55 GBP of cost of goods. That is a healthy 45% gross margin and 45 GBP of gross profit per unit. Run it at 30% off and the price drops to 70 GBP, but your cost stays at 55 GBP. Gross profit per unit falls to 15 GBP. To make the same total gross profit you used to make, you now have to sell three units for every one you sold at full price. A discount that looks like 30% off in the customer's eyes is a two-thirds cut to your profit on every order.

The discount your customer sees and the discount your P&L feels are two different numbers. A 20% headline discount on a 45% margin product erases roughly 44% of your gross profit per unit. The deeper your discount, the larger that gap becomes.

The lower your gross margin, the more brutal this gets. A brand running 35% margins has almost no room to discount at all before orders turn profit-negative once you add payment fees, shipping, and ad spend. If you do not know your contribution margin per order, you are discounting blind, and the customers who love your brand most are often the ones quietly draining it.

Why Discounting Trains Your Worst Outcome

The margin hit on a single promotion is recoverable. The behavioural damage is not, at least not quickly. When you discount on a predictable rhythm, you teach your audience to wait. The sale price becomes the reference price in their head, and your full price starts to feel like a tax on the impatient. Research on retail pricing puts the cost at up to 30% of profit for brands that condition customers to expect sales.

The cruel part is who learns fastest. Your most engaged buyers, the ones opening every email and following you on social, are exactly the people who spot the pattern first. So your loyalty programme of discounts ends up subsidising the customers who would have paid full price anyway, while doing little to win the price-sensitive shoppers who were never going to stay.

Around 60% of consumers say they prefer a clear percentage off everything, which is why blanket sitewide sales are so tempting and so dangerous. They are easy to run and easy to remember, which means they are also easy for your customers to anticipate. The goal is not to never discount. It is to make sure a discount is an event, not a default state.

Stop Discounting Your Core Product

The biggest pricing decision you make is not how much to discount. It is what you refuse to discount at all. Hold the line on your core product and move every deal onto formats where you set the margin maths.

01

Core product: full price

Your hero SKU holds its price, always. No code on the signup form, no standing discount on the thing everyone actually came for. A discount on your best seller trains buyers to wait and hands margin to the people who would have paid full price anyway.

02

Multibuys and bundles

This is where a deal belongs. Buy three and save, bundle the full routine and save, build the kit at a blended price you control. You move more units and protect margin because you set the maths, instead of cutting the price of a single core product.

03

Gift with purchase

Lifts perceived value without touching your price. You control the cost of the gift, the customer feels the upgrade, and the core range stays at full price. A strong GWP often beats a straight discount on conversion while costing you far less margin.

04

One straight discount, one place

If you run a flat discount at all, cap it at 10 to 15%, or give store credit worth the same, and put it only in the final email of the welcome series or the abandoned cart flow. Never on the signup form, never sitewide. It is a last nudge for a buyer who already showed intent, not a standing offer.

When a Discount Actually Earns Its Place

A promotion should have a job. If you cannot name the specific outcome it is buying, you are discounting out of habit. These are the situations where a sale genuinely pulls its weight.

1

Clearing inventory that costs you to hold

Slow movers, seasonal stock, and soon-to-expire products tie up cash and warehouse space. A sharp clearance discount converts dead inventory back into working capital. The margin hit is real, but it beats writing the stock off entirely.

2

Converting a buyer who already showed intent

Hold the discount back until the final email of your welcome series or your abandoned cart flow, where it acts as a last nudge for someone who has already raised their hand. A 10 to 15% code or equal store credit there converts hesitation into an order. The same code on your signup form just discounts demand you already had.

3

Reactivating a lapsed segment

A targeted win-back offer to customers who have gone quiet is one of the few high-return uses of a discount, because these people are gone anyway. A modest, time-bound incentive sent only to that segment recovers revenue you had already written off.

4

A real seasonal event with a deadline

Black Friday, a launch window, an anniversary. A genuine, calendar-anchored event with a hard end date creates urgency that a permanent discount never can. Note that 45% of Gen Z Black Friday purchases now happen between 6 and 9am, so timing and segmentation matter as much as the offer.

The Alternatives That Protect Margin

The smartest brands rarely give a straight discount. They recapture the value instead of giving it away. The principle is simple: rather than handing a customer 30% off that they can spend anywhere, give that value back in a form that requires them to return to you or to spend more with you now.

Store credit and loyalty points do this well. Offer 20 GBP in credit rather than 20 GBP off, and you have created a reason to come back for a second purchase, which is where the real margin lives. A free gift with purchase lifts perceived value without cutting your headline price, and you control the cost of the gift. A free shipping threshold set just above your average order value nudges basket size up instead of pulling price down. Bundles raise average order value while protecting per-unit margin, because the customer perceives a deal while you sell more units at a controlled blended cost.

Then there is exclusivity, which costs nothing. Early access to a launch, a members-only product, or a first look for your email and SMS list drives the same urgency a discount does without touching price at all. The action you want from a discount, an order placed now, can almost always be bought with something other than margin.

Build a Promotional Calendar That Does Not Bleed

Discipline beats instinct. A planned calendar stops the reactive, panic-driven discounting that does the most damage. Here is the structure I put in place with sprint clients.

1

Cap your sitewide events at three to five a year

Decide your major moments in advance: one big seasonal event, a launch or two, and a clearance. Everything else runs to a list or a segment, never sitewide. Scarcity of sales is what keeps full price meaningful.

2

Set a margin floor and never breach it

Calculate the contribution margin you must keep on every order after the discount, payment fees, shipping, and ad spend. That floor is non-negotiable. If a proposed promotion drops you below it, the promotion changes, not the floor.

3

Segment instead of blanketing

Send your sharper offers only to the people who need them: lapsed customers, abandoned carts, first-time visitors. Your loyal, full-price buyers should rarely see a discount, because they do not need one and seeing it only teaches them to wait.

4

Measure full-price sell-through, not just promo revenue

The number that tells you whether your discounting is healthy is the share of revenue you take at full price. If that share is falling quarter on quarter, your promotions are eating your business from the inside, no matter how good the sale-day spikes look.

A discount is a tool, not a strategy. Brands that win price discipline grow profit faster than brands that win the race to the bottom. The brand that always has a sale on has no price at all.

What This Looks Like in Practice

I worked with a wellness brand running a 20% off code almost permanently. It lived in their welcome email, their abandoned cart, their footer, and half their organic posts. Revenue looked fine. Their full-price sell-through had quietly fallen to 41% of orders, and contribution margin on promoted orders was negative once ad spend was added. They were busy and unprofitable, the worst combination.

We pulled the standing discount entirely. The signup form lost its code and the core range went back to full price. The only straight discount left sat in the final email of the welcome series and the abandoned cart flow: 15 GBP in store credit on a second order rather than money off the first. Deals moved onto bundles and a buy-more-save-more tier, where we controlled the blended margin. We capped sitewide sales at four a year. Lapsed customers got a win-back, and loyal buyers got early access to launches instead of discounts.

Order volume dipped for six weeks, which is the part that scares most founders into reversing course. Then full-price sell-through climbed back above 70%, repeat purchase rate rose as the store credit pulled buyers back, and monthly contribution profit roughly doubled on flat revenue. They sold fewer discounted units and kept far more of the money. That is the trade you want.

Growth Audit

See What Your Discounting Is Really Costing You

I will review your margins, your promotional history, and your full-price sell-through, then show you exactly where profit is leaking and how to rebuild your offer so you grow without giving the business away. No pitch deck. Just the numbers and what to do about them.

Book Your Audit

Frequently asked questions

How much should DTC brands discount without hurting margin?

Discount the core product as little as possible. The storefront price on your hero SKU should hold, with no code on the signup form. Reserve any straight discount for 10 to 15%, or store credit worth the same, and place it only in the final email of the welcome series or the abandoned cart flow, where it nudges a buyer who already showed intent. Put your real deal mechanics on multibuys, bundles, and gift with purchase, where you set the margin maths instead of cutting the price of the product everyone wants.

How often should an ecommerce brand run promotions?

Keep straight discounts out of the storefront and inside your flows. The core product stays at full price, and the only code a new customer sees is the 10 to 15% or store credit in the final welcome email or the abandoned cart sequence. Sitewide sales should be rare, three to five genuine events a year at most, because the moment customers can predict your next sale your full-price revenue collapses. Brands that discount constantly cut profits by up to 30% because buyers simply wait.

Does discounting train customers to wait for sales?

Yes. This is the most expensive side effect of frequent discounting. Once a customer learns your brand goes on sale every few weeks, the discounted price becomes the price they anchor to, and full price feels like a penalty. Your most loyal buyers learn the pattern fastest, so you subsidise the exact people who would have paid full price.

What are the best alternatives to discounting for DTC brands?

Lead with mechanics that protect the core price. Multibuys and bundles move more units while you control the blended margin. Gift with purchase lifts perceived value without cutting price. A free shipping threshold set just above your average order value grows basket size. Store credit or loyalty points bring the customer back for a second purchase. Save any straight 10 to 15% discount for the final email of a welcome or abandoned cart flow, never the signup form.

How do I calculate the true cost of a discount?

Work in gross profit pounds, not revenue. Take your price, subtract cost of goods to get gross profit per unit, then apply the discount to the price and recalculate. The percentage drop in gross profit is far larger than the headline discount. A 20% discount on a product with a 45% gross margin removes roughly 44% of gross profit per unit. Then add the hidden costs: the full-price sales you cannibalise, the payment fees on a lower order, and the long-term anchoring effect on future purchases.

About the author

Caner Veli built Liquiproof from zero to 3,000+ global retailers in under 6 years. He now helps DTC and CPG brands fix broken growth engines and scale 2x-15x in 90 days.