Talk to a CFO
Eightx Talk to a CFO
← All Insights

Margins

Retail vs DTC Margins for Beauty: The Sephora/Ulta Math (2026)

·By Matt Putra, Managing Partner ·11 min read

Selling DTC, a beauty brand keeps about 70% gross margin but spends roughly 40% of revenue on CAC, fulfillment, and returns, leaving near 30% contribution. Wholesale to Sephora or Ulta starts at 50% keystone gross margin with no CAC, leaving a similar 25 to 30%. The channels converge on contribution, not gross margin.

Retail vs DTC Margins for Beauty: The Sephora/Ulta Math (2026)

Key Takeaways

  • DTC beauty runs 65 to 72% gross margin but burns roughly 40% of revenue on CAC, fulfillment, and returns, landing contribution margin near 25 to 35%.
  • Wholesale to Sephora or Ulta is priced at keystone: 50% off MSRP, so the brand keeps a 50% gross margin and the retailer keeps 50%.
  • After about 22% in trade spend, demo, and freight, wholesale contribution lands near 25 to 30%, within a few points of DTC.
  • The real differences are cash cycle and data, not headline margin: wholesale ties up receivables for 60 to 90 days and hands the customer to the retailer.
  • e.l.f. Beauty hit a 70.7% consolidated gross margin in FY2026 on $1.64B revenue but, like every public DTC brand, does not break out channel margin.

Beauty founders fall in love with the 70% gross margin number, then get a wholesale term sheet from Sephora or Ulta that prices their hero product at 50% off MSRP and panic. "I am giving away twenty points of margin." That reaction is half right and half a trap. You are giving away gross margin. You are not necessarily giving away contribution margin, because the wholesale channel does not make you pay for the most expensive line item in DTC: customer acquisition.

This post runs the side-by-side math. Same product, same MSRP, two channels. I will show you the gross margin, the channel costs, and the contribution margin for each, using real ranges from public filings and our beauty client portfolio. The headline: the channels converge on contribution, and the decision is rarely about margin. It is about cash and who owns the customer.

The two pricing models, in plain numbers

In DTC you sell at MSRP and keep the full retail price. A beauty brand's landed cost of goods is usually 28 to 35% of MSRP, so your gross margin runs 65 to 72%. That is the highest gross margin of any ecommerce vertical, and it is real (beauty ecommerce margin benchmarks).

In wholesale you sell to the retailer at keystone. Keystone markup is the old retail rule of doubling cost: the retailer buys at wholesale and sells at 2x, which is a 100% markup on cost and a 50% gross margin on the sale. For the brand, that means your wholesale price to Sephora or Ulta is 50% of MSRP. On a $30 serum, you ship it for $15 and the retailer sells it for $30. Your gross margin drops from roughly 70% (DTC) to 50% (wholesale), because the same $9 of COGS is now measured against a $15 sale instead of a $30 one.

So far the wholesale story looks ugly: 70% versus 50%, a 20-point gross margin haircut. Now add what each channel actually costs to run.

Where the margin goes: the contribution-margin math

Gross margin is the ceiling, not the take-home. Contribution margin (what is left after the variable cost of serving each channel) is the number that funds your overhead and your growth. Here is where the two channels diverge.

Ranges, not single brands. Source: Eightx analysis of SEC EDGAR 10-K filings and Eightx beauty client portfolio.

DTC channel costs run about 40% of revenue. You pay 25 to 30% of revenue in customer acquisition cost on a first-order basis (this is beauty, where blended CAC is genuinely high), plus 10 to 12% in fulfillment, shipping, and returns, plus payment processing. Glass breaks in transit, fragrance carries hazmat surcharges, and opened beauty product is almost always a write-off, so returns reserves of 8 to 12% are realistic. Start at 70% gross margin, subtract roughly 40%, and you land near 30% contribution.

Wholesale channel costs run about 22% of revenue. You pay zero CAC, because the retailer's foot traffic and Sephora's email list do the acquiring. But you are not off the hook. You fund trade spend, co-op marketing, in-store demo and gondola costs, sampling, and freight into the retailer's distribution centers. Those allowances commonly run 10 to 20% of wholesale revenue. Start at 50% gross margin, subtract roughly 22%, and you land near 28% contribution.

