Beat-Competition
Inventory Days Public DTC 2026: 133-Day Median Across 11 Public Brands
Median days inventory on hand for public DTC and CPG brands in 2026 is 133 days, with the 25th to 75th percentile range running 79 to 169 days across 11 latest 10-K filings. Heavy categories anchor the top quartile, with e.l.f. Beauty at 180.8 days and Bark at 171.1, while fast-turn brands like Funko at 39.8 days cluster at the bottom. Most private growth-stage brands run 30 to 60 days higher than public peers from weaker forecasting and reorder discipline.
Key Takeaways
- Median days inventory on hand for public DTC and CPG brands in 2026 is 133 days, with the 25th-to-75th percentile range running 79 to 169 days (latest 10-K filings, n=11 public brands)
- Heavy categories anchor the top quartile — e.l.f. Beauty 180.8 days, Bark 171.1, Olaplex 170.0, Beauty Health 167.8 — long Asian supply chains and SKU breadth dominate the math
- Fast-turn brands cluster at the bottom — Funko 39.8 days, Warby Parker 40.5, Vital Farms 51.2 — replenishable, narrow-SKU, or perishable inventory burns through quickly
- DIH is the I in the cash conversion cycle and is typically the largest single driver of working capital trapped on the balance sheet of a DTC brand
- Most private growth-stage DTC brands run 30–60 days higher DIH than public peers — weaker forecasting, looser reorder discipline, and tier-discount over-buying are the usual culprits
The median public DTC brand in 2026 holds 133 days of inventory. Below the 25th percentile (79 days) you have either an exceptional turn-discipline operator or a perishable category. Above the 75th (169 days) you have either a long-supply-chain category that requires the buffer or a structural over-stock problem nobody on the team has named yet.
This is a primary-source benchmark: every number in this post is pulled directly from the latest 10-K filings of 11 publicly-traded direct-to-consumer and CPG brands — Warby Parker, Olaplex, e.l.f. Beauty, Bark, Revolve, Beauty Health, Yeti, Honest Co, Vital Farms, Funko, and Lululemon — on SEC EDGAR. No survey data, no estimates, no aggregator middlemen. If a number here looks wrong, you can open the underlying 10-K and verify it in five minutes.
What I want every founder reading this to take away: cash trapped in inventory is the unsexy killer of DTC growth. Marketing efficiency gets all the attention, but in the brands my team at Eightx works with, freeing 30 to 60 days of inventory typically releases more cash than any quarter's worth of CAC optimization ever does — and you don't have to sell anything new to get it. If you don't know what your DIH is right now, you are almost certainly running with more inventory than your category needs.
Days inventory on hand (DIH) — sometimes called days inventory outstanding (DIO) — is calculated as (Inventory ÷ COGS) × 365. It tells you how many days of cost-of-sales are currently sitting on shelves and in warehouses. A DIH of 133 means a brand has roughly 4.4 months of sellable inventory tied up at any moment. It's the I in the cash conversion cycle (CCC = DIH + DSO − DPO).
The 2026 Public-Brand Benchmark Table
Latest annual days inventory on hand from each company's most recent 10-K filing, sorted heaviest to leanest:
| Ticker | Company | Category | FY | DIH (days) | Revenue (USD) |
|---|---|---|---|---|---|
| ELF | e.l.f. Beauty | Beauty CPG | 2025 | 180.8 | $1.31B |
| BARK | Bark Inc. | Pet DTC | 2025 | 171.1 | $484M |
| OLPX | Olaplex | Haircare CPG | 2025 | 170.0 | $423M |
| SKIN | Beauty Health | Beauty CPG | 2025 | 167.8 | $301M |
| RVLV | Revolve | Apparel DTC | 2025 | 161.3 | $1.23B |
| YETI | Yeti | Outdoor DTC | 2026 | 133.3 | $1.87B |
| LULU | Lululemon | Apparel DTC + retail | 2026 | 128.8 | $11.10B |
| HNST | Honest Co | Personal care DTC | 2025 | 106.9 | $371M |
| VITL | Vital Farms | Food CPG | 2025 | 51.2 | $759M |
| WRBY | Warby Parker | Eyewear DTC | 2025 | 40.5 | $872M |
| FNKO | Funko | Collectibles DTC | 2025 | 39.8 | $908M |
Aggregated benchmark (n=11):
| Statistic | Days Inventory On Hand |
|---|---|
| Median | 133.3 days |
| 25th percentile | 79.0 days |
| 75th percentile | 168.9 days |
| Heaviest (e.l.f. Beauty) | 180.8 days |
| Leanest (Funko) | 39.8 days |
A note on what's excluded. Four companies in the source set were dropped from this benchmark for data-quality reasons: FIGS' FY21 filing reported DIH at 221 days but is too stale to include in a 2026 read; Stitch Fix's most recent reliable filing was FY18, also too stale; Celsius Holdings' FY23 reported 180 days but is now three years old; Beyond Meat was dropped because the brand's broader operational distress (negative 121% operating margin, multi-year revenue decline, going-concern signals) makes any single-period working-capital number unrepresentative of the underlying category. Foreign-domiciled filers (On Holding, Birkenstock, Oatly) were also excluded because they report under IFRS rather than US GAAP, which makes inventory-classification not directly comparable to the rest of the set. The numbers above represent the cleanest set of comparable, recent, US-domiciled DTC and CPG public companies.
Why DIH Varies So Wildly by Category
The 141-day spread between Funko (39.8 days) and e.l.f. Beauty (180.8 days) is not noise. It's a structural feature of how different DTC categories source, store, and sell. There are five forces that move the number, and any single brand's DIH is the sum of how those five forces apply to its category.
- Shelf-life and perishability. Food and short-shelf categories have to turn fast or write down. Vital Farms at 51 days is roughly the lower bound for a refrigerated CPG brand — eggs to retail in three weeks, two weeks of in-store shelf-life, two weeks of safety stock. A pet food brand or beverage CPG sits in the 30 to 60 day range for the same reason. Try to push food DIH below 30 days and you start losing sales to stockouts.
- Supply-chain length. Brands sourcing from China, Vietnam, or Bangladesh carry 60 to 90 days of in-transit inventory before goods even reach the warehouse. Add a 30-day production cycle, a 60-day reorder lead-time, and a safety-stock buffer of 30 to 60 days, and you're at 150 to 180 days before any operational inefficiency. e.l.f., Olaplex, Beauty Health, and Bark all run long Asian supply chains. That alone explains most of their 170+ DIH.
- SKU breadth. A brand with 800 SKUs across three sizes carries vastly more inventory than one with 40 hero SKUs. Every SKU needs a minimum reorder quantity, a safety stock, and a slot. Revolve at 161 days is partly a function of curating tens of thousands of SKUs across hundreds of brand partners — the long tail eats inventory.
- Channel mix. Wholesale-heavy brands pre-build inventory months ahead of retail buyer ship-windows. Lululemon at 129 days carries inventory not just for its own stores and DTC but for a wholesale and corporate-channel pipeline that ships in fixed quarterly windows. Pure-DTC brands without that obligation can typically run 30 to 50 days lower at the same revenue.
- Demand volatility and seasonality. Brands with seasonal or promotional spikes carry buffer stock most of the year to avoid stocking out during peak. Bark's gift-heavy holiday cycle, Yeti's outdoor-season cycle, and e.l.f.'s viral-product spikes all justify carrying more inventory than steady-state demand would suggest. The cost of stocking out during a viral moment is much higher than the cost of carrying the buffer.
Healthy DIH Ranges by Category
The single biggest mistake in benchmarking inventory days is comparing a beauty brand to an apparel brand to a food brand and concluding any of them are good or bad. They live on different curves. The numbers below are the working ranges I use across the brands in our portfolio:
| Category | Healthy DIH Range | Why |
|---|---|---|
| Food & perishables | 20–50 days | Shelf-life forces fast turns; over-stock equals write-down |
| Beverage CPG | 30–75 days | Heavier than food because of bottle/can production runs |
| Beauty & personal care | 60–120 days | Long Asian supply chains, SKU breadth, viral-spike buffer |
| Electronics & small appliances | 60–90 days | Component lead-times balanced against obsolescence risk |
| Supplements & nutraceuticals | 90–150 days | Batch production economics + 18–24 month shelf-life |
| Pet (food & toys) | 90–150 days | Subscription forecasting + seasonal gift cycle |
| Apparel & footwear | 100–180 days | Asian sourcing + SKU/size breadth + seasonal collections |
| Outdoor & durables | 120–180 days | Heavy seasonality + long lead-times on hard goods |
| Home goods & furniture | 150–240 days | Bulky/heavy SKUs + ocean freight + ship-from-factory |
If a brand is running materially above its category's healthy range, the cash impact compounds quickly. A $20M apparel brand at 50% gross margin (so $10M COGS) running 220 days DIH instead of 140 has roughly $2.2M of extra cash tied up in inventory that didn't need to be there. That's typically more cash than the brand would raise in a small-bridge round — and they're holding it for free, against themselves.
DIH Is the I in the Cash Conversion Cycle
Inventory days doesn't sit in isolation. It's one of three components of the cash conversion cycle (CCC), which is the single best summary metric of working-capital efficiency for a DTC brand. The formula:
CCC = DIH + DSO − DPO
(days inventory on hand) + (days sales outstanding) − (days payable outstanding)
For most pure-DTC brands, DSO is near zero (customers pay at checkout) and DPO is whatever you've negotiated with suppliers (typically 30 to 60 days). That makes DIH the dominant driver of CCC. For wholesale-heavy or B2B-leaning brands, DSO matters more — but even there, DIH is usually still the biggest line.
The 2026 public-DTC CCC numbers from the same dataset:
| Ticker | DIH | DSO | DPO | CCC |
|---|---|---|---|---|
| WRBY | 40.5 | 1.4 | 29.1 | 12.8 days |
| VITL | 51.2 | 32.6 | 42.5 | 41.3 days |
| FNKO | 39.8 | 47.0 | 31.0 | 55.8 days |
| YETI | 133.3 | 27.6 | 64.3 | 96.6 days |
| RVLV | 161.3 | 4.9 | 36.1 | 130.1 days |
| BARK | 171.1 | 7.1 | 39.5 | 138.7 days |
| SKIN | 167.8 | 26.4 | 54.6 | 139.6 days |
| ELF | 180.8 | 35.0 | 69.7 | 146.1 days |
| OLPX | 170.0 | 25.0 | 22.9 | 172.1 days |
Notice the pattern: Warby Parker's combination of fast inventory turns and pure-DTC DSO produces a 13-day CCC — effectively a negative working-capital business at the operating level. Olaplex, by contrast, runs 172 days because the company has long DIH, meaningful wholesale DSO, and weak supplier terms (DPO of only 23 days). Same gross margin profile, completely different cash dynamics.
For the full breakdown of how DIH, DSO, and DPO interact in the public-DTC dataset — including the brands with negative CCC (cash-positive working capital) and the structural levers each component responds to — see our companion piece 2026 Cash Conversion Cycle Benchmark for Public DTC Brands.
How DIH Should Move at $5M, $20M, $50M, $100M+
The trajectory of inventory days through scale is one of the most-ignored signals in DTC finance. Healthy brands tend to follow a predictable curve. Brands in trouble usually break the curve in the same place — somewhere between $10M and $30M, when SKU expansion and channel diversification outpace forecasting discipline.
| Stage | Typical DIH | What's happening |
|---|---|---|
| $0–$5M (early DTC) | 60–120 days | Lean SKU range, founder-managed reorder, gut-feel forecasting that mostly works at small scale |
| $5M–$20M (early scale) | 120–240 days | The danger zone. SKU expansion, channel adds, tier-discount over-buys, and forecasting tools haven't caught up. DIH commonly balloons here. |
| $20M–$50M (mid-scale) | 90–180 days | S&OP discipline starts to bite, demand planning hires arrive, SKU rationalization kicks in. DIH typically improves 30–60 days vs. the prior stage. |
| $50M+ (mature) | category benchmark | Inventory is a managed function with weekly review cadence. DIH lands at or below the public-company benchmark for the category. |
The pattern that matters most for private brands is the $5M to $20M stage. This is where the typical brand goes from "100 SKUs we know cold" to "400 SKUs we kind of track" without a corresponding upgrade in forecasting or reorder discipline. The result is almost always DIH ballooning to 200+ days for at least 12 months until somebody — usually a CFO — rebuilds the demand-planning process from scratch.
A Real Example: $15M Pet Care CPG Carrying 8 Months of Inventory
A $15M pet care CPG brand we worked with last year was carrying 8 months of inventory in some categories — functional supplements with batch-production minimums where the brand had over-bought against optimistic 2025 projections, then watched velocity drop in early 2026. Their blended DIH had crept from 145 days at the start of FY24 to 218 days by Q2 FY26. We rebuilt the SKU-level demand model, identified $1.4M of slow-moving inventory across 32 SKUs, and structured a combined sell-through plan (markdown, gift-with-purchase, secondary-channel offload) plus a hard reorder freeze on the affected categories. Six months later DIH was back to 138 days, $1.6M of cash had returned to the operating account, and the brand re-financed an existing inventory line on better terms because the working-capital ratio had shifted.
The pattern in that example is the pattern we see across most private brands carrying excess inventory: nobody planned to over-stock. Each individual reorder decision looked reasonable at the time it was made — "we're growing, we don't want to stock out, the supplier offered tier pricing if we doubled the order." The over-stock builds 30 days at a time, across dozens of SKUs, until the cumulative number is genuinely shocking.
The fix is almost never a single decision. It's the rebuild of a recurring discipline: a weekly demand-planning meeting, an SKU-level health metric, a reorder approval threshold above which the founder or CFO has to sign off. Once that machine is running, DIH self-corrects within two quarters.
The Connection Between DIH and Gross Margin
Inventory days and gross margin are usually treated as separate problems. They aren't. High DIH directly compresses gross margin in three ways that don't show up in the headline GM number until they're already baked in.
- Markdown loss. Inventory that doesn't sell at full price gets discounted. Every percentage point of inventory cleared via 40% markdown costs you 40 basis points of blended gross margin against original cost. A brand with 220-day DIH typically writes down 8 to 15% of inventory annually, which is a 320 to 600 bps drag on reported GM.
- Storage and handling. 3PL storage fees scale with cubic-foot-months. Carrying twice the inventory means roughly twice the warehouse cost, which lands in COGS and eats GM directly.
- Capital cost on inventory financed. Inventory carried beyond the supplier-payment terms is effectively financed — whether by a credit line, by founder equity, or by stretching payables. Most brands don't allocate a capital cost to inventory but in 2026's interest-rate environment that cost is real and material.
The brands at the top of our 2026 DTC gross-margin benchmark aren't there only because of category — they're there because they manage inventory aggressively enough that markdown losses, storage costs, and inventory carry don't quietly erode the gross margin the P&L starts with.
What This Benchmark Doesn't Tell You
Three honest limitations worth flagging before you use these numbers in a board deck:
1. DIH is a point-in-time number that misleads in seasonal businesses. Yeti's DIH at fiscal year-end (when they've drawn down on holiday-built inventory) understates their typical mid-year carrying level. The opposite is true for brands with fiscal years ending right before peak season — their DIH overstates the steady-state. For internal use, a rolling-four-quarter average is much more representative.
2. Public-company DIH includes everything; private-company DIH often omits in-transit. Public 10-Ks include in-transit inventory (goods on the water but not yet at the warehouse) in the inventory line. Many private-brand inventory reports only count what's at the 3PL. That gap is typically 30 to 60 days for brands sourcing from Asia and is one of the most common reasons private DIH looks artificially low when compared to public benchmarks.
3. DIH alone doesn't tell you whether the inventory is sellable. A brand with 120 days of healthy core-SKU inventory is in a different position than a brand with 120 days where 40% is slow-moving long-tail and tariff-impacted SKUs. The blended DIH can look identical while the cash-recovery profile is completely different. SKU-level inventory health matters as much as the headline number.
Frequently Asked Questions
What are days inventory on hand (DIH) and how is it calculated?
Days inventory on hand (DIH), also called days inventory outstanding (DIO), is the average number of days a company holds inventory before selling it. It's calculated as Inventory divided by COGS multiplied by 365. A DIH of 133 means the brand has roughly 4.4 months of cost-of-sales sitting in warehouses and on shelves at any moment. DIH is the I in the cash conversion cycle (CCC = DIH + DSO − DPO) and is typically the largest driver of working-capital tied up in a DTC business.
What is the average days inventory on hand for a public DTC brand in 2026?
Median DIH across 11 publicly-traded DTC and CPG brands in their latest 10-K filings is 133.3 days. The 25th to 75th percentile range is 79.0 to 168.9 days. Heavy-categorized brands (e.l.f. Beauty 180.8, Bark 171.1, Olaplex 170.0, Beauty Health 167.8) anchor the top quartile because of long inbound supply chains and SKU breadth. Replenishable, fast-turn brands (Funko 39.8, Warby Parker 40.5, Vital Farms 51.2) anchor the bottom.
Why does DIH vary so much by category?
Five structural reasons. First, shelf-life: food and perishables run 20 to 50 days because they have to. Second, supply-chain length: brands sourcing from Asia carry 90 to 180 days because lead-times plus safety stock plus in-transit inventory add up. Third, SKU breadth: a brand with 800 SKUs in three sizes carries vastly more inventory than one with 40 hero SKUs. Fourth, channel mix: wholesale-heavy businesses pre-build inventory months ahead of buyer ship-windows. Fifth, demand volatility: brands with seasonal or promotional spikes (Bark, e.l.f.) carry buffer stock most of the year to avoid stocking-out during peak.
What is a healthy DIH for a $5M to $50M private DTC brand?
It depends entirely on category, but the rough benchmarks we use are: apparel and footwear 100 to 180 days, beauty and personal care 60 to 120 days, supplements 90 to 150 days, food and perishables 20 to 50 days, electronics 60 to 90 days, pet 90 to 150 days. The pattern we see in private brands is that they typically run 30 to 60 days higher DIH than public peers because their forecasting tooling is weaker, their reorder discipline is looser, and they over-buy on tier discounts. A $15M private brand carrying 8 months of inventory in some categories is genuinely common — we see it constantly.
How does inventory days connect to cash flow?
DIH is the largest single driver of cash trapped in working capital for most DTC brands. The math is direct: every 30 days of DIH represents roughly 8% of annual COGS sitting on the balance sheet as inventory. For a $20M brand at 50% gross margin (so $10M COGS), every 30 days of DIH equals $822K in cash that's not in the bank. Cutting DIH from 180 to 120 days for that brand frees up $1.6M in cash — without selling more, raising more, or borrowing. That's the unsexy lever everyone ignores. See the full 2026 cash conversion cycle benchmark for how DIH combines with DSO and DPO into the full cash conversion cycle.
How often should this benchmark be updated?
Quarterly when public companies file 10-Q reports, and annually for full-year 10-Ks. We refresh this benchmark within days of each major filing season (mid-February, mid-May, mid-August, mid-November) using the latest 10-K and 10-Q filings on SEC EDGAR. Inventory days is more volatile than gross margin quarter-to-quarter because of seasonal build cycles, so the rolling-four-quarter average is often more useful than a single point-in-time read.
Inventory is the single biggest pool of cash trapped on the balance sheet of a typical $5M to $50M DTC brand. Most founders never see the full picture because nobody on the team is computing DIH at the SKU level, and the trapped cash never shows up as a line item on the P&L — it just shows up as "we keep needing to raise money."
That's the second thing we look at in a Growth Economics Audit, right after gross margin. Most brands we work with discover they're carrying 60 to 120 days more inventory than their category needs — and freeing that cash usually changes the financing conversation more than any growth optimization ever could.
Further Reading
- 2026 Cash Conversion Cycle Benchmark for Public DTC Brands — the full CCC breakdown showing how DIH combines with DSO and DPO across the same 11 public companies.
- Average DTC Gross Margin 2026: 57% Median Across 11 Public Brands — the gross-margin benchmark that pairs with this inventory benchmark; the brands at the top of GM are usually the brands at the bottom of DIH.
- Ecommerce Cash Flow Forecasting: The 13-Week Model — the operational tool for managing inventory cash impact in real time.
- Ecommerce Inventory Management: The Financial View — how inventory decisions show up in the P&L, the balance sheet, and the cash flow statement.
- Inventory Duty & Landed Cost: Australia 2026 — landed cost methodology that affects what shows up in COGS and therefore in DIH.
- Cash Flow Mastery for Scaling Ecommerce — the broader cash-flow framework that DIH plugs into.
- Free AI Inventory Optimization Tools — the tooling stack we recommend for brands trying to bring DIH down without hiring a planner.
Sources & Methodology
Source: 10-K filings from SEC EDGAR (data.sec.gov). Every inventory days figure in this post is taken from the underlying 10-K and is verifiable in five minutes by anyone who wants to check.
Inclusion & Exclusion
Included (n = 11): Warby Parker (FY25), Olaplex (FY25), e.l.f. Beauty (FY25), Bark (FY25), Revolve (FY25), Beauty Health (FY25), Yeti (FY26), Honest Co (FY25), Vital Farms (FY25), Funko (FY25), Lululemon (FY26).
Excluded:
- FIGS FY21 — most recent reliable filing too stale to include in a 2026 benchmark.
- Stitch Fix FY18 — same reason; comparable point-in-time inventory level no longer reflects current operations.
- Celsius Holdings FY23 — three years stale and reflects a pre-distribution-shift state of the business.
- Beyond Meat FY25 — the company's broader operational distress (negative 121% operating margin, multi-year revenue decline) makes any single working-capital number unrepresentative of the underlying food CPG category.
- On Holding, Birkenstock, Oatly — foreign-domiciled issuers reporting under IFRS rather than US GAAP, so their inventory classification isn't directly comparable to the rest of the set.
Methodology Note
Days inventory on hand is calculated as (Inventory ÷ COGS) × 365 using the company's reported fiscal-year-end inventory and full-year COGS from the most recent 10-K. Public-company inventory is reported on a fully-loaded GAAP basis, which includes raw materials, work-in-progress, finished goods, and goods in-transit. Comparing a private company's internal DIH to these numbers requires confirming that in-transit inventory and 3PL-held inventory are both included in the inventory balance — many private brands track only what's at the warehouse, which understates DIH by 30 to 60 days for brands sourcing from Asia.
