There's a moment nearly every growing DTC founder hits. You just posted a record revenue month. The team is energized, the ad accounts are humming, and then you open the bank account and the balance is lower than it was a quarter ago. Sales are up and cash is down, and nothing about the dashboard explains why. I've sat across from a lot of founders in exactly this spot. The good news is that the margin squeeze is diagnosable, and it usually traces to a short list of causes. This is the diagnostic I run.
The classic founder moment
Revenue and cash are not the same thing, and revenue and profit are not the same thing either. When a brand scales, it's entirely possible — common, even — for the top line to climb while the actual contribution per order erodes and cash gets consumed by inventory. The dashboard shows the win; the bank account shows the truth. Bridging the two is the entire job.
The four usual suspects
When profit shrinks as sales grow, variable costs are scaling faster than revenue. Four culprits account for the overwhelming majority of cases.
- CAC inflation. As you scale spend, you exhaust your cheapest audiences and reach costs more to acquire the next customer. If your budget is being set off platform ROAS rather than MER and contribution margin after ad spend, rising CAC silently eats the thinnest tier of your margin first.
- Discount dependence. A standing 15–20% code or a promo calendar that never sleeps trains customers to wait for sales and takes its cut straight off contribution. Discounts don't scale down proportionally — they hit the bottom.
- Returns. Every return costs the original fulfillment, the return shipping, restocking labor, and sometimes the unit itself. In apparel-like categories a high return rate can flip a profitable SKU negative without ever showing up on the revenue line.
- Fulfillment and 3PL creep. Pick-and-pack fees, storage, surcharges, and dimensional-weight changes drift upward over time. Left unaudited, they quietly compress CM2 across every order.
Cash timing vs. the P&L
Even a genuinely profitable brand can run out of cash while growing, because inventory is purchased long before it's sold. You pay a deposit, fund production, pay for freight, and hold the goods — all before a single unit converts to revenue. The faster you grow, the bigger the cash gap between buying inventory and collecting the proceeds. That's why a record sales month can coincide with the tightest cash position you've ever had. Profit on the P&L and cash in the bank move on different clocks, and you have to manage both.
This distinction trips up more founders than any single line item. Your accountant reports a profitable quarter, so you assume the cash tightness is a mystery or a banking error. It's neither — it's timing. The profit is real, but a large share of it is sitting in a warehouse or on a container as inventory you've already paid for and haven't yet sold. Until that inventory converts, the profit exists on paper but not in your account. Managing a growing product brand means holding both pictures at once: the P&L that tells you whether the business model works, and the cash forecast that tells you whether you can make payroll while it does. I dig into how to plan around that cash gap in the companion piece on demand planning and the inventory-to-cash cycle.
The diagnostic sequence a CFO runs
When I'm handed a brand with this problem, I work in a fixed order so the analysis builds on itself:
- Order-level contribution margin. Rebuild CM1, CM2, and CM3 for a representative period so we can see what a typical order actually contributes after all variable costs. This is the foundation described in the Shopify contribution margin guide.
- SKU ranking. Rank every product by contribution, not revenue. The list almost always contains a handful of SKUs quietly losing money on each sale.
- Channel split. Separate DTC from Amazon and wholesale. Blended margins hide channels that are subsidizing others.
- Cohort repeat rates. Check whether recent customer cohorts actually repeat at the rate your acquisition math assumes. If they don't, first-order losses aren't being recovered.
By the end of this sequence, the squeeze is no longer a mystery. It's a ranked list of specific, fixable causes.
The fix priority
Order matters here too, because some fixes recover margin immediately and others take a cycle to show up.
- Price and discount hygiene first. Tightening a standing discount or raising price on inelastic SKUs recovers contribution the same day, with no operational change.
- Kill or fix negative-CM SKUs. Discontinue, reprice, or re-source the products that lose money on every order. Growth in a negative-CM SKU makes the problem worse, not better.
- Rebalance ad spend. Shift budget toward products and channels with proven contribution and away from those propped up by inflated platform ROAS.
- Renegotiate fulfillment. Audit the 3PL invoice line by line, benchmark rates, and renegotiate. Recovered fulfillment cost drops straight to CM2 across every order.
Building the habit so it doesn't come back
Diagnosing the squeeze once is worth a lot. Building the discipline so it never sneaks up on you again is worth far more. The brands that stay profitable while scaling share a common habit: they review contribution margin and cash on a fixed cadence, not just when the bank balance scares them. A monthly close that reports CM1 through CM3 by SKU and channel, paired with a rolling 13-week cash forecast, turns the margin squeeze from a recurring emergency into a managed number. You see erosion in week two, not at quarter-end.
This cadence also changes how the whole team behaves. When marketing knows spend is judged on contribution after ad spend rather than platform ROAS, they optimize toward profit. When merchandising knows every SKU is ranked by contribution, they stop launching products that can't clear their variable costs. When operations knows fulfillment is audited against CM2, they push back on 3PL creep. The finance discipline doesn't just diagnose the problem once — it aligns the incentives that caused it in the first place. That's the real return on putting a contribution-margin operating system in place.
When the endgame is a sale
There's one more reason to fix the margin squeeze now rather than later. If you expect to sell the business within a few years, buyers will underwrite exactly these numbers — contribution margin, SKU-level profitability, return rates, and the durability of your unit economics. A brand growing revenue while profit erodes is a brand a buyer will discount or pass on. Cleaning up the economics well ahead of a process is one of the highest-return moves an owner can make, which is the whole premise of exit planning: fix the profit story before anyone else gets to read it.
Revenue growth that outruns profit isn't a marketing problem or a pricing problem in isolation — it's a finance problem, and it's solvable with the right diagnostic and discipline. That diagnostic, and the operating cadence that keeps the squeeze from coming back, is precisely what a fractional CFO for ecommerce brands provides.
