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

Financial Strategy

Cash vs Profit: Why $400K in Inventory Feels Broke

·By Leandro Delia, Senior Partner & CFO ·16 min read

A DTC brand can be profitable on paper and broke in the bank because accrual accounting records inventory as an asset, not an expense, until it sells. At 90 Days Inventory Outstanding, a $6M brand on ~52 percent margin has about $718,000 of cash locked in the warehouse. Cutting to 42 days frees roughly $382,000 without adding revenue.

Cash vs Profit: Why $400K in Inventory Feels Broke

Key Takeaways

  • Median Days Inventory Outstanding (DIO) for DTC brands hit ~129 days in 2024. Top-performing brands run ~42 days; the worst exceed 466. That spread is the difference between cash in the bank and cash stuck on a warehouse shelf.
  • At 90 DIO, a $6M brand on ~52% gross margin has roughly $718K of cash perpetually locked in inventory. Cut DIO to a top-tier 42 days and you free about $382K, without adding a dollar of revenue.
  • Accrual accounting is why the P&L stays green while the bank drops. A $400K inventory buy is recorded as an asset swap (cash becomes inventory), so it never hits profit until the goods sell. Your P&L is honest. It just isn't a cash report.
  • Public 10-Ks show how wide the range is: Lululemon runs 120-129 DIO, e.l.f. Beauty 168-233, Vital Farms 116, and REVOLVE 39-45. Even great brands carry a lot of days. The lever is knowing your number and moving it deliberately.
  • The fix is not a better accountant. It is a shorter cash conversion cycle. Rank SKUs A/B/C, hold less of the slow movers, push supplier terms out, and pull customer terms in. Those three moves free cash faster than any sales push.

You have $400,000 of inventory in the warehouse and $40,000 in the bank. Your accountant just told you the quarter was profitable. Your gut says something is wrong. Your gut is right, and the reason is not fraud, a bad bookkeeper, or a math error. It is the way product businesses are required to keep score. Days Inventory Outstanding (DIO), the average number of days your stock sits before it sells, is the single number that explains why a green P&L and an empty bank account can be true at the same time. This piece walks through why the two numbers diverge, what the benchmarks look like across DTC verticals and real public filings, and what actually moves the needle.

The accounting trap nobody explains at onboarding

Accrual accounting records revenue when you ship product and records the cost of that product as an expense only when it sells. That second half is the part that trips up almost every founder. When you place a $400K purchase order, accounting does not treat it as a $400K expense. It treats it as an asset swap: your cash account goes down $400K, your inventory account goes up $400K, and your profit does not move at all. The balance sheet nets to zero. The P&L never sees it until the goods leave the shelf as Cost of Goods Sold (COGS).

This is not optional bookkeeping. Under FASB ASC 330, inventory is recognized at cost as an asset, and the expense is deferred until the sale is recognized. So the mechanic is baked into the rules every product business follows. The consequence is that your P&L is an honest record of profitability and a terrible record of your cash position. Those are two different questions measuring two different things, and the P&L only answers one of them.

Here is the timing laid out as a representative scenario. Cash leaves the bank in months 1 through 3 to buy and receive inventory. Profit on the P&L stays flat at zero through that whole window because nothing has sold. Only when the product starts moving in month 4 does cumulative profit appear, and only after customer payments clear in month 6 does cash climb back into the black.

When we've struggled to explain this to a founder quickly, the line that lands is: your P&L tells you whether the business model works, and your cash flow tells you whether you survive to prove it. Both matter. They are not the same report, and confusing them is how profitable brands walk into avoidable cash crunches.

The number your P&L never shows: Days Inventory Outstanding

If the P&L hides the cash trapped in stock, DIO is the metric that surfaces it. DIO is simply the average number of days a unit sits in your warehouse before it sells, and you calculate it as average inventory divided by annual COGS, times 365. A brand carrying $500K of inventory against $2M of annual COGS is running about 91 DIO. Every one of those 91 days is a day your cash is on a shelf instead of in the bank.

DIO is one leg of the broader cash conversion cycle (CCC), which is DIO plus Days Sales Outstanding (how long customers take to pay you) minus Days Payable Outstanding (how long you take to pay suppliers). CCC is the number that tells you how many days of cash you need to fund just to keep the wheels turning, and it varies widely by category (we break the ranges down in our average cash conversion cycle by vertical guide). But for most DTC brands, DIO is the dominant term. Customers on Shopify pay instantly, so DSO is short. Inventory is where the cash gets stuck.

