Benchmarks
Why Apparel Carries 120 Days of Inventory and Food CPG Carries 50
Across 15 public DTC and CPG brands the pooled median inventory days outstanding is 133 days, but the spread runs from 40 days for Funko and Warby Parker to 221 days for FIGS, so the pooled number is only a sanity check. Beauty CPG runs the longest cycles at a 170-day median, apparel DTC sits at 145, and food and beverage CPG is leanest at 114. The $5M to $20M revenue stage is the danger zone where inventory creeps to 120 to 240 days.
Olaplex carries 170 days of inventory. The typical apparel DTC brand sits at 145. Vital Farms runs 51. These are not management quality signals — they are structural realities by vertical. Benchmark wrong and you'll either fire your ops team for being too slow or stock out chasing a number that doesn't apply.
Key Takeaways
- Pooled median across 15 public DTC/CPG brands is 133 days. But the spread is enormous — 40 days (Funko, Warby Parker) to 221 days (FIGS). Use the pooled number only as a sanity check, never as a target.
- Beauty CPG runs the longest cycles: 170 days median. Olaplex 170, e.l.f. 181, Beauty Health 168. SKU complexity, long Asian supply chains, and 70%+ gross margins make this structurally normal.
- Apparel DTC sits at 145 days median. The range is wide — Stitch Fix 61 days vs FIGS 221 days — because product velocity (fast fashion vs. specialty/medical apparel) drives everything.
- Food and beverage CPG runs the leanest at 114 days median. Vital Farms (eggs) 51 days vs Celsius (energy drinks with global expansion) 180 days. Perishability sets the floor; growth investment sets the ceiling.
- The $5M-$20M revenue stage is the danger zone. Inventory creeps to 120-240 days as SKU expansion outruns demand planning. Most preventable cash crises start here.
I've spent the last decade as a fractional and interim CFO for ecommerce, DTC, and CPG brands — currently overseeing $650M+ in managed revenue across 35+ portfolio brands. Inventory is the single largest cash sink in this category, and the most common founder mistake is using the wrong benchmark. A beauty founder hears “industry average is 90 days” from a generic article, panics, dumps inventory at margin-killing prices, and then runs out of stock on bestsellers six weeks later. Or an apparel founder hears “Olaplex holds 170 days” and decides their 110 days is fine — until the next bullwhip event lands and 110 days becomes 220 days. Neither of those founders has the right comparison set.
The data below is pulled from the most recent 10-K filings of 15 public companies. We calculated days inventory outstanding (DIO) as (Average Inventory / COGS) × 365. Every number is sourced; the breakouts by vertical are below.
Median inventory days by vertical: the comparison table
Here is the headline view across all six verticals we tracked. The pooled n=15 median is 133 days. But notice how the vertical medians cluster — and notice how wide the within-vertical ranges are.
| Vertical | n | Median DIO | Range | Why this number |
|---|---|---|---|---|
| Apparel DTC | 4 | 145 days | 61–221 | Seasonal cycles, returns, mixed channel models |
| Beauty CPG | 3 | 170 days | 168–181 | SKU complexity, long Asian supply chains, 70%+ margins |
| Food & Beverage CPG | 3 | 114 days | 51–180 | Perishability constrains floor; growth bets raise ceiling |
| Personal Care CPG | 1 | 107 days | 107 | Mid-cycle: faster than beauty, slower than fast-turn DTC |
| Pet DTC | 1 | 171 days | 171 | Subscription box plus broad accessory SKU range |
| Other DTC (eyewear, outdoor, collectibles) | 3 | 40 days | 40–133 | Narrow SKU sets and replenishable products |
| Pooled (all 15) | 15 | 133 days | 40–221 | Reference only — not a target |
The most damaging benchmark in DTC finance is the “industry average.” There is no industry. There are verticals, and within each vertical, there are revenue stages. A 145-day apparel benchmark is meaningless to an early-stage Vital Farms equivalent. A 170-day beauty benchmark is irrelevant to a Funko-style fast-turn collectibles brand. Always compare against your category and your stage.
Apparel DTC: 145 days median, but the range is the story
The four public apparel DTC brands we tracked have wildly different operating models, and that's reflected in their inventory days.
| Company | Ticker | Revenue | DIO | Model note |
|---|---|---|---|---|
| Stitch Fix | SFIX | $1.23B | 61.4 days | Subscription model with constant turnover |
| Lululemon | LULU | $11.10B | 128.8 days | DTC + retail, mature S&OP |
| Revolve | RVLV | $1.23B | 161.3 days | Trend-driven, broad SKU mix |
| FIGS | FIGS | $420M | 221.1 days | Medical apparel, low product turnover, color/size matrix |
Drivers: Apparel is structurally seasonal. Spring/Summer and Fall/Winter buys mean inventory builds 3-4 months ahead of sell-through. Then layer on returns (15-25% of online apparel sales) which add inventory back into the system. Then layer on size/color matrices that force higher safety stock — every SKU needs every size to avoid disappointing customers. Stitch Fix's 61 days is a structural anomaly because subscription pulls product through at a rate other apparel models cannot match. FIGS' 221 days reflects that medical apparel has slow-but-steady demand and customers who care more about fit consistency than newness.
What's healthy: A pure-play apparel DTC at $20M-$50M should aim for 120-180 days. If you're under 100 days you may be running too lean and stocking out; if you're over 200 days you have a structural problem that won't fix itself. Our broader take on ecommerce inventory and cash flow walks through how to translate this into a 13-week cash plan.
Quote from a recent client conversation, anonymized: I told an apparel founder running 250 days of inventory, “Your inventory balance is very, very high. Your cash conversion cycle is very, very long. We would recommend something like 3 to 4 months at the outside, and reducing to that would free up liquidity.” Six months later they had cut DIO to 145 days, freed up $2.1M of working capital, and used it to fund a new product launch instead of borrowing.
Beauty CPG: why does Olaplex hold 170 days?
Beauty is the longest-cycle vertical we track, and the within-vertical range is the tightest — 168 to 181 days. That's not coincidence. It's structural.
| Company | Ticker | Revenue | DIO | Model note |
|---|---|---|---|---|
| Beauty Health | SKIN | $301M | 167.8 days | Hydrafacial devices + consumables |
| Olaplex | OLPX | $423M | 170.0 days | Salon + DTC haircare |
| e.l.f. Beauty | ELF | $1.31B | 180.8 days | Mass-market beauty, fast-launch SKU model |
Drivers: Four structural reasons beauty runs longer than apparel.
- SKU complexity. A single foundation line generates 40-50+ SKUs across shades, sizes, and formulations. The combinatorics force higher safety stock.
- Long Asian supply chains. Most cosmetics and skincare manufacture is offshore with 90-150 day lead times. Combined with 30-60 days of safety stock, you naturally land around 150-180 days.
- Viral and influencer-driven demand. Beauty is more trend-volatile than apparel because TikTok can spike a product 5-10x in a week. To not stock out, you carry buffer. To not write off when the trend dies, you carry too much.
- Margin economics support it. Beauty gross margins are typically 70%+ — high enough to absorb the carrying cost of 170 days. Apparel at 55% margins cannot afford the same buffer.
What's healthy: Beauty CPG should target 150-200 days. Below 130 days you're at stockout risk on the long-tail SKUs that drive customer acquisition; above 220 days you have an obsolescence problem developing (especially in formulations with shelf life). When I see a beauty brand running below 100 days, I check whether they've quietly killed half their SKU count or are running a single-product hero strategy — both are valid, but it's not the same business model as a full-line beauty brand.
Food and beverage CPG: 114 days median, with the widest range of any category
Food & bev is the category where the vertical median tells you almost nothing. The range is 51 to 180 days, and each end is structurally explained.
| Company | Ticker | Revenue | DIO | Model note |
|---|---|---|---|---|
| Vital Farms | VITL | $759M | 51.2 days | Pasture-raised eggs, perishable, weekly delivery |
| Beyond Meat | BYND | $275M | 114.5 days | Frozen plant-based protein, mass-retail distribution |
| Celsius Holdings | CELH | $1.32B | 180.0 days | Energy drinks, global expansion, large can-stock builds |
Drivers: Perishability sets the floor — Vital Farms cannot hold eggs more than a few weeks, full stop. The result is forced lean inventory. Beyond Meat's 114 days reflects a frozen-product distribution model where retailers and 3PLs need stock at multiple nodes. Celsius' 180 days reflects something else entirely: aggressive international expansion. When you're seeding a new market, you build inventory ahead of sell-through. That's a strategic choice, not a discipline failure.
The contrarian insight here, from a recent conversation with a CPG founder: contribution margins through retail are better than most people think. You can pull 30-40% even with trade spend. So don't model food & bev like apparel. The capital cycle and the demand pattern are different — perishability disciplines you in food in a way nothing disciplines you in apparel.
What's healthy: Perishable food (eggs, dairy, fresh produce) should run 30-60 days. Frozen and shelf-stable food 90-150 days. Beverages with global expansion ambitions 150-200 days while you're seeding markets, then back to 90-130 once distribution stabilizes. Use Vital Farms as a floor, not a target.
Other DTC verticals: eyewear, outdoor, collectibles, pet, personal care
The remaining categories are too small (n=1-3 each) to draw category medians from confidently, but they're worth showing because they bracket the range.
| Company | Ticker | Vertical | Revenue | DIO |
|---|---|---|---|---|
| Funko | FNKO | Collectibles DTC | $908M | 39.8 days |
| Warby Parker | WRBY | Eyewear DTC | $872M | 40.5 days |
| Honest Co | HNST | Personal Care DTC | $371M | 106.9 days |
| Yeti | YETI | Outdoor DTC | $1.87B | 133.3 days |
| Bark Inc. | BARK | Pet DTC | $484M | 171.1 days |
Drivers: Funko and Warby Parker run the leanest in the entire data set because their SKU strategy is replenishable and narrow. Funko makes the same Pop! Vinyl mold in different licensing skins; Warby Parker has fewer than 200 active frame styles in its core line. Yeti's 133 days reflects a hardgoods-with-seasonality pattern (cooler season + hydration year-round). Bark's 171 days reflects subscription-box mechanics with rotating themed product across a broad accessory SKU range. Honest Co at 107 days is the goldilocks middle of personal care — faster than beauty, slower than fast-turn DTC.
What's healthy: If you sell narrow-SKU replenishable goods, target 40-80 days. If you sell hardgoods with seasonality, target 100-150. If you run subscription boxes with rotating product, target 120-180.
The 2022-2024 inventory bullwhip: who got hit hardest
The other reason these benchmarks need context is the bullwhip. Between 2022 and 2024, ecommerce verticals ran through one of the worst inventory cycles in recent memory. It didn't hit everyone equally.
The mechanics: 2020-2021 pandemic demand led to overordering. By late 2022, post-stimulus consumer caution and inflation flipped the system — retail had too much, canceled orders, and amplified cuts upstream. By 2024, 73% of procurement officers cited ongoing volatility as their top issue, and yarn and fabric exports in key textile countries were still down 11-40%.
Apparel got crushed. Factory utilization in apparel dropped from 100% in 2021 to 60-70% in 2023. Q4 2022 fabric exports fell 20%. Brands like Target apparel saw rapid sell-through slowdowns; markdowns followed; the pain rolled upstream to fabric mills and yarn producers, some of whom delayed investment for years. By 2026 the apparel inventory days you see are partly a hangover from that cycle — FIGS and Revolve still carrying elevated days reflects post-bullwhip caution that hasn't fully unwound.
Beauty saw moderate effects. Beauty has shorter supply chains than apparel and less fashion-cycle exposure. There were CPG-style demand spikes (the “TikTok made me buy it” phenomenon) and corresponding overordering, but no factory-utilization crisis. Beauty inventory days probably moved 10-20% during the bullwhip; apparel moved 30-50%.
Food and beverage barely moved. Essentials demand stayed steady. Promotions and viral moments created some ripples, but no tsunamis. By 2024, food/bev was already back to category-typical inventory levels. Vital Farms' 51 days today is roughly the same as Vital Farms' 51 days in 2021.
The bullwhip teaches one lesson: category determines volatility. Trend-driven categories (apparel, beauty) amplify shocks; essentials categories (food, basics) absorb them. When you set inventory targets, set them with category-appropriate volatility in mind — not against an idealized average.
What to target by revenue stage
Here is the framework I use with clients. Inventory days targets shift by revenue stage, and most preventable cash crises happen in the $5M-$20M zone where SKU expansion outruns demand-planning capability.
| Revenue Stage | Typical DIH | Status | Key Drivers |
|---|---|---|---|
| $0–$5M (Early DTC) | 60–120 days | Lean by necessity | Founder-managed reorder, gut-feel forecasting, limited SKUs |
| $5M–$20M (Early Scale) | 120–240 days | HIGH-RISK ZONE | SKU expansion, channel adds, tier-discount over-buying, weak demand planning |
| $20M–$50M (Mid-Scale) | 90–180 days | Improving with discipline | S&OP discipline, demand planning hires, SKU rationalization (-30 to -60 days vs. prior stage) |
| $50M+ (Mature) | Category benchmark | Optimized | Weekly inventory review, category-matched DIH, professional inventory management team |
Why $5M-$20M is the danger zone: You've outgrown founder-led reordering but you haven't yet hired a demand planner. SKU count has 3-5x'd in 18 months. You bought tier discounts on POs because the per-unit cost looked great. The result: 200 days of inventory, of which 30-40% is slow-moving, while you're also stocking out on hero SKUs because the planning system is split across spreadsheets and gut feel. I see this exact pattern at least once a quarter.
The $5M-$20M intervention: Hire a demand planner (or fractional finance support that covers it). Implement weekly SKU-level review. Cut the tail — the bottom 30% of SKUs by velocity often consume 50%+ of inventory dollars. Negotiate smaller, more frequent POs even if per-unit cost goes up 5-10%. The freed cash funds growth without dilution. Our cash conversion cycle benchmark post walks through how this links into the broader cash cycle.
The $20M-$50M intervention: S&OP cadence (weekly demand vs. supply review across product, finance, ops). Hire a planner if you haven't. SKU rationalization quarterly. Connect inventory KPIs to executive comp. Brands that do this drop 30-60 days of DIH within 6 months, freeing 7-figure working capital.
The $50M+ intervention: By this stage your DIH should match your category benchmark. If you're a beauty brand at $80M sitting at 250 days, the issue is structural — either too broad a SKU portfolio, too long a supply chain, or strategic overstocking that needs to be rationalized at the C-level. Run a working capital diagnostic against the public peers in your vertical.
How to use these benchmarks without breaking your business
Three rules of thumb when applying any inventory benchmark, including this one.
- Compare to your vertical, not the average. The pooled 133-day median is a sanity check. Your real benchmark is the vertical median in the table above — and within that, the public peer closest to your business model.
- Adjust for your revenue stage. A $15M apparel brand should not be benchmarked against Lululemon (128 days). Lululemon has decades of S&OP infrastructure. A $15M brand may legitimately need to run 180-200 days while building those systems — but the goal is to build the systems, not normalize the elevated DIH.
- Triangulate with cash conversion cycle. Inventory days alone is incomplete. Combine with DSO and DPO to see your full cash cycle. A brand at 170 days inventory, 30 days DSO, and 90 days DPO has a 110-day cash cycle — very different from one at 170/45/30 with a 185-day cycle. (See our cash conversion cycle benchmark for the full set.)
The brands I've worked with that get inventory right share three habits: (1) they review SKU-level velocity weekly, (2) they tie inventory KPIs to executive incentives, and (3) they pre-commit to write-down rules so slow-movers actually leave the warehouse. None of these habits are technical — they're discipline. The 30-60 day DIH improvement available to most $5M-$50M DTC brands is sitting in those three habits.
Frequently Asked Questions
What is a healthy inventory days benchmark for DTC ecommerce in 2026?
There is no single benchmark — it depends entirely on vertical. Across 15 public DTC and CPG brands the pooled median is 133 days, but the spread runs from 40 days (eyewear, collectibles) to 221 days (medical apparel). Beauty CPG sits at 170 days median (Olaplex, e.l.f., Beauty Health), apparel DTC at 145 days median (Revolve, Stitch Fix, FIGS, Lululemon), and food and beverage CPG at 114 days median (Vital Farms, Beyond Meat, Celsius). Use category-matched comparisons, not a one-size-fits-all target.
Why does Olaplex hold 170 days of inventory when apparel brands run 60-145?
Beauty CPG carries longer inventory cycles than apparel for four structural reasons. First, SKU complexity — a single beauty line generates 40-50+ SKUs across shades, sizes, and formulations versus apparel's size-and-color matrix. Second, long Asian supply chains and chemical formulation lead times. Third, viral and influencer-driven demand spikes require buffer stock. Fourth, gross margins of 70%+ economically support longer holding periods. Apparel brands face shorter trend cycles, returns dynamics, and margins around 55% that punish overstock harder.
How did the 2022-2024 inventory bullwhip affect different ecommerce verticals?
Apparel was hit hardest. The 2020-2021 pandemic overordering, followed by 2022 demand softening, drove apparel factory utilization down from 100% to 60-70% in 2023, with yarn and fabric exports falling 11-40% in key textile countries. Beauty saw moderate effects from CPG-style demand spikes but no factory crisis. Food and beverage normalized fastest because essentials demand stayed steady. By 2024, apparel still had not fully normalized — 73% of procurement officers cited ongoing volatility — while beauty and food were back to category-typical patterns.
What inventory days target should a $5M-$50M DTC brand hit?
At $0-5M revenue, lean operations land at 60-120 days. At $5M-$20M, the high-risk zone, undisciplined SKU expansion can push DIH to 120-240 days — this is where most cash crises originate. At $20M-$50M, S&OP discipline and demand planning should pull DIH back to 90-180 days depending on vertical. At $50M+, the target is the category benchmark for your vertical: apparel ~120-145, beauty ~170, food ~50-115, eyewear/collectibles ~40-50. The target is always category-matched, not absolute.
How do I calculate inventory days on hand for my DTC brand?
Inventory days on hand (DOH), also called days inventory outstanding (DIO), uses the formula (Average Inventory / COGS) × 365. Average inventory is typically the average of beginning and ending inventory for the period. COGS is annual cost of goods sold. For a brand with $2M average inventory and $8M COGS, DOH = ($2M / $8M) × 365 = 91 days. The same formula applies across verticals — what changes is the healthy benchmark. Compare your DOH only against companies in your category and revenue stage.
Sources and methodology
Data: 15 public DTC and CPG companies, most recent fiscal year 10-K filings. DIO calculated as (Average Inventory / COGS) × 365 using SEC EDGAR primary financial data.
Companies tracked: Apparel DTC — Revolve (RVLV), Stitch Fix (SFIX), FIGS, Lululemon (LULU). Beauty CPG — Olaplex (OLPX), e.l.f. Beauty (ELF), Beauty Health (SKIN). Food & Beverage CPG — Vital Farms (VITL), Beyond Meat (BYND), Celsius Holdings (CELH). Other DTC — Warby Parker (WRBY), Yeti (YETI), Funko (FNKO). Personal Care — Honest Co (HNST). Pet — Bark Inc (BARK).
Bullwhip context: Business of Fashion State of Fashion 2024 report; McKinsey apparel value chain analysis; Just-Style supply chain volatility coverage.
Industry guidance: 3PL Center, Finaloop, Polar Analytics, Megaventory cosmetics inventory analysis 2026, Doss SKU complexity research.
Related Eightx benchmarks: Inventory Days for Public DTC 2026 (full company-by-company breakout), Cash Conversion Cycle Public DTC 2026, Ecommerce Inventory Management: A CFO's Guide.