Read those two numbers again: DTC contribution near 30%, wholesale contribution near 28%. A 20-point gross margin gap collapses to a 2-point contribution gap. The CAC you avoid in wholesale nearly pays for the gross margin you give up. This is the whole argument, and most founders never run it because they stop at gross margin.

The same product, modeled out

Here is a $30 MSRP serum with $9 of landed COGS, shown both ways.

Line item DTC (own site) Wholesale to Sephora/Ulta
Revenue per unit $30.00 (MSRP) $15.00 (50% off MSRP)
Landed COGS $9.00 $9.00
Gross profit $21.00 (70%) $6.00 (40%)
CAC $8.00 (27% of MSRP) $0.00
Fulfillment, shipping, returns $3.60 (12%) $0.45 (3% freight to DC)
Trade spend, demo, co-op $0.00 $2.55 (17% of wholesale)
Contribution per unit $9.40 $3.00
Contribution margin (on channel revenue) 31% 20%

Notice the trick of denominators. On wholesale, your $3.00 of contribution is measured against $15 of revenue, so it reads as 20%. But the unit moved without you spending a cent to acquire the buyer, and you can ship pallets instead of singles. The relevant comparison is not margin percentage, it is contribution dollars per unit at the volume each channel can actually deliver. DTC gives you more dollars per unit; wholesale gives you scale and no acquisition risk. (See the cross-channel view in average ecommerce contribution margin by channel.)

When each channel wins

DTC wins when: your CAC is genuinely under control (blended payback inside 4 to 6 months), your AOV is high enough to absorb fulfillment, and you have a retention engine (subscription, replenishment, email and SMS) that turns one acquisition into 1.4 to 1.8 repeat purchases a year. DTC also wins on data: you own the customer, the email, the purchase history, and the ability to launch the next SKU to a warm list. That data is worth real money at exit.

Wholesale wins when: your CAC has crept above the point where DTC contribution is thin, you need volume to hit factory minimums and pull down your unit cost, or you are building brand awareness that a Sephora endcap delivers better than another dollar of Meta spend. Wholesale also smooths demand: a single PO from Ulta can equal months of DTC orders, which helps you plan production. The cost is cash cycle (you wait 60 to 90 days for payment on net terms) and the loss of the direct customer relationship.

Most brands that scale past $20M run both, deliberately. The public beauty set runs a blended channel mix that lands somewhere around 60 to 68% blended gross margin. The blend is the point: DTC funds the brand and the data, wholesale funds the volume and the awareness, and neither alone gets you to the public-comparable curve. For the broader margin gap between owned and platform channels, see Amazon vs DTC margin gap.

What the public filings actually show (and hide)

e.l.f. Beauty is the cleanest public comp. In its FY2026 10-K (fiscal year ended March 31, 2026), e.l.f. reported $1,636.5M of revenue and $1,157.3M of gross profit, a 70.7% consolidated gross margin (SEC EDGAR). e.l.f. sells through Target, Walmart, and Ulta as well as its own site, and the company explicitly credits growth to both retailer and e-commerce channels.

Here is the catch: e.l.f. does not break out gross margin by channel, and neither does any other public DTC brand. The 70.7% is a blend of mass-retail wholesale and direct e-commerce, and you cannot reverse-engineer the channel split from the 10-K. That is not an accident of disclosure; it is the norm. The lesson for a private brand is that you will never find your channel economics in someone else's filing. You have to build the model yourself, which is exactly the math above.

What to do about it

  1. Build the unit model for both channels before you sign anything. Use your real landed COGS, your real blended CAC, and the retailer's actual margin and trade-spend terms (ask for them in writing). Do not negotiate off gross margin alone.
  2. Price your MSRP so that 50% of it still clears your COGS plus a workable wholesale contribution. If keystone leaves you under-water at wholesale, your MSRP is too low or your COGS is too high. Fix that before you take the meeting, not after.
  3. Get specific on trade spend. Demos, co-op, gondola fees, and sampling are negotiable and they decide whether your 50% sticker margin survives as a 45% or a 35% effective margin. Model the worst case.
  4. Protect your DTC channel with a MAP policy. Set a minimum advertised price so the retailer cannot undercut your own site, which would train your best customers to buy where you make less and learn nothing about them.
  5. Watch the cash, not just the margin. Wholesale ties up 60 to 90 days of receivables and demands inventory upfront. Make sure your working capital can fund the PO before you celebrate the volume.
  6. Decide what you are optimizing for. If it is contribution dollars and brand awareness, lean wholesale. If it is data, retention, and a premium exit multiple, protect DTC. Most brands need both, weighted to their stage. For the pricing side of this, start with how to price beauty products and benchmark your acquisition mix against beauty influencer spend benchmarks.