The benchmarks vary a lot by category, because a supplement with a two-year shelf life behaves nothing like a fashion drop. Here is the directional read by vertical.

VerticalTypical DIO rangeTop-tier DIO rangeDirectional midpoints
Apparel60-120 days35-50 days~90 typical / ~42 top-tier
Beauty / Skincare45-90 days25-40 days~67 typical / ~32 top-tier
Supplements30-60 days20-35 days~45 typical / ~27 top-tier
Home Goods60-120 days40-60 days~90 typical / ~50 top-tier
Food & Beverage15-30 days8-15 days~22 typical / ~12 top-tier
Source: Eightx DTC cash flow benchmarks, citing ATTN Agency, Trezy.io, and Wayflyer. Directional agency and lender benchmarks, not audited financials.

Across the whole ecommerce set, the median DIO in 2024 landed around 129 days, with top performers near 42 and the worst exceeding 466. That spread is not a rounding difference. It is the gap between a brand that funds growth from its own cash cycle and one that is perpetually raising or borrowing to feed the warehouse.

Returns are quietly eating your margin. See by how much.

Get our Real Cost of Returns calculator: plug in your numbers, see the true hit per return.

On its way.

Check your inbox. We'll send the Real Cost of Returns calculator shortly.

What "normal" actually looks like: benchmarks from public 10-Ks

Agency benchmarks are directional. Public filings are audited, so they are the cleanest way to see how much inventory even excellent brands carry. Pulling inventory and COGS straight from 10-K filings and computing DIO as (inventory / COGS) times 365 gives you a defensible range to locate yourself against.

CompanyVerticalFiscal yearInventoryCOGSDIO (days)
LululemonApparel / retailFY2023$1,324M$4,010M120
LululemonApparel / retailFY2024$1,442M$4,317M122
LululemonApparel / retailFY2025$1,701M$4,818M129
e.l.f. BeautyMass beautyFY2024$192M$300M233
e.l.f. BeautyMass beautyFY2025$187M$378M181
e.l.f. BeautyMass beautyFY2026$220M$479M168
Vital FarmsFood / CPGFY2022$78M$244M116
REVOLVE GroupOnline fashionFY2022$118M$959M45
REVOLVE GroupOnline fashionFY2023$105M$982M39
Source: SEC EDGAR XBRL Company Facts (data.sec.gov), 10-K annual filings. DIO = (Inventory / COGS) x 365. Retrieved 2026-07-12.

Read the range and two things jump out. First, even Lululemon, a supply-chain-disciplined public company, carries 120 to 129 days of inventory. So if you are an apparel brand running 90 DIO, you are not doing anything wrong by category standards. Second, the spread from REVOLVE's 39 days to e.l.f.'s 168-plus is enormous, and it maps to business model: REVOLVE runs a fast-turning, broad online-fashion catalog, while e.l.f. holds deep stock to service mass retail distribution. Your DIO target is a function of your model, not a universal number to chase.

The pattern we see again and again is that founders assume their inventory days are unusually bad, then relax when they see the public comps, then over-relax and stop managing it at all. The right takeaway is the middle one: high DIO is normal, and it is still cash you are choosing to tie up.

How much cash are you actually locking up?

Benchmarks are abstract until you convert days into dollars. The formula is simple: cash locked = (DIO / 365) times annual COGS. Take a representative $6M DTC brand running a ~52% gross margin, which means COGS of $2.91M a year. Run that brand across the DIO scenarios and the trapped cash becomes concrete.

DIO scenarioDIO (days)Annual COGSCash locked in inventory
Worst-performing DTC (2024)466$2,910,000$3,715,000
Median DTC (2024)129$2,910,000$1,028,000
Typical apparel DTC90$2,910,000$718,000
Top-tier DTC target42$2,910,000$336,000
Top performers (2024)25$2,910,000$200,000
Source: cash locked = (DIO / 365) x annual COGS, using Finaloop 2024 DIO benchmarks. Illustrative; actual figures vary with revenue, margin, and seasonality.

At the typical apparel level of 90 DIO, this brand has $718K perpetually parked in the warehouse. Moving to a top-tier 42 DIO drops that to $336K and frees roughly $382K of cash, without selling a single extra unit. That is not a one-time windfall; it is a permanent reduction in the working capital the business needs to operate. When I talk to founders running a brand at this size, the moment this clicks is when they stop asking "how do I raise more cash" and start asking "how much of my own cash am I sitting on."

