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

Working Capital Benchmark

How Fast DTC Customers Pay: 2026 Days Sales Outstanding Benchmarks

· By Matt Putra, Managing Partner · 11 min read

Median days sales outstanding across 12 public DTC and CPG brands in 2026 is 27 days, but the spread runs from 1.4 to 50.9 days, driven almost entirely by channel mix. Pure-play DTC brands cluster at 1 to 7 days because customers pay at checkout, while CPG and wholesale brands cluster at 25 to 51 days on net-30 to net-90 terms. Every 30 days of DSO at a $20M brand ties up roughly $1.6M in receivables.

Key Takeaways

  • Median DSO across 12 public DTC and CPG brands in 2026 is 27 days, but the spread is 1.4 to 50.9 days — almost entirely a function of channel mix, not size, gross margin, or category sophistication
  • Pure-play DTC brands cluster at 1 to 7 days — Warby Parker 1.4, FIGS 1.4, Revolve 4.9, Bark 7.1 — because the customer pays at checkout via card or wallet and the receivable settles in 1 to 3 days
  • CPG and wholesale-distributed brands cluster at 25 to 51 days — Celsius 50.9, Funko 47.0, e.l.f. 35.0, Beyond Meat 34.5, Vital Farms 32.6 — because retailers and distributors pay on net-30, net-60, or net-90 terms and deduct against invoice
  • DSO is the S in the cash conversion cycle (CCC = DIH + DSO − DPO) and at most private $5M to $50M brands it's the most under-managed working-capital line on the balance sheet
  • Every 30 days of DSO at a $20M brand represents roughly $1.6M of cash sitting in receivables instead of in the bank — the cost compounds when growth accelerates because every incremental dollar of wholesale revenue ties up roughly two months in AR

The median public DTC or CPG brand in 2026 collects in 27 days. But hidden inside that median is the most channel-mix-driven number on the balance sheet. Warby Parker collects in 1.4 days. Celsius Holdings collects in 50.9 days. Same broad benchmark. Same broad public-DTC universe. Cash dynamics that have almost nothing in common.

This is a primary-source benchmark: every DSO figure in this post is calculated directly from the latest 10-K filings of 12 publicly-traded direct-to-consumer and CPG brands — Warby Parker, FIGS, Revolve, Bark, Olaplex, Beauty Health, Yeti, Vital Farms, Beyond Meat, e.l.f. Beauty, Funko, and Celsius Holdings — on SEC EDGAR. No surveys, 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: DSO is the line item that quietly changes whether a fast-growing brand grows into a cash crunch or grows into runway. Marketing efficiency gets all the attention. Inventory days gets some. DSO almost never does — until the brand adds a wholesale channel, or a retail program, or a foodservice deal, and suddenly the same revenue dollar is taking 60 days longer to convert into bank balance than it used to. By that point the working-capital hole is already two months deep.

Days sales outstanding (DSO) is calculated as (Accounts Receivable ÷ Revenue) × 365. It tells you how many days of revenue are sitting in receivables at any moment. A DSO of 27 means the brand has roughly four weeks of revenue uncollected. It's the S in the cash conversion cycle (CCC = DIH + DSO − DPO).

The 2026 Public-Brand DSO Benchmark Table

Latest annual days sales outstanding from each company's most recent 10-K filing, sorted highest to lowest:

Ticker Company Category FY DSO (days) Revenue (USD)
CELHCelsius HoldingsBeverage CPG202350.9$1.32B
FNKOFunkoCollectibles DTC + wholesale202547.0$908M
ELFe.l.f. BeautyBeauty CPG202535.0$1.31B
BYNDBeyond MeatFood CPG202534.5$275M
VITLVital FarmsFood CPG202532.6$759M
YETIYetiOutdoor DTC + wholesale202627.6$1.87B
SKINBeauty HealthBeauty CPG (pro channel)202526.4$301M
OLPXOlaplexHaircare CPG202525.0$423M
BARKBark Inc.Pet DTC20257.1$484M
RVLVRevolveApparel DTC20254.9$1.23B
WRBYWarby ParkerEyewear DTC20251.4$872M
FIGSFIGSApparel DTC20211.4$420M

Aggregated benchmark (n=12):

Statistic Days Sales Outstanding
Median27.0 days
Mean24.5 days
25th percentile4.9 days
75th percentile34.5 days
Lowest (Warby Parker FY25 / FIGS FY21)1.4 days
Highest (Celsius Holdings FY23)50.9 days

The shape of this distribution is the most important thing on the page. It is bimodal. There is no "normal" DTC DSO; there is a pure-play DTC cluster around 1 to 5 days and a wholesale-distributed cluster around 25 to 50 days. The median (27 days) sits in a no-brand's-land between the two modes. Anyone reporting "average DSO" without flagging channel mix is producing a number that misleads on both sides.

The DSO Leaders: Pure-Play DTC Collecting at Point-of-Sale

Four brands sit at the bottom of the table with a DSO of 7 days or less. Each is running a substantially-pure-play direct-to-consumer model where the end customer pays with a card or wallet at the moment of purchase. Warby Parker (1.4 days) runs online plus 270+ owned retail stores — both channels collect at point-of-sale, and 1.4 days is essentially the credit-card settlement window plus a small residual from corporate vision-plan reimbursements. FIGS (1.4 days, FY21) sells healthcare-worker apparel direct online; the FY21 number is stale but the structure hasn't changed. Revolve (4.9 days) is an online fashion marketplace where the slightly higher residual reflects third-party marketplace settlement timing rather than credit risk. Bark Inc. (7.1 days) is BarkBox subscription plus a growing retail-channel footprint — the 7-day DSO sits at the boundary between pure-play DTC and starting-to-meaningfully-wholesale.

If your brand is 100% Shopify and your DSO is reading higher than 5 days, the issue is almost always not real receivables — it's a settlement-timing reporting glitch (Shopify Capital, Klarna, Affirm, or Amazon settlement windows that haven't cleared by month-end), or a misclassification of unredeemed gift cards or store credits as deferred liability versus AR. For pure-play DTC, DSO above 5 days is a bookkeeping issue before it's a working-capital issue.

The structural advantage at the working-capital level is enormous. A $20M apparel brand at 5 days DSO has roughly $274K parked in receivables. The same brand operating as a wholesale-distributed CPG at 60 days DSO would have roughly $3.3M parked. That's a $3M cash difference at the same revenue, the same gross margin, and the same operating-expense structure — purely because of who is paying you and on what terms. It's why pure-play DTC brands at scale can run with structurally less capital than wholesale-distributed peers and still grow at the same rate.

The DSO Laggards: CPG and Wholesale-Distributed Brands

Five brands in the dataset run DSO of 32 days or higher, and each is selling primarily through retailer or distributor channels where the buyer is a business paying on commercial terms. Celsius Holdings (50.9 days) sells through convenience-store DSD plus mass channels (Walmart, Target, Kroger) on net-30 to net-60 — the 50.9 days is the blended weighted average. Funko (47.0 days) runs specialty-retail, mass, and direct-distribution channels on similar terms. e.l.f. Beauty (35.0 days) is mass-channel beauty (Target, Walmart, Ulta) plus international distribution, with a meaningful DTC slice pulling the blend down. Beyond Meat (34.5 days) is grocery, foodservice, and international — broader operational distress at the company makes any single working-capital read partially noisy. Vital Farms (32.6 days) is refrigerated grocery distribution, which is roughly the lower bound for a purely-grocery-distributed food CPG.

Three brands (Beauty Health 26.4, Olaplex 25.0, Yeti 27.6) sit in the 25 to 28 day band that I think of as the channel-mix middle. Beauty Health sells into a professional-clinic channel that pays slightly faster than mass retail. Olaplex runs through salon distributors and select retail. Yeti is a wholesale-plus-DTC hybrid with specialty-outdoor exposure. Each is a blended number where the wholesale slice is dragging DSO up from what the DTC slice alone would produce.

How does channel mix change DSO?

The single biggest driver of DSO is who is on the other side of the invoice. The structural pattern by buyer type:

