Insights
Discount Depth by Vertical: 2026 DTC Benchmarks
Across online retail, the median promo code depth is about 15% when an offer fires, while the effective discount rate (total discounts divided by gross revenue across every order) sits near 5 to 10% for most verticals. Beauty's market average is 6.8%. Anything above your category norm signals a structural margin leak.
Key Takeaways
- The median promo code depth across online retail is 15%, not 25-30%. The arithmetic average lands around 19-20%. The 'standard' offer when a code fires is solidly mid-to-high teens, not the deep cut most operators assume is normal.
- The effective discount rate is the number that hits your margin, and it is far lower. For health and beauty overall it is about 6.8% of gross revenue across all orders. A 20% welcome code with strong full-price sell-through can still leave you under 10%.
- Cyber Week depth runs roughly 2x your year-round baseline. Apparel projected to 37% and health and beauty to 35% for US Cyber Week 2025, versus baselines near 19-20%. Peak-event depth is a terrible proxy for everyday discipline.
- Top beauty brands ran a burst-and-retreat cycle. They pushed effective rates to 20-23% in late 2024 and early 2025, then pulled back below 6% by September 2025. The market average barely moved off 6-7% the entire time.
- Frequency does the same damage as depth, just slower. Run high-depth flash sales more often than every 5-6 weeks and you train buyers to wait. Fewer than 1 in 10 beauty SKUs are on sale at any given moment for a reason.
You set your welcome offer at 20% off, your Black Friday plan at 30%, and you assume that puts you somewhere near the middle of your category. In 2026 that assumption is usually wrong, because the number that actually lands in your margin is not the headline percentage off. It is the effective discount rate: every dollar of codes, sitewide sales, and auto-applied offers, divided by gross revenue across all orders. This page benchmarks both measures by vertical so you can judge whether your promo depth is above category norm, and it matters because discount depth is the quietest killer of contribution margin. Here is what to watch.
Why discount depth is the gap between your gross and net revenue
Discount depth means two completely different things depending on who is measuring, and operators who only know one of them misread their own margin.
The first is promo code depth: the percentage off when an offer fires. This is what most vendor benchmarks report, and it is what you see in Shopify under the discount amount on discounted orders. Across online retail the median is 15% and the arithmetic average is roughly 19-20%, according to SimplyCodes' State of Coupon Codes 2026, which tracked best-available discounts across 500,000+ retailers - a broad cross-section of online sellers, not a DTC-only panel. The second is the effective discount rate: total discount dollars divided by total gross sales, including every full-price order. For most verticals that number sits between 5% and 10%.
The gap between the two is the whole game. A brand with a 20% code that fires on a third of orders has an effective rate around 7%, which is perfectly healthy. The same brand running a 20% automatic discount on every order has a 20% effective rate, which is above category norm for any vertical. Same headline number, completely different margin profile.
There is also a quieter measurement trap. A direct price reduction set on the product in Shopify reduces your net revenue exactly like a code does, but it never appears in the Discounts report. Operators who run markdowns that way are undercounting their real effective rate, sometimes badly. When we talk to founders running brands at this size, the first thing we do is reconcile gross to net, because the leak is almost never where they think it is.
Format matters too, and not for the reason most teams expect. Shoppers do not just tolerate codes, they prefer them, which is exactly why a code-gated offer is easier to control than an automatic markdown.
Benchmarks by vertical: what brands in your category actually give away
Here is the part most operators want first: what is normal for my category. The honest answer is that you need two numbers per vertical, a year-round baseline and a peak-event ceiling, because they are roughly 2x apart.
Year-round, the baselines cluster tighter than the internet would have you believe. Apparel and beauty sit near 19-20% promo code depth, supplements and wellness a touch below, and home and electronics lower still. Cyber Week is a different animal: Salesforce projected apparel to 37% and health and beauty to 35% for US Cyber Week 2025, with global makeup spiking to around 40%. Those are event peaks, not sustained averages, and treating a Cyber Week screenshot as your category norm is how brands talk themselves into year-round depth they cannot afford. For how promo depth fits into the broader margin picture for these verticals, the beauty financial benchmark and apparel financial benchmark are useful complements.
| Vertical | Year-round baseline (promo code depth) | Effective category rate (all orders) | Cyber Week peak (US) |
|---|---|---|---|
| Apparel | ~19-20% | ~8-12% (estimated) | 37% |
| Beauty & personal care | ~19-20% | 6.8% market avg / 16.8% top brands | 35% US / 40% global makeup |
| Supplements / wellness | ~15-20% (inferred) | ~5-10% (inferred) | ~33% (estimated) |
| Home goods | ~15-18% (estimated) | no public panel data | 23% |
| Consumer electronics | ~15% (estimated) | no public panel data | ~31% |
One caveat worth saying plainly: only health and beauty has a clean, published effective-rate panel. The apparel, home, and electronics effective rates above are reasoned estimates, and the supplements line is inferred from the broader health and beauty data. If you sell supplements, treat your category benchmark as a band, not a bright line.
Returns are quietly eating your margin. See by how much.
Get our Real Cost of Returns calculator: plug in your numbers, see the true hit per return.
Check your inbox. We'll send the Real Cost of Returns calculator shortly.
The effective discount rate trap: why 6.8% versus 17% tells the real story
The most useful piece of data in this whole benchmark is a single comparison inside beauty: the market average effective discount rate is about 6.8%, while the top 10 brands averaged 16.8%, more than double. That sounds backwards until you watch how the top brands got there.
They ran a burst-and-retreat cycle. Effective rates climbed from around 12% in late 2023 to a 20-23% peak in late 2024 and early 2025, then collapsed to about 5.5% by September 2025, below the market average. The market line, meanwhile, barely moved off 6-7% the entire two years. So "top brands discount more" is not a steady-state truth. It is a description of brands making big, deliberate, time-boxed pushes and then holding price hard the rest of the year.
Here is how to read your own position against it. If your effective rate sits above your category average and stays there, you have a structural problem, not a promo calendar. If your effective rate is below category average but your promo code depth is 20%, you have healthy discipline: you are making real offers when you choose to, and selling full price the rest of the time. The pattern we see again and again is that the brands in trouble are not the ones running the occasional 25% event. They are the ones sitting at a permanent, invisible 12% because three always-on offers stack on top of each other.
The brands bleeding margin are rarely the ones running a loud 25% sale. They are the ones sitting at a quiet, permanent 12% because a welcome code, a loyalty discount, and a paid-social offer all fire on the same order and nobody ever added them up.
How to read your own effective discount rate
You can calculate this in about ten minutes. Pull gross sales and total discounts for the same period from your Shopify finance reports, divide discounts by gross sales, and you have your effective discount rate. Add back any direct price reductions you ran on products, since those never show up as discounts. Then drop the result into the tiers below.
| Tier | Effective rate (discounts / gross revenue) | What it signals | Likely cause |
|---|---|---|---|
| Disciplined | under 5% | Full-price sell-through dominant; promotions are targeted | Code-only limited-time offers, exclusions in place, email capture without a heavy first-order discount |
| Industry norm | 5-10% | Healthy promo mix with occasional events and seasonal peaks | Seasonal BFCM wave plus occasional flash events plus a modest welcome code |
| Caution zone | 10-15% | Discounting is becoming structural, not tactical | Always-on welcome code plus frequent sitewide plus promo-heavy paid-social creative |
| Promo dependency | over 15% | Revenue likely requires discounting to sustain; net margin at risk | High BFCM depth plus stacked loyalty codes plus affiliate offers not excluded from other promos |
The tiers are not moral judgments. A brand deliberately running a 90-day acquisition push at 14% is making a choice, and that can be the right call if the cohort pays back. The problem is the brand sitting in the caution zone by accident, because nobody owns the promo calendar and offers accreted one launch at a time. Operators at this stage tell us they were stunned to find their effective rate had drifted to 13% when every individual offer "felt reasonable."
Promo calendar discipline: frequency is as dangerous as depth
Depth gets all the attention, but frequency quietly does the same damage. The guardrail most operators land on is simple: no high-depth flash sale more often than every 5-6 weeks, and no more than three across a single peak season. Past that, urgency stops working. Customers learn the rhythm and wait for the next one, which is the same as lowering your full-price conversion.
The market is actually moving toward discipline, not away from it. Realized BFCM discount depth fell from 29.6% to 26.2% year over year into 2025 (measured across Klaviyo's email- and SMS-attributed orders, which skew toward promotional periods and likely sit slightly above the all-channel realized rate), and apparel held firm while food and beverage cut harder. At the SKU level, fewer than 1 in 10 beauty products are on active markdown at any given moment, and color cosmetics take the deeper cuts while fragrance barely moves. The lesson from the brands holding price is that you do not need most of your catalog on sale to drive a strong promotional period. You need the right SKUs, at the right moment, with the offer switched off the rest of the time.
This is also where the "20% ceiling" instinct shows up. The pattern in operator conversations is a hard reluctance to cross 20%, usually phrased as some version of "the margins are already tight, we don't go over 20%." That instinct is mostly right, but it solves the wrong variable. Holding the line on depth while letting three offers stack and run year-round still lands you in the caution zone. Frequency and overlap are the leak, not the single-event percentage.
What to do if you're above category norm
If your effective rate is above your category band, the fix is diagnostic before it is anything else. Three moves, in order.
First, find the source. Break your discount dollars down by channel, SKU, and cohort and look for the one bucket carrying the overage. It is usually a single always-on offer, a loyalty program that stacks, or affiliate codes that were never excluded from your other promotions.
Second, test code-only against auto-applied on your biggest offer. Switching a sitewide automatic discount to a code gives you back control over which orders actually get the cut, and because shoppers prefer codes you rarely lose conversion. This is the cleanest single lever for pulling an effective rate down without killing demand.
Third, pilot value-adds against pure percentage off. A free gift, a bonus sample set, or a free-shipping threshold can carry the same perceived value as a 15% cut at a fraction of the margin cost, especially on a vertical where price is not the only reason people buy. If you want a second set of eyes on which lever fits your unit economics, that is exactly the kind of question our fractional CFO services exist to answer, and it pairs naturally with the kind of margin work covered in our interim CFO services.
Sources and methodology
Promo code depth benchmarks come from broad-retail coupon data. The 15% median and ~19-20% average promo code depth figures are from SimplyCodes' State of Coupon Codes 2026, which tracked best-available discounts across 500,000+ online retailers. This is broad retail and coupon-aggregator data, not a DTC-only panel, so it reflects industry-wide code behavior rather than a pure direct-to-consumer sample. The Cyber Week category projections (apparel 37%, health and beauty 35%, makeup 40%) are from the Salesforce Commerce Cloud 2025 Cyber Week predictions, which draw on the Salesforce Shopping Index cross-channel panel.
The effective discount rate panel is health-and-beauty specific. The 6.8% market average, 16.8% top-10-brand average, and the burst-and-retreat time series are from the Particl and Triple Whale health and beauty dataset covering October 2023 to September 2025. Intermediate monthly points in the chart are smoothed between reported anchors. No equivalent panel exists for apparel, home, or electronics, so those effective rates are flagged as estimates.
BFCM depth trend and SKU-level markdown rates are from platform and pricing-audit sources. The decline in realized BFCM depth from 29.6% to 26.2% year over year is from Klaviyo's BFCM 2025 analysis; note that Klaviyo measures email- and SMS-attributed orders only, which fire disproportionately during promos and likely overstate the all-channel realized rate. The finding that fewer than 10% of beauty SKUs are on markdown at a given snapshot, with color cosmetics cut deeper than fragrance, is from Centric Software's beauty discounting study.
Consumer format preference and peak electronics depth come from survey and analytics data. The format-preference shares (codes 67%, BOGO 58%, free shipping 54%, rebates 40%) are from the Scayle ecommerce promotions report. The ~31% electronics Cyber Week peak is from the Adobe Digital Economy Index. Flash-sale frequency guidance reflects converging promotion-strategy guidance, not a single primary benchmark.
Limitations. "Promo code depth" and "effective discount rate" measure different things and are not interchangeable. The SimplyCodes promo code depth data covers broad online retail, not a DTC-only panel, so treat those baselines as cross-industry benchmarks. Cyber Week figures are pre-season projections, not realized actuals. The Klaviyo BFCM depth figures cover email- and SMS-attributed orders, which skew toward promotional cohorts. Panel data for the effective-rate series skews toward mid-market DTC brands, and the supplements vertical has no dedicated source, so its figures are inferred from adjacent health and beauty data. Treat every benchmark here as a band, and your own Shopify-derived effective rate as the number that actually matters.
Frequently asked questions
what is the average discount rate for a dtc beauty brand?
Two answers, depending on what you mean. The promo code depth when an offer fires averages about 19-20% (median 15%). The effective discount rate, which is total discounts divided by gross revenue across every order, averages about 6.8% for health and beauty. Most operators quote the first number and feel their margin from the second.
what's the difference between promo code depth and effective discount rate?
Promo code depth is the percent off when a code fires, like 20% off. Effective discount rate is all discount dollars divided by all gross sales, including full-price orders. A 20% code used on 35% of orders gives you an effective rate around 7%. The same 20% applied automatically to every order gives you a 20% effective rate, which is above category norm for any vertical.
how do i calculate my effective discount rate from shopify?
Pull gross sales and total discounts from your Shopify finance reports for the same period. Divide total discount dollars by gross sales. That percentage is your effective discount rate. One catch: direct price reductions you set on the product itself do not show up in the Discounts report, so if you run markdowns that way, add them back or you will understate your real number.
is 20% off too deep for repeat orders?
Not by itself. A 20% code is right at the high end of the normal promo code band. The risk is not the depth, it is whether it fires on orders that would have happened at full price anyway. If your retention email flow auto-applies 20% to buyers who were already coming back, you are paying to discount demand you already had.
how often should i run a sitewide sale without hurting my brand?
The rough guardrail operators converge on is no more than once every 5-6 weeks for a real depth event, and no more than three across a peak season. Run them more often and urgency stops feeling urgent. Customers learn your calendar and wait, which quietly pushes more of your orders into discounted buckets.
how do i know if my discounting is above category average?
Benchmark your effective discount rate, not your code depth. For most verticals, under 5% is disciplined, 5-10% is the normal range, 10-15% is a caution zone, and over 15% means revenue likely depends on discounting. Health and beauty's market average is 6.8%, so if you are a beauty brand running 12%, you are roughly double your category.
does discounting more deeply actually drive more revenue?
Sometimes in the moment, rarely on a full-margin basis. Deeper flash discounts do lift conversion during the event, but they pull demand forward and train buyers to wait. The leading brands in the 2025 data pulled depth back and still grew, which is the clearest signal that escalating depth is not the growth lever most operators treat it as.
should i offer automatic discounts or require a code at checkout?
Code-required, almost always, if you care about controlling depth. A code fires only when someone enters it, so you see and control exactly which orders get discounted. Auto-applied offers hit every eligible order, including full-price intenders, which inflates your effective rate. Shoppers also prefer codes, so you are not losing engagement by gating the offer.