This is also why brands with 90-plus DIO routinely run 30 to 60 day cash gaps even on green P&Ls. The profit is real. It is just locked in a form you cannot use to make payroll, and the gap between "profitable" and "liquid" is exactly the cash sitting in those inventory days.

What operators actually do about it

The good news is that DIO is one of the most controllable numbers on the balance sheet, and you do not need a fundraise to move it. Three levers do most of the work.

First, rank your SKUs and hold inventory in proportion to how they sell. When we've worked through this with operators, the framing that sticks is an A/B/C tier. As one approach we use puts it: look at your best-selling products by volume and margin, rank them A, B, and C. The C's you might keep drop-shipping or discontinue. The B's you hold maybe eight weeks. The A's you hold twelve. The mistake almost everyone makes is holding equal weeks of cover across the whole catalog, which means you are financing slow movers with the same cash intensity as your winners.

Second, watch the outliers, because that is where the multi-million-dollar swings hide. The pattern we see is a brand holding eight months of cover in one category and four in another with no real reason for the difference. Harmonize the outliers down to a sane target and the cash freed is often larger than a full year of profit. When a founder is sitting on something like 250 days of inventory, the first move is almost always cutting toward a three-to-four-month ceiling, which frees liquidity immediately.

Third, work the other two legs of the cash conversion cycle. Negotiate longer payment terms with suppliers so cash leaves later (higher DPO), and pull customer terms in so cash arrives sooner (lower DSO), especially by moving small wholesale accounts off net-30. As a general target, most DTC brands should aim to hold no more than 90 to 120 days of inventory at the outside, with 45 to 60 days as the goal for the products that actually move.

Profit tells you the business model works. Cash tells you whether you live long enough to prove it. The gap between the two is almost always sitting in your inventory days, and unlike revenue, that is a number you can shorten this quarter without asking anyone's permission.

When the P&L is your enemy: the $400K inventory, $40K bank scenario

Come back to where we started. You have $400K of inventory and $40K in the bank, and your accountant says you are profitable. Both statements are true. The $400K is your profit and your working capital, converted into a form you cannot spend until it sells. If your DIO is long, that conversion is slow, and the longer it takes, the more it feels like the P&L is lying to you. It is not lying. It is just answering a different question than the one keeping you up at night.

If you have to explain this to a board or an investor, do not hide it. Say the business is profitable and that profit is currently invested in inventory to support growth, then show the DIO trend and the plan to bring it down. A board that sees a deliberate working-capital plan reads it as competence. A board that sees a profitable company that keeps needing emergency cash reads it as a warning. The difference is entirely in whether you are managing the number or being surprised by it.

The question worth asking your finance lead this week is simple: what is our DIO by category, and what would happen to our cash if we cut it by 30 days? If nobody can answer that in an afternoon, that is the real gap, and it is a bigger one than the cash gap itself.

Related reading. For the cash mechanics behind inventory, see inventory turns and dead stock and cash vs accrual accounting. For how we help brands model margin and cash, see our fractional CFO work.

Related reading. For why real runway is shorter than your bank balance suggests, see the runway myth, minus committed POs.

Sources and methodology

DIO and profitability benchmarks come from a 2024 ecommerce benchmark dataset. The median DIO of ~129 days, the top-performer figure near 42 days, and the worst-performer figure above 466 days are drawn from Finaloop's 2024 Ecommerce Profit Benchmarks. The methodology reflects a benchmark panel rather than an audited census, so treat the wide spread as directional and category-dependent.

Public-company DIO is computed directly from 10-K filings. Inventory and cost-of-goods-sold line items for Lululemon, e.l.f. Beauty, Vital Farms, and REVOLVE Group were pulled from the SEC EDGAR XBRL Company Facts API and DIO was calculated as (inventory / COGS) times 365. REVOLVE's FY2024-FY2025 figures were excluded because the reported COGS appears to be a partial or segment sub-total, and its FY2023 COGS is the figure as originally filed in the FY2023 10-K ($982M), not the later restated figure; FY2022-FY2023 is used as representative.