If you want help running this for your own brand, a fractional CFO for beauty brands builds exactly this kind of channel model so you sign retailer deals knowing the contribution math, not guessing at it.

Methodology

Gross margin ranges come from Eightx beauty ecommerce margin benchmarks, which pull from FY2025 and FY2026 10-K filings on SEC EDGAR (e.l.f. Beauty, Olaplex, Beauty Health, Honest Co) and from the Eightx private beauty client portfolio. The e.l.f. FY2026 figures (revenue $1,636.5M, gross profit $1,157.3M, 70.7% gross margin) are computed directly from the company's 10-K filed May 21, 2026. Keystone and MAP definitions follow standard retail practice as confirmed in what is keystone markup. All channel-cost figures are ranges, not single-brand disclosures: trade spend, CAC, and freight vary widely by AOV, category, and negotiating power, and your numbers will move with all three.

Frequently Asked Questions

what is the gross margin on beauty products sold to sephora or ulta?

Most prestige beauty brands sell to Sephora and Ulta at keystone, meaning 50% off MSRP. The brand keeps a 50% gross margin and the retailer keeps the other 50%. After trade spend, in-store demo, and freight to the retailer's distribution centers, the brand's effective gross margin on the channel usually lands in the 40 to 50% range.

is dtc or wholesale more profitable for a beauty brand?

On gross margin, DTC wins easily: 65 to 72% versus 50% keystone wholesale. But DTC spends 25 to 30% of revenue on customer acquisition that wholesale does not pay. Once you net out CAC, fulfillment, and returns, the two channels often land within a few points of each other on contribution margin, near 25 to 30%. The deciding factors are cash cycle and customer data, not headline margin.

what is keystone markup in beauty retail?

Keystone markup is the retail rule of doubling cost: the retailer buys at wholesale and sells at 2x that price, which is a 100% markup on cost and a 50% gross margin on the sale. In beauty, the brand's wholesale price to Sephora or Ulta is typically 50% of MSRP, so both sides earn a 50% margin at full price.

what is map pricing and why does it matter for beauty wholesale?

MAP stands for minimum advertised price: the lowest price a brand allows a retailer to advertise publicly. It protects the brand's perceived value and stops retailers from discounting against each other and against your own DTC site. MAP is separate from the wholesale discount; it governs the advertised floor, not what the retailer paid you.

how much do beauty brands lose to trade spend at sephora and ulta?

Beyond the 50% keystone discount, brands typically fund trade spend, co-op marketing, in-store demo or gondola costs, and freight into the retailer's distribution centers. Those allowances commonly run 10 to 20% of wholesale revenue, which is why a 50% sticker gross margin often becomes a 40 to 50% effective gross margin on the channel.

does e.l.f. beauty disclose its dtc versus wholesale margin?

No. e.l.f. Beauty reported a 70.7% consolidated gross margin on $1.636B of revenue in its FY2026 10-K, and describes growth across both retailer and e-commerce channels, but like every public DTC brand it does not break out gross margin by channel. That is exactly why you have to model your own channel economics from the ground up.

About the Author

Matt Putra, Managing Partner

Matt is the Managing Partner of Eightx, a fractional and interim CFO firm managing $650M+ in revenue across 35+ ecommerce, DTC, and CPG portfolio brands across the US, Canada, Australia, and the UK. A former PE investor with $500M+ deployed, Matt specializes in benchmark-driven financial leadership for apparel, beauty, food and beverage, and household brands.

Not sure which channel is actually making you money?

Model your real channel margins before you sign a retailer term sheet

Book a 30-minute call with the Eightx team and we will build the contribution-margin math for your DTC and wholesale channels side by side, so you know which one funds growth.

Talk to a CFO