Buyer Type Typical Payment Terms Effective DSO Contribution
DTC end customer (card/wallet at checkout)Settlement T+1 to T+31–5 days
Amazon retail (1P) / vendor centralNet 30 to Net 6030–55 days
Specialty boutique / independent retailNet 30, often paid on time25–40 days
Specialty chain (Sephora, Ulta, Sprouts)Net 30 to Net 6035–55 days
Mass retail (Target, Walmart, Costco)Net 60 to Net 90 + deductions55–90 days
Grocery (mainline, refrigerated)Net 30 to Net 60 + slotting40–70 days
Convenience-store distribution (DSD)Net 30 to Net 60 via distributor45–75 days
Foodservice / restaurant (broadline)Net 30 via distributor30–50 days
International distributorNet 60 to Net 90, sometimes letter of credit60–120 days
Wholesale to corporate / B2B (Yeti corporate)Net 30 to Net 6030–60 days

The blended DSO for any brand is the revenue-weighted average across whichever of these channels apply. A brand that's 90% DTC and 10% specialty retail will land at 4 to 7 days. A brand that's 30% DTC and 70% mass retail will land at 40 to 60 days. The math is mostly mechanical once you know the mix.

The strategic implication is the one most founders miss: the moment you add a wholesale channel, you change your working-capital profile permanently. The first $1M of mass-retail revenue isn't just an addition to revenue — it's an addition of roughly $150K to receivables that didn't exist before. The growth rate of the wholesale channel determines how much the receivables-buildup outruns the cash inflow. We've watched several brands hit a cash crunch within 90 days of landing a major retailer, not because the deal was bad but because nobody at the brand had modeled the AR buildup against the production-and-shipping cash outflow.

Why does DSO matter so much for private brands at $5M to $50M?

I've worked with dozens of brands in this range over the last decade. The pattern is remarkably consistent. The brand starts pure-DTC. Cash conversion is fast because every dollar of revenue is in the bank in three days. Then someone says "we should be in retail" and the brand pursues its first major wholesale program. What happens next, almost every time: the brand ships against a launch order (cash out for production, freight, and slotting), revenue gets recognized on shipment, the retailer's net-30 or net-60 doesn't start until receipt-and-acceptance, and then deductions and chargebacks start landing — co-op marketing, off-invoice promo, damaged shipments, slotting amortization. By month four, revenue is up, gross margin looks fine on paper, and the operating account is lower than it was before the program launched.

The conversation I have with founders three to six months after they launch their first major wholesale program is almost always the same. They show me the P&L. The P&L looks fine. They ask me why their bank balance is shrinking. The answer is always the same: the receivables grew faster than the operating profit, and the production and freight payments were net cash out before the retailer paid. It's not a P&L problem. It's a balance sheet problem the P&L can't see.

The fix is not to avoid wholesale. The fix is to treat the move from pure-DTC to mixed-channel as a working-capital event, not a P&L event, and model it before signing the deal. Specifically: forecast the cash gap explicitly (a $1M wholesale book at a 60-day gap ties up roughly $200K of working capital forever); run an AR aging report on the wholesale book weekly, not monthly; push for shorter terms when negotiating leverage exists; and accrue 4 to 8% in deductions into the channel P&L from day one rather than discovering them at the end of quarter one.

An anonymized example: a $24M food CPG brand we worked with last year. Pure-DTC at $14M, then landed a regional grocery chain (~600 doors). Wholesale ramped to $9M trailing-twelve-month by month nine. The founder came in with the standard panic: revenue up 70%, gross margin steady, bank balance flat. The wholesale channel had a blended DSO of 58 days against a contract-manufacturer payable cycle of 30 days, plus 4.7% in unaccrued deductions. The cash gap was tying up roughly $0.18 of every wholesale dollar for 90 days — about $1.6M of cash permanently parked across the wholesale book. Over 90 days we put weekly AR aging in place, contracted a deductions tool, extended contract-manufacturer terms from net-30 to net-45, and renegotiated the largest retailer's terms from net-60 to net-45 with a 1% prompt-pay discount. The wholesale-channel cash gap shrank from 90 days to roughly 50 days, freeing about $700K and substantially slowing cash absorption on new wholesale revenue. None of it came from selling more, raising more, or borrowing more.

