DTC Benchmarks
DTC Inventory Days Trend 2020-2026: The Bullwhip in Numbers
Pooled median inventory days for public DTC and CPG brands tripled from 75 in FY2020 to 178 in FY2022, the bullwhip peak, then clawed back to 131 days by FY2026, still well above the pre-pandemic baseline. FY2023 brought a violent correction as apparel and beauty brands burned off 30 to 50% of inventory days, with Beauty Health falling from 342 to 137 days. Every 30 days of inventory at a $20M brand is roughly $1M of working capital.
Key Takeaways
- The pooled-median inventory day count tripled from FY2020 to FY2022. 75 days → 158 (2021) → 178 (2022). That is the bullwhip in one number.
- FY2022 was the peak. FY2023 was the violent correction. Apparel and beauty brands burned off 30-50% of inventory days in 12 months. Beauty Health went from 342 days to 137. FIGS from 429 to 258.
- FY2026 is close to normal but not back to baseline. Pooled median 131 days vs. 75 in FY2020. The remaining gap is structural: longer safety stock, China-Plus-One sourcing, and incomplete SKU rationalization at the laggards.
- Recovery patterns split into three groups. Fast normalizers (Warby Parker, Funko, Stitch Fix) cut 50%+ from peak. Steady normalizers (Lululemon, YETI) glided down. Stragglers (Olaplex, e.l.f., Revolve) still carry inventory days well above pre-pandemic levels.
- Every 30 days of inventory at a $20M brand is roughly $1M of working capital. The 2022-2024 cycle proved that growth-at-all-costs reordering destroys cash even when the P&L looks fine.
Most ecommerce founders remember the 2022-2024 inventory bullwhip as a vague trauma — too much stock, not enough cash, warehouse sales to clear the long tail. The numbers from the SEC 10-K filings tell the story more precisely. Across 16 public DTC and CPG brands we tracked from FY2019 through FY2026, pooled-median inventory days went from 75 in FY2020 to 178 in FY2022 — a 2.4x increase in 24 months — and have been clawing their way back ever since. By FY2026 the median is 131 days. Closer to normal. Not all the way home.
This post walks through the trend year by year, the per-brand recovery patterns, and what survives the cycle as planning rules for 2026 and beyond. Data is pooled from SEC EDGAR 10-K filings using the formula Inventory ÷ (COGS ÷ 365), which is the same DIO calculation public-company analysts use.
The bullwhip wasn't a single mistake. It was a four-year compounding sequence: pandemic stockouts → over-ordering response → demand softening → aggressive correction → structural overhang. The brands that came out cleanest were the ones who treated inventory as a cash decision, not an ops decision — and who started SKU rationalization early. The brands still carrying 200+ days have not finished cutting their long tail, even four years after the peak.
What did pooled median inventory days look like by year?
The headline trend, in one table. These are pooled medians across the 16 public DTC and CPG brands in our sample, derived from each company's 10-K filings.
| Fiscal Year | Pooled Median DIO | P25 | P75 | n (brands) | Phase |
|---|---|---|---|---|---|
| FY2019 | 86 days | 44 | 44 | 2 | Pre-pandemic baseline |
| FY2020 | 75 days | 54 | 54 | 2 | Pandemic stockouts (lean) |
| FY2021 | 158 days | 94 | 254 | 15 | Over-ordering kicks in |
| FY2022 | 178 days | 101 | 248 | 16 | Bullwhip peak |
| FY2023 | 139 days | 75 | 158 | 16 | Violent correction |
| FY2024 | 148 days | 121 | 163 | 14 | Plateau / second wave |
| FY2025 | 140 days | 61 | 168 | 12 | Slow grind down |
| FY2026 | 131 days | 129 | 129 | 2 | Approaching new normal |
A few things to notice before we walk through each phase. The FY2019 and FY2020 sample sizes are small — only 2 brands had 10-K filings going back that far in our cohort (Funko and Celsius). The 2021-2024 window is the heart of the dataset (n=14-16). FY2026 is a partial sample because most brands report on a calendar fiscal year and FY2026 10-Ks won't be fully filed until early 2027 — so the FY2026 number is a leading indicator, not a final one. The trajectory is clear regardless.
How did the 2020-2021 pandemic stockouts trigger over-ordering?
Most founders forget that 2020 was actually the leanest year in the entire cycle. Pooled median was 75 days. Funko hit 54 days. Celsius hit 96. The reason wasn't discipline — it was forced. Pandemic supply shocks and consumer demand surges meant brands could not keep stock on the shelf even if they wanted to. Stockouts were the dominant pain.
The over-correction started in 2021, and the 10-K data shows it clearly. Median jumped from 75 days to 158 in twelve months — more than doubling. The drivers:
- "Never run out again" purchase orders. Founders and operators who had spent 2020 watching customers churn over stockouts wrote much larger POs in 2021. The mistake wasn't ordering — it was ordering against the assumption that 2020-style demand would persist.
- Long Asian lead times trapped commitments. Brands with 30-day production + 60-day reorder + 60-90 day in-transit were locked into orders placed in early 2021 that landed late 2021 and into 2022.
- Tier-discount over-buying. Suppliers offered volume tier breaks; growing brands hit them harder than they should have.
- Demand forecasting drift. Most internal forecasts in 2021 anchored on 2020 growth rates. By Q4 2021, consumer behavior was reverting to pre-pandemic patterns and the forecasts hadn't caught up.
The brands that hit their 2021 inventory peak hardest tell the story:
- Allbirds: 298 days (FY2021). Long footwear lead times, broad SKU mix, IPO-era growth pressure.
- Olaplex: 288 days (FY2021). Prestige haircare, long supply chains, surging wholesale + DTC demand.
- Beyond Meat: 254 days (FY2021). Plant-based meat had hit a demand wall but POs were already in the pipeline.
- Celsius Holdings: 375 days (FY2021). The most extreme single-brand peak for a beverage CPG — over a year of inventory on hand.
- Bark Inc.: 185 days (FY2021), then up to 248 in FY2022.
For comparison, the lean cohort in 2021 was small but instructive: Stitch Fix at 67 days, Warby Parker at 93, FIGS surprisingly at 265 (already heavy from rapid SKU expansion). Lean brands shared a common trait — narrow SKU sets and rolling reorder cadence rather than seasonal big-bet POs.
2022-2024: the bullwhip — apparel and beauty hit hardest
By 2022 the chickens came home to roost. Pooled median hit its peak at 178 days. P75 was 248 — meaning a quarter of the cohort was carrying over 8 months of inventory. This is the year most founders remember as "the inventory crisis." The retail-wide data backs it up: Q3 2022 saw retail inventories grow 38.2% year-over-year while sales growth lagged by over 3,300 basis points.
The single-brand peaks in our cohort are striking:
| Brand | Peak DIO (days) | Year | Category |
|---|---|---|---|
| FIGS | 429 | FY2022 | Apparel DTC |
| Celsius Holdings | 375 | FY2021 | Beverage CPG |
| Beauty Health | 342 | FY2022 | Beauty CPG |
| Allbirds | 298 | FY2021 | Footwear DTC |
| Olaplex | 285 | FY2022 | Haircare CPG |
| Beyond Meat | 254 | FY2021 | Food CPG |
| Bark Inc. | 248 | FY2022 | Pet DTC |
| e.l.f. Beauty | 233 | FY2024 | Beauty CPG |
FIGS at 429 days is the standout — over 14 months of inventory sitting in the warehouse. That is what a $20M brand at that ratio would call existential; FIGS at the time was a much larger business and could absorb the cash drag, but the operating-margin damage was severe. The recovery took two years.
The 2023 correction was just as dramatic as the buildup. Pooled median dropped from 178 to 139 in twelve months — a 22% reduction. Brands cleared excess stock through:
- Warehouse sales and aggressive promotional pricing. Most apparel brands ran 30-50% off events that bled gross margin but freed cash.
- SKU rationalization. The long tail of low-velocity SKUs got cut. We worked with one brand at $80M revenue that took ~500 SKUs out of the catalog in eighteen months.
- Order cadence shifts. Quarterly POs became monthly. Monthly POs became weekly for top sellers. Smaller orders, more often, less risk per cycle.
- Channel diversification. Some DTC brands (Allbirds, Glossier) entered wholesale and Amazon to flow excess inventory without taking the full DTC margin hit.
- Demand-driven repricing. The brands that took price action early in 2023 cleared faster than the ones that waited for "demand to come back."
2024 was a plateau year. Pooled median actually ticked up from 139 to 148. Two things drove the bounce: (1) some brands rebuilt safety stock as supplier reliability remained shaky into China-Plus-One transitions, and (2) demand softened again in mid-2024 across discretionary apparel and beauty, undoing some of the 2023 progress on inventory-to-sales ratios.
The mistake I saw most often in 2022 wasn't ordering too much in one quarter. It was that founders didn't change reorder cadence fast enough. They kept writing big seasonal POs in mid-2022 against demand assumptions that had already broken in Q1. By the time the data caught up, eight months of inventory was already in transit. The fix isn't smaller orders — it's more frequent orders. Weekly POs are a time killer, but they are the best way to optimize without running out.
2024-2026: SKU rationalization and the slow grind to normal
By 2025 most of the violent correction was done. Pooled median dropped from 148 (FY2024) to 140 (FY2025) — modest movement, but the composition mattered. The brands still elevated were heavy-category laggards working through structural issues. The brands at the bottom of the range had completed their cleanup and were running leaner than ever.
The fastest normalizers from peak to FY2025/2026:
- Warby Parker: 98 days (FY2022) → 41 days (FY2025). A 58% reduction. Vertical retail with prescription-driven demand makes inventory planning much easier than seasonal apparel.
- Beauty Health: 342 days (FY2022) → 168 days (FY2025). Cut in half, though still in the upper quartile.
- Beyond Meat: 254 days (FY2021) → 115 days (FY2025). A 55% reduction even as the underlying business contracted.
- Honest Co: 191 days (FY2022) → 107 days (FY2025). Channel mix shift to retail helped.
- Funko: 101 days (FY2022) → 57 days (FY2023). Already low-DIO; got faster.
- Bark Inc.: 248 days (FY2022) → 163 days (FY2024).
The stragglers — brands still elevated above pre-pandemic norms in FY2025-2026:
- Olaplex: 170 days (FY2025). Down from 285 at peak, but still a haircare brand sitting on nearly 6 months of inventory.
- e.l.f. Beauty: 181 days (FY2025). Holding the upper quartile because of SKU breadth and Asian lead times.
- Allbirds: 158 days (FY2025). Recovered from 298 peak but still elevated; sub-scale relative to peers.
- Revolve: 161 days (FY2025). Notably the only brand in our cohort that didn't really participate in the bullwhip — flat at 144-162 across the entire 2021-2025 window.
- FIGS: 221 days (FY2025). Down from 429 peak but still 6+ months on hand.
SKU rationalization is the lever I see consistently separate the recoverers from the stragglers. We had a merchandiser at one apparel client tell us, casually, "yeah, we could probably cut $500k of inventory by ditching half the catalog this year." That's a wheel-curve problem. Half your SKUs typically don't contribute meaningfully to revenue or margin, and they consume safety stock faster than your top sellers do. The brands that did surgical SKU cuts in 2023 are the ones at the leaner end of the FY2025-2026 range.
Which brands recovered fastest, and which are still elevated?
Looking at the trajectories across our 16-brand cohort, the recovery patterns sort cleanly into three groups. Each tells a different operational story.
Group 1: Fast normalizers (cut 40%+ from peak)
Warby Parker, Beauty Health, Beyond Meat, Bark, Honest Co, Funko. These brands took aggressive action in 2023 and the data shows it. Common traits:
- Narrow SKU set or vertical retail control (Warby Parker, Funko)
- Deliberate overcorrection to free cash (Bark, Beyond Meat)
- Channel mix that allowed bulk clearance (Honest Co into retail, Allbirds into wholesale)
Group 2: Steady normalizers (gradual decline)
Lululemon, YETI, Stitch Fix, Vital Farms. These brands didn't have the worst peaks (Lululemon never crossed 150) and their normalizations have been gentle. Vital Farms is the outlier — DIO has actually risen from 22 days in FY2021 to 51 days in FY2025, which reflects national distribution scaling rather than a bullwhip story.
Group 3: Stragglers (still elevated in FY2025-2026)
Olaplex, e.l.f., FIGS, Allbirds, Revolve. These brands either had structural issues (long supply chains + SKU breadth at Olaplex and e.l.f.), business model challenges (Allbirds, FIGS), or simply never participated in the bullwhip cleanup (Revolve, which has held 144-162 days throughout the entire period). The common thread for the stragglers is that none of them have completed SKU rationalization. The inventory days hanging above 170 is the long tail of the catalog telling on the brand.
What does this signal for inventory planning in 2026 and beyond?
Three planning rules survive the bullwhip era. I've used these with clients across $5M-$150M revenue ranges, and they hold up regardless of category.
Rule 1: Order frequency beats order size
The brands that came out of 2022-2024 cleanest were the ones running rolling reorders — monthly minimums on B-tier SKUs, weekly on A-tier, quarterly only on C-tier. Big quarterly POs amplify the bullwhip; small frequent POs absorb demand shocks. Yes, weekly POs are a time killer. They are also the highest-leverage operational change you can make on inventory.
Rule 2: SKU rationalization is permanent leverage, not a one-time cleanup
The wheel-curve principle: half your SKUs probably aren't contributing meaningfully. Most brands run a one-time cleanup after a crisis (we did our Q4 2023 SKU cut, we're done). The brands that won after 2024 are the ones that built ongoing review into the operating cadence — A/B/C tier reviews quarterly, with a standing rule that bottom-decile SKUs by contribution margin get reviewed for kill or reformat. SKU rationalization is leverage you reapply every quarter, not every five years.
Rule 3: Inventory is a cash decision, not an ops decision
The sharpest math from the 2022-2024 cycle: every 30 days of inventory at a $20M apparel brand is roughly $1M of working capital tied up. A brand sitting at 220 days vs. a peer at 140 days is holding $2.7M extra in inventory cash that could be marketing, hiring, or runway. The P&L doesn't show this damage cleanly — gross margin still looks fine, contribution margin still looks fine — but the cash flow statement and the bank balance tell the truth. Inventory planning should sit with finance as much as with ops, and the tradeoff between "stock levels" and cash deployable to growth should be an explicit board-level decision, not an ops team default.
(For how we structure inventory and cash planning in our fractional engagements: our fractional CFO service for $5M-$150M ecommerce and CPG brands. We model the inventory-to-cash tradeoff across multiple scenarios and surface where capital should actually sit.)
Frequently Asked Questions
What was the peak year for DTC inventory days during the bullwhip?
FY2022 was the peak. Pooled median inventory days across 16 public DTC and CPG brands hit 178 days in FY2022, up from 75 days in FY2020 and 158 days in FY2021. By FY2023 the median had fallen back to 139 days as brands aggressively cleared excess stock. The most extreme single-brand peak in the dataset was FIGS at 429 days in FY2022 — over 14 months of inventory sitting in the warehouse.
How long did the inventory bullwhip last?
Roughly four years from start to finish. The buildup began in 2021 (median jumped from 75 to 158 days as pandemic over-ordering kicked in). The peak was 2022 at 178 days. The aggressive correction happened in 2023 (back to 139). Then a slower second-leg normalization through 2024-2026 brought the pooled median to 131 days by FY2026 — within striking distance of historical norms but still elevated for some categories.
Which DTC categories were hit hardest by the bullwhip?
Apparel, beauty, and beverage CPG were hit hardest. Apparel and footwear brands like Allbirds (peaked at 298 days in FY2021) and FIGS (429 days in FY2022) had the longest single-brand peaks because of long Asian lead times and seasonal/size SKU breadth. Beauty Health hit 342 days in FY2022. Celsius Holdings (beverage) spiked to 375 days in FY2021. Food and collectibles brands recovered fastest because shelf-life forces fast turns. Vertical retail like Warby Parker also recovered fast — 98 days at peak, down to 41 by FY2025.
Are DTC inventory days back to normal in 2026?
Not yet — close, but not quite. The FY2026 pooled median of 131 days is still about 75% above the FY2020 baseline of 75 days. Some of that gap reflects post-pandemic structural changes (longer safety stock, supplier consolidation, China-Plus-One sourcing). Some of it reflects brands that simply haven't finished SKU rationalization. The brands that have normalized hardest — Warby Parker, Stitch Fix, Funko — share three traits: narrow SKU sets, rolling reorders, and aggressive A/B/C product tier discipline.
What does the bullwhip mean for inventory planning in 2026 and beyond?
Three planning rules survive the bullwhip era. First: never assume your supply chain can absorb a demand shock without amplification — order frequency matters more than order size. Second: SKU rationalization is permanent leverage, not a one-time cleanup. The brands still carrying 200+ days have not finished cutting their long tail. Third: inventory is a cash decision, not an ops decision. Every 30 days of inventory at a $20M brand is roughly $1M of working capital tied up. The 2022-2024 cycle proved that growth-at-all-costs reordering destroys cash even when the P&L looks fine.
Sources
- SEC EDGAR 10-K filings, FY2019-FY2026, for: Allbirds (BIRD), Warby Parker (WRBY), Olaplex (OLPX), e.l.f. Beauty (ELF), Bark Inc. (BARK), Revolve (RVLV), Stitch Fix (SFIX), FIGS (FIGS), Beauty Health (SKIN), YETI, Honest Co (HNST), Vital Farms (VITL), Beyond Meat (BYND), Funko (FNKO), Lululemon (LULU), Celsius Holdings (CELH).
- DIO calculation:
Inventory ÷ (COGS ÷ 365), applied to year-end balance sheet inventory and trailing-twelve-month COGS from each 10-K. - Retail Dive, "DTC retail trends" and "Retail apparel inventory normalization" — Q3 2022 inventory-to-sales mismatch and the Q3 2023 reversal data.
- U.S. Census Bureau, Manufacturing and Trade Inventories and Sales (MTIS), business inventories ratio.
- McKinsey, "State of Fashion 2024" — apparel-specific inventory normalization analysis.
- Eightx engagement data, FY2022-FY2026, across $5M-$150M ecommerce and CPG brands.