Small-business cash-flow pressure is documented in Federal Reserve survey data. The finding that 51% of small employer firms reported uneven cash flows as a major challenge, alongside difficulty meeting operating expenses, comes from the Federal Reserve's 2024 Small Business Credit Survey report on employer firms, which surveyed 7,653 firms. It covers all industries, not DTC specifically, so it frames the problem rather than sizing it for ecommerce.

The accrual-versus-cash mechanic follows FASB ASC 330. The rule that inventory is recognized as a balance-sheet asset at cost and expensed as COGS only when sold is documented in the KPMG Handbook on Inventory (2023). This is the accounting basis for the entire cash-versus-profit gap described above.

Cash-conversion-cycle benchmarks by vertical are compiled from lender and agency sources. Typical DTC CCC ranges and category DIO bands were assembled from dated benchmark writeups including Wayflyer's ecommerce cash-conversion analysis and Eightx's own DTC cash-flow work. The vertical bands and the panel observation that 90-plus DIO brands run 30-60 day cash gaps are drawn from anonymized Eightx client engagements and are directional, not audited.

Frequently asked questions

what's the difference between profit and cash flow for my ecommerce store?

Profit is revenue minus costs on your P&L, recorded when a sale happens. Cash flow is money actually moving in and out of your bank account. The two split apart because you pay for inventory in cash weeks or months before you sell it and record the profit. You can be profitable and cash-poor at the same time, and for product businesses that is the normal state, not a red flag by itself.

why does my accountant say i'm profitable but i never have money in the bank?

Because your inventory purchases do not show up as an expense until the goods sell. When you buy $400K of stock, accounting treats it as an asset swap: cash becomes inventory. Your P&L stays green while your bank balance drops. The money is not gone, it is sitting on a shelf as Days Inventory Outstanding, waiting to convert back to cash when you sell.

what is days inventory outstanding and how do i calculate it?

DIO is the average number of days your inventory sits before it sells. Calculate it as (average inventory / annual cost of goods sold) times 365. If you carry $500K of inventory and your COGS is $2M a year, your DIO is about 91 days. Lower is better: it means cash cycles back faster.

what's a good DIO for a dtc brand in apparel, beauty, or supplements?

Directionally: apparel runs 60-120 days typical and 35-50 top-tier; beauty and skincare 45-90 typical and 25-40 top-tier; supplements 30-60 typical and 20-35 top-tier. Food and beverage is much faster at 15-30 days. These are agency and lender benchmarks, not audited numbers, so use them to locate yourself, not as a hard target.

how much cash is my inventory actually locking up?

Use cash locked = (DIO / 365) times annual COGS. On a $6M brand at ~52% gross margin, COGS is $2.91M a year. At 90 DIO that is about $718K sitting in the warehouse. At a top-tier 42 DIO it drops to roughly $336K. The difference, about $382K, is cash you could free by tightening how much stock you hold.

what is the cash conversion cycle and why does it matter more than the p&l?

The cash conversion cycle (CCC) is DIO plus Days Sales Outstanding minus Days Payable Outstanding. It tells you how many days cash is tied up from the moment you pay a supplier to the moment a customer pays you. It matters more than the P&L for survival because you can be profitable and still run out of cash mid-cycle. A shorter CCC means you can grow on less capital.

what happens to my cash when i place a big inventory order before peak season?

Cash drops hard and early, months before the revenue and profit show up. You often pay a deposit at order, the balance on arrival, then wait weeks to sell through and more weeks for payouts to clear. That is why brands that look profitable can hit a cash wall right before their best selling season. Plan the cash outflow on a calendar, not off the P&L.

how do i fix a long cash conversion cycle without running out of stock?

Three levers. Rank SKUs A/B/C by volume and margin and hold less of the slow movers. Negotiate longer payment terms with suppliers to push cash out later. Pull customer payment terms in, especially on wholesale, so cash comes back sooner. Done together these shorten the cycle without gutting your in-stock rate on the products that actually sell.

About the Author

Leandro Delia, Senior Partner & CFO

Leandro is a Senior Partner and fractional CFO at Eightx. Argentina-based and formerly at YPF and Galileo Technologies (Wall Street IPO prep), he turns unprofitable ecommerce and CPG brands profitable, often in months, and scales them without cash-flow crises.

Related Insights

Profitable on paper, tight on cash?

Get the CFO read on how much cash your inventory is really locking up

30-minute call. We'll map your DIO and cash conversion cycle against your vertical's benchmarks and show you where the trapped cash is.

Talk to a CFO