This is the kind of work the team at Eightx does on the working-capital side — we map the channel-by-channel cash conversion before a deal closes, not after.

What is the retailer-receivables risk most CPG brands don't price?

For wholesale-distributed brands, DSO isn't just a cash-timing issue — it's a credit-concentration issue almost nobody at $5M to $50M prices in. The risk has three layers.

Concentration risk. If 40% of your AR is sitting at a single retailer, you don't have a receivable; you have an exposure. We've seen brands carry 50% to 70% of their AR in two or three accounts because they grew on one or two big retailer wins. When that retailer pushes terms from net-30 to net-60 (which they do, because it's a standard CPG-margin-pressure tactic from their CFO desk), your DSO swings 30 days overnight on a chunk of revenue that represents most of your collections.

Deduction-and-dispute risk. Retailers don't just pay slow — they pay short. Standard CPG-channel deductions run 4% to 8% of gross wholesale revenue. A brand with a 45-day DSO and a 6% deduction rate is effectively running a 50-day DSO at a 94% gross collection rate. If your invoice and pricing model assumed 100% collection, you're under-collecting by 6 points every cycle. The fix is real deduction tracking (Cresicor, Promomash, or an internal tool) and a weekly dispute review against ship docs and POs.

Counterparty failure risk. Mid-size specialty retailers go bankrupt. National chains restructure. A retailer in restructuring becomes a creditor in your bankruptcy queue, and your AR gets pennies on the dollar. The mid-2020s have seen a wave of retail consolidations; we've had clients absorb six-figure haircuts when a chain entered Chapter 11. Mitigation: credit limits per retailer, AR insurance on the largest accounts (typically 0.3% to 1% of insured balance), and board-level visibility into the top-five-account exposure as a percentage of total AR.

Pure-play DTC brands have effectively none of these risks because the buyer is the end consumer paying with a card — the credit risk sits with the issuer and the processor, not the brand. This is one of the reasons pure-play DTC at scale can run on structurally less working capital than CPG at the same revenue line: the receivables aren't just smaller, they're also fundamentally less risky.

Frequently Asked Questions

What is days sales outstanding (DSO) and how is it calculated?

Days sales outstanding (DSO) is the average number of days it takes a company to collect payment after a sale is made. It's calculated as (Accounts Receivable ÷ Revenue) × 365. A pure-play DTC brand collecting via Stripe at checkout has a DSO close to zero. A CPG brand selling through grocery distributors on net-60 terms has a DSO closer to 50 to 70 days. DSO is the S in the cash conversion cycle (CCC = DIH + DSO − DPO) and is almost entirely a function of channel mix at the brand level.

What is the average DSO for a public DTC or CPG brand in 2026?

Median DSO across 12 publicly-traded DTC and CPG brands in their latest 10-K filings is 27.0 days. The spread is huge — 1.4 days at the bottom (Warby Parker, FIGS) to 50.9 days at the top (Celsius Holdings). The 25th to 75th percentile range is 4.9 to 34.5 days. The reason for the spread is structural: pure-play DTC brands collecting at point-of-sale anchor the bottom; CPG brands selling through grocery, mass, and convenience retailers anchor the top.

Why does DSO vary so much between DTC and CPG brands?

DSO is almost entirely a function of who is paying you and on what terms. Pure-play DTC brands (Warby Parker 1.4 days, FIGS 1.4, Revolve 4.9, Bark 7.1) collect at checkout via card or wallet — the receivable is gone in 1 to 3 settlement days. CPG and wholesale-distributed brands (Celsius 50.9, Funko 47.0, e.l.f. 35.0, Beyond Meat 34.5) wait for retailers and distributors paying on net-30, net-60, or net-90 terms and deducting against invoice. The same brand can run a 5-day DSO on its DTC channel and a 60-day DSO on its wholesale channel — the blended number reflects the mix.

What is a healthy DSO for a private $5M to $50M DTC or CPG brand?

It depends on channel mix, not size. For a 100% DTC brand (Shopify + paid acquisition + maybe Amazon), DSO should be 1 to 5 days; if it's higher, the issue is usually a settlement-timing reporting glitch rather than real receivables. For an omnichannel brand (DTC plus wholesale to specialty retail), expect a blended DSO of 15 to 35 days depending on wholesale share. For a CPG brand with most revenue through grocery, mass, or convenience, expect 45 to 75 days, with the worst offenders (slow-paying chains, deductions disputes, off-invoice promo reconciliation) running into the 80s and 90s.

How does DSO connect to cash flow at a private DTC or CPG brand?

DSO is the most under-managed line in private-brand working capital. Every 30 days of DSO at a $20M brand represents roughly $1.6M of cash sitting in receivables instead of in the bank. For a CPG brand at a 60-day DSO, $3.3M of revenue is permanently parked at retailers. The cash impact compounds when growth accelerates — every dollar of incremental wholesale revenue ties up roughly two months of that dollar in AR before it converts to cash. DSO is the difference between growing into a cash crunch and growing into runway. See the 2026 cash conversion cycle benchmark for how DSO combines with DIH and DPO into the full picture.


Receivables management is the unsexiest line in DTC and CPG finance. It is also the line that most reliably predicts whether a brand growing through wholesale grows into a cash crunch or grows into runway. Most brands at $5M to $50M never look at it as a managed function until the cash gap has already opened up.

That's the third thing we look at in a Growth Economics Audit, right after gross margin and inventory days. Most omnichannel brands we work with discover their wholesale DSO is running 15 to 30 days higher than it needs to — and the recovery is usually visible inside the first quarter once the AR aging discipline lands.

Sources & Methodology

Source: 10-K filings from SEC EDGAR (data.sec.gov). Every DSO figure in this post is calculated from the underlying 10-K's reported accounts receivable and revenue and is verifiable in five minutes by anyone who wants to check.

Inclusion & Exclusion

Included (n = 12): Warby Parker (FY25, 1.4 days), FIGS (FY21, 1.4), Revolve (FY25, 4.9), Bark (FY25, 7.1), Olaplex (FY25, 25.0), Beauty Health (FY25, 26.4), Yeti (FY26, 27.6), Vital Farms (FY25, 32.6), Beyond Meat (FY25, 34.5), e.l.f. Beauty (FY25, 35.0), Funko (FY25, 47.0), Celsius Holdings (FY23, 50.9).

Note on stale filings: FIGS' most recent reliable DSO read is FY21 (1.4 days), and Celsius Holdings' is FY23 (50.9 days). Both are included because the underlying channel-mix structure has not materially changed and the data point is structurally representative of the brand's collection profile, but neither should be treated as a 2026-current operating reality.

Methodology Note

Days sales outstanding is calculated as (Accounts Receivable ÷ Revenue) × 365 using the company's reported fiscal-year-end accounts receivable balance and full-year revenue from the most recent 10-K. The number is a point-in-time read at fiscal year-end and is sensitive to the seasonality of the underlying revenue mix. For multi-channel brands the reported DSO is a blended weighted average across all channels — a brand reporting a 27-day DSO may be running 5 days on its DTC slice and 50 days on its wholesale slice with a blend of the two. Public-company AR is reported on a fully-loaded GAAP basis, which includes trade receivables but excludes unbilled revenue and customer deposits; comparing a private company's internal DSO to these numbers requires confirming the same calculation basis.

About the Author

Matt Putra, Managing Partner

Matt Putra is the Managing Partner of Eightx and a fractional CFO for ecommerce and CPG brands. A former PE investor with $500M+ deployed, Matt has served as fractional CFO for 35+ brands with $650M+ in combined revenue. He specialises in structural financial redesign for $5M–$50M DTC and CPG brands — unit economics, working-capital architecture, channel-mix economics, and the sequencing decisions that determine whether growth is durable or fragile.

Free Diagnostic

Find Your Receivables Cash Trap

Most omnichannel DTC and CPG brands carry 15 to 30 days more wholesale DSO than they need to — and the cash trapped inside it is usually larger than any bridge round they could raise. We'll find yours in a 30-minute Growth Economics Audit.

Talk to a CFO