Insights
Cash conversion cycle benchmark 2026: punch in your numbers, see where you rank vs 17 public DTC peers
Your cash conversion cycle tells you how long cash is trapped in inventory and receivables before it comes back. The median DTC brand runs 45 to 90 days. Punch your days inventory, days receivable, and days payable into the calculator and see exactly where you sit against 17 public peers.
Key Takeaways
- Median cash conversion cycle across 17 public DTC peers is 96 days, but vertical drives the spread more than scale does. Apparel sits at 112, beauty at 132, food/bev at 86, household at 96, electronics at 45.
- Hims and Hers is the only negative-CCC brand in the set at -31 days. Subscription billing collects cash before COGS lands (DSO 2 days) and 110-day DPO from contract fillers extends the float. Any DTC considering subscription should benchmark against HIMS, not against the apparel cohort.
- FIGS runs 209 days; Lululemon runs 104. Two apparel brands, 100-day spread. Inventory commitments six months ahead of sell-through are what put FIGS at the long end.
- DPO is the single biggest spread driver across verticals. A 60-day DPO swing is worth about 16% of annual COGS in working capital. Bigger than most DIO reductions a private operator can engineer in a single year.
- If you're under $20M, the public median is your aspirational benchmark, not your starting point. Wayflyer (2025) reports private Shopify DTC brands typically run CCC at 17 days, Amazon FBA sellers at 39, multi-channel + wholesale at 60. Different cohort, different floor.
Most DTC operators we work with can quote their gross margin to two decimals but can't tell you their cash conversion cycle within 30 days. That's a problem because gross margin tells you the unit math while cash conversion cycle (CCC, the days between paying for inventory and getting paid by your customer) tells you how much working capital you need to finance the unit math. The calculator below lets you punch in your numbers and see where you rank against 17 public DTC peers across 5 verticals. We pulled the 10-K balance sheets and income statements from SEC EDGAR for fiscal years ending late 2024 through Q1 2026 and computed DIO, DSO, DPO, and CCC for each.
What the public 10-Ks tell us about cash conversion in 2026
Across the 17 public DTC and consumer brands we analysed, the median CCC is 96 days. The full range runs from -31 days at Hims and Hers (subscription telehealth) to +209 days at FIGS (premium scrubs). That spread is huge, and most of it is explained by vertical, not by company size.
Three patterns worth naming. Beauty and apparel sit at the long end (132 and 112 days respectively) because product velocity is slower-per-SKU and inventory commitments are long. Food and beverage sits at 86 days because cold-chain perishables physically cannot sit on shelf (Freshpet at 51 days of inventory, Vital Farms at 23). Electronics runs the shortest at 45 days because contract manufacturers extend longer DPO terms (Sonos pays in 86 days, GoPro in 59), which apparel brands rarely negotiate.
The 2025-2026 supplemental scan we ran turned up something useful: there is no published "State of DTC Working Capital" report with median DIO, DSO, DPO by vertical for private brands. The data simply doesn't exist outside lender benchmarks and the public 10-K dataset we built for this post. That's why the calculator + peer comparison below is the closest thing to a real private-vs-public CCC benchmark you can run today.
How to read your CCC against the peer set
Cash conversion cycle is one formula with three inputs:
CCC = DIO + DSO - DPO
- DIO (days inventory outstanding) is how many days of cost-of-goods-sold you carry as inventory. Formula: (inventory ÷ COGS) × 365.
- DSO (days sales outstanding) is how many days it takes customers to pay you. Formula: (AR ÷ revenue) × 365. For pure DTC, this is 2-7 days because Stripe and Shopify settle fast.
- DPO (days payable outstanding) is how many days you take to pay your suppliers. Formula: (AP ÷ COGS) × 365.
Lower CCC is better. A negative CCC means you collect cash from your customer before you have to pay your supplier, which is structurally exceptional (only Hims in our dataset). The calculator below does the math. If you want the underlying mechanics in plain English, see our what is cash conversion cycle glossary post.
The calculator: punch in your numbers
Three worked examples to orient you against the calculator output.
$20M apparel brand, mid-cycle. Revenue $20M, COGS $9M (55% gross margin), inventory $2.5M, AR $50K (pure DTC), AP $750K. The calculator returns: DIO 101 days, DSO 1 day, DPO 30 days, CCC 72 days. Apparel median is 112 days, so this brand is 40 days tighter than the public median and beats 4 of 5 public apparel peers (WRBY 32, LULU 104, COLM 112, LEVI 115, FIGS 209). Lever recommendation: protect the cycle.
$5M food/beverage brand, wholesale-heavy. Revenue $5M, COGS $2M (60% COGS), inventory $300K, AR $200K (wholesale terms), AP $200K. Calculator returns: DIO 55, DSO 15, DPO 37, CCC 33 days. Food and beverage median is 86, so this brand is 53 days tighter than the public median. Lever recommendation: the DPO is already at vertical median, focus on protecting AR collection cycles given the wholesale exposure.
$50M beauty brand, mid-stage. Revenue $50M, COGS $20M (60% gross margin), inventory $9M, AR $1M (mixed retail/wholesale), AP $3M. Calculator returns: DIO 164, DSO 7, DPO 55, CCC 116 days. Beauty median is 132 days, so this brand is 16 days tighter than the public median. Lever recommendation: DIO is 4 days lower than the beauty median (168) but DPO is 19 days short of the beauty median (74). Push for net-75 with the top 3 contract fillers.
In each case the calculator surfaces the lever to pull next based on which dimension is furthest from the vertical median. That's the part you can't get from a one-shot industry-average chart.
How the 17 peers stack up, ranked
The full dataset, with the components:
Company Ticker Vertical FY end DIO DSO DPO CCC FIGS FIGS Apparel 2024-12-31 235 4 30 209 Olaplex OLPX Beauty 2024-12-31 210 13 29 194 Helen of Troy HELE Household 2026-02-28 171 74 97 149 e.l.f. Beauty ELF Beauty 2026-03-31 168 39 74 132 Beyond Meat BYND Food/bev 2024-12-31 145 30 48 127 Celsius Holdings CELH Food/bev 2024-12-31 71 73 22 121 Levi Strauss LEVI Apparel 2024-12-01 174 43 102 115 Columbia Sportswear COLM Apparel 2024-12-31 150 45 84 112 Lululemon LULU Apparel 2026-02-01 129 0 25 104 YETI Holdings YETI Household 2024-12-28 148 24 75 96 GoPro GPRO Electronics 2024-12-31 83 39 59 63 Freshpet FRPT Food/bev 2024-12-31 51 26 25 52 Purple Innovation PRPL Household 2024-12-31 68 25 48 44 Warby Parker WRBY Apparel 2024-12-31 56 1 25 32 Sonos SONO Electronics 2024-09-28 102 11 86 27 Vital Farms VITL Food/bev 2024-12-29 23 33 37 18 Hims and Hers HIMS Beauty/wellness 2024-12-31 78 2 110 -31
A note on Lululemon's missing DSO
Lululemon does not separately report trade accounts receivable in its 10-K (more than 95 percent of revenue is direct retail and DTC, so receivables are immaterial and embedded in "prepaid expenses and other"). We computed LULU's DSO as 0, which understates CCC by maybe 3-5 days versus a brand with even a small wholesale AR balance. We kept LULU in the headline chart with this footnote because it's the largest pure-play comp for any apparel benchmark; the alternative (dropping LULU entirely) would weaken the apparel sample more than the missing DSO does.
How HIMS does -31 days (the only negative-CCC brand in the set)
Hims and Hers stands alone in the dataset. Three things are doing the work:
- Subscription billing collects cash before COGS lands. Customers pay monthly, often quarterly upfront for some SKUs, and Stripe settles within 2 days. DSO is essentially zero.
- Contract fillers extend 110-day terms. HIMS uses contract pharmacies and compounding partners, not in-house manufacturing. The 110-day DPO is structural, not negotiated.
- Inventory is non-physical for the compounded-Rx revenue stream. Even though DIO sits at 78 days for the physical SKUs, the average across the business is suppressed by the prescription-fulfilled revenue line.
If you're a DTC brand considering subscription, HIMS is the benchmark to study, not the apparel cohort. The mechanics are the same playbook every successful subscription brand runs: bill before you fulfill, push the supplier window as wide as the relationship allows, and pick a category where physical inventory is a minority of revenue.
What this means for your next working-capital move
The Eightx point of view on private DTC CCC, based on five years of operator calls and this benchmark dataset:
If you're under $20M, target your vertical p25 (the tighter end of the public range). Public peers are at very different scale and have access to capital you don't. The Wayflyer 2025 lender data shows private Shopify DTC brands typically run CCC at 17 days. That's a different cohort with a different floor. Your aspiration is the public median; your reality should be tighter than that because your cost of capital is higher.
If you're apparel and stuck at 150+ days, DPO is the fastest lever. Some apparel brands figured out years ago that paying suppliers slower is the cheapest source of working capital. Within our own dataset: Levi Strauss runs DPO at 102 days while FIGS runs DPO at 30 days. That 72-day DPO spread explains most of the 94-day CCC gap between LEVI (115) and FIGS (209), even though both are apparel at comparable scale. The Eightx CFO playbook here is supplier tiering: identify your top 5 spend suppliers, push for net-60 to net-90 with a 12-month volume commitment, and use Supply Chain Finance (C2FO or Taulia) where the supplier wants to be paid faster than you want to pay them. C2FO data shows suppliers get paid 31 days faster on average using SCF, which makes the term extension easier to negotiate.
If you're food and beverage, DIO is already short by nature. Your fight is DSO and SKU sprawl. Cold-chain brands have structurally low inventory days (Freshpet 51, Vital Farms 23) because the product cannot sit. The remaining lever is your wholesale terms. If you have net-60 with big-box retailers, target net-45 with a 2 percent prompt-pay discount. SKU rationalization also matters more in food/bev than the headline numbers suggest. Bain's European supermarket case study documented a 40 percent SKU cut producing a 60 percent drop in inventory days and a 25 percent revenue increase. Most operators carry far more SKUs than the customer rewards.
If you're beauty/wellness with 60 percent plus gross margins, you can tolerate a 130-day CCC; sub-50 percent margin can't. The OLPX cycle (194 days) only pencils because gross margin is 69 percent. If your margin is closer to 45 percent, that same cycle would put you in cash-flow distress. Run the math: every day of CCC ties up roughly 1/365th of your annual COGS in working capital. At 12 percent cost of capital, that's about 3.3 cents per $100 of annual COGS per day. For a $20M brand at 55 percent COGS ($11M COGS), every 30 days of CCC costs roughly $108K a year in carry (30/365 × $11M × 12 percent).
Subscription is the only path to negative CCC for non-marketplace brands. HIMS proves it works; the mechanics are documented above. If your category supports subscription and you haven't tested it, the working-capital case is at least as strong as the LTV case.
Matt's anchor on client calls is "anything over ~250 days of inventory is super, super high. Recommend 3-4 months at the outside." For the public-peer dataset above, that means brands like FIGS (235 DIO) and OLPX (210 DIO) are operating well outside the comfort zone of a private operator with normal cost of capital. The public-cap structure absorbs it. Your structure probably doesn't.
Vertical drives cash conversion cycle more than scale does. Subscription wellness runs negative; premium apparel runs 200 days. The math doesn't care about your revenue tier. It cares about how long your inventory sits, how fast your customers pay, and how long your suppliers wait. Pick your peer set carefully, then pick one lever.
Sources and methodology
Data source. SEC EDGAR XBRL financial-statement extracts for 17 public DTC and consumer brands, accessed 2026-05-26 via the SEC EDGAR company-search API and per-company 10-K filings. Tickers retained: WRBY, YETI, OLPX, ELF, LULU, COLM, CELH, FRPT, VITL, HELE, SONO, GPRO, HIMS, FIGS, BYND, LEVI, PRPL.
Tickers attempted but excluded. On Holding (ONON) is a foreign IFRS filer that submits 20-F not 10-K; EDGAR returned empty financial statements. The Honest Company (HNST) does not separately disclose accounts receivable in its 10-K (consolidated into "other current assets"); excluded from medians, retained in the dataset with N/A. BellRing Brands (BRBR) excluded for the same AR-disclosure reason.
Fiscal year alignment. Most companies report calendar FY ending December 2024 or December 2025. Lululemon, Helen of Troy, and YETI use late-January/early-February FY end; Sonos uses late-September; Levi uses late-November; ELF uses end-of-March. This means the dataset spans roughly 13 months of balance sheet dates (Dec 2024 to Mar 2026). We used the most recently filed balance sheet for each company since XBRL frame data lags about 3 months behind FY close. The companion public DTC CCC post handles the same FY alignment caveat the same way; we kept the framing consistent for cluster integrity.
Formulas. DIO = (inventory ÷ COGS) × 365. DSO = (accounts receivable ÷ revenue) × 365. DPO = (accounts payable ÷ COGS) × 365. CCC = DIO + DSO - DPO. We use period-end balances, not 2-period averages. This is the standard convention for public 10-K benchmark exercises and matches the two companion CCC posts. Period-end overstates CCC slightly for fast-growth brands (CELH, HIMS) versus a trailing-12-month average.
External cross-checks. ATTN Agency (2024-2025) publishes DIO ranges for private DTC by vertical: apparel typical 60-120 days (tightest observed 35-50), beauty/skincare typical 45-90 (tightest observed 25-40), food/bev typical 15-30 (tightest observed 8-15). These align with the lower end of our public-peer DIO numbers and give a private-brand sanity check. Wayflyer (2025) reports most DTC ecom CCC at 60-120 days and Amazon FBA at 30-90 days. A 2026 lender benchmark table shows DTC Shopify CCC at 17 days, Amazon FBA at 39, multi-channel + wholesale at 60. These are small-merchant samples and represent a different cohort from the public-peer set. Visa Growth Corporates Working Capital Index (2025-2026) covers $50M-$1B private companies with DIO/DSO/DPO by sector and is a useful triangulation source.
Limitations. Lululemon does not separately disclose trade accounts receivable; DSO computed as 0 and CCC slightly understates. Foreign filers (ONON, possibly DECK affiliates) are excluded by XBRL data limitation, not by design. Vital Farms and Celsius have wholesale-heavy revenue mixes; DSO is materially higher than pure-DTC peers, which is why we kept them in but flagged the channel-mix difference in vertical context.
Update cadence. Next FY data (FY2025 calendar for most filers, FY2026 for January-end and March-end filers) lands February through April 2027. This post is scheduled for a dateModified refresh + variableMeasured update + reindex during that window. Storeleads private-brand benchmark expansion is logged as a v2 enhancement; we intentionally kept v1 to public-peer data so the methodology stays auditable.
For deeper reading on cash conversion cycle mechanics, see the glossary post: what is cash conversion cycle. For the vertical-level breakdown without the calculator: cash conversion cycle by DTC vertical 2026. For the company-by-company analysis: cash conversion cycle public DTC 2026. The companion working-capital cost calculator (dollar carry on your trapped cycle) is at /tools/working-capital-drag-calculator/.
Frequently asked questions
how do i calculate my cash conversion cycle if i'm 100% credit card and have no AR?
Set DSO to whatever Stripe or Shopify pays out in (usually 2 to 5 days, or 0 if you set AR to zero). DIO and DPO are the levers that matter for a pure-DTC brand: DIO = (inventory ÷ COGS) × 365, DPO = (AP ÷ COGS) × 365. CCC = DIO + DSO - DPO. The calculator above handles AR = 0 cleanly.
what's a good ccc for a $10m to $50m dtc apparel brand?
Use the public apparel median (112 days) as the upper bar and the small-merchant Shopify reference (~17 days) as the lower bar. A healthy private apparel brand at $10-50M should land between 60 and 100 days. Above 150 means you're financing inventory the market doesn't reward. Pull DIO toward 90 days first, then push DPO toward 45-60.
is a negative cash conversion cycle actually achievable for a non-subscription brand?
Almost never. Hims and Hers is the only negative-CCC brand in our 17-company dataset, and they get there via subscription billing (DSO 2 days) plus 110-day DPO from contract fillers. If you sell one-time DTC purchases on Shopify with overseas manufacturers demanding deposits, your structural floor is positive. Subscription is the play. Drop-ship marketplaces also run negative but they're not really DTC.
why does figs have a 209-day ccc if they have such strong pricing power?
Premium scrubs sit on shelf 235 days because purchase cycles for healthcare professionals are slow and FIGS commits to inventory six months ahead. Pricing power covers the carry (their gross margins are 67 percent plus), but it's still 209 days of cash tied up. Compare to Lululemon at 104 days. Same apparel category, half the cycle.
which lever moves ccc the fastest for a private dtc brand: DIO, DSO, or DPO?
DPO. Push your top 5 suppliers from net-15 to net-45 and you've moved DPO 30 days, which is worth about 8 percent of annual COGS in released working capital. DIO is the second lever, and it's operational (forecasting + SKU rationalization). DSO is rarely the answer for pure DTC. The Eightx CFO playbook is supplier tiering plus a 12-month volume commitment in exchange for term extension, not blanket net-60 emails.
should i benchmark against the median or the p25 for my vertical?
It depends on revenue tier. Under $50M: target your vertical's p25 (the tighter end). $50-150M: target the median. Over $150M: median or slightly above is fine if your gross margin supports the carry. The Eightx point of view: smaller brands need a tighter cycle because cost of capital is higher (you're on RBF or MCA, not bank prime), so the carry costs more per dollar trapped.
how often should i recalculate my CCC: monthly, quarterly, or annually?
Quarterly is the minimum. Monthly is better if you have demand volatility or seasonal inventory builds. Public peers report quarterly via 10-Q, so a quarterly benchmark gives you a clean comparison point. Use a 12-month trailing average for DSO and DPO (which move slowly) and a period-end snapshot for inventory (which moves fast).
does the calculator account for prepaid inventory deposits to overseas suppliers?
Not as a separate line. Prepayments show up on your balance sheet as 'prepaid expenses' or 'inventory deposits,' not in inventory or AP. If you have material prepayments (a common pattern with Chinese manufacturers demanding 30 percent upfront), add them to your inventory number. They're working capital you've committed but can't sell yet.
