Every operator who's run a Shopify store for more than a year has had this conversation with their accountant: "the P&L says we made $80,000 last quarter, so why is the bank account at $4,000?"
The answer is that profit and cash are not the same thing. Profit is an accounting concept — revenue minus expenses, recognized at the moment of sale. Cash is a physical fact — money that is currently in your bank account. The gap between them is where most ecommerce brands die, and it's also the gap that hides the most preventable failure mode in DTC.
Why profit and cash diverge
Five mechanics drive most of the gap, and they all run at the same time:
- Inventory. When you spend $30,000 on inventory in March, your bank account drops by $30,000 immediately. Your P&L doesn't recognize that as expense until the products are sold — possibly months later. Until then, you're sitting on cash that no longer exists, in the form of boxes in a warehouse.
- Shopify payouts. Customers pay you today. Shopify pays you 2-7 days later (longer in non-US markets). Refunds and chargebacks pull from the next payout. Result: your "revenue this week" and your "deposits this week" are never the same number, and the gap grows in fast-growing months.
- Ad spend cadence. Ad spend hits your card the day you spend it. Revenue from those ads arrives 2-7 days later via Shopify. In a month where you scaled spend 30%, you're carrying that 30% gap on credit until payouts catch up.
- Long-tail expenses. Shopify's monthly bill, app subscriptions, contractor invoices, quarterly tax payments — these don't always hit when you'd expect. A "profitable" March can be a cash-poor April once Q1 taxes land.
- Refunds and disputes. A $10,000 chargeback from December lands in February. Your P&L recognized it as revenue in December. Your cash balance just dropped by $10,000 in February. The two numbers are now permanently different.
The classic "growing yourself broke" pattern
This is the most common cash death spiral in DTC, and it's almost always invisible on the P&L:
Note
Month 2: Sell $80K, profit $16K. Reinvest $50K in inventory + ad spend. Bank: $20K → $11K (after taxes, payroll, app stack).
Month 3: Sell $120K, profit $24K. Reinvest $80K in inventory + ad spend. Bank: $11K → -$3K. Card declined on Meta. Sales drop. Inventory keeps arriving. Bank goes negative.
Month 4: Bankruptcy paperwork.
Every month had positive profit. Every month had a healthy P&L. The brand grew 140% top-line in three months. And it died because the operator was reading their P&L instead of their cash position.
What to actually watch
A profit-first dashboard is not enough. You need three live numbers, every day:
- Current cash balance — the actual number in your bank account, plus pending Shopify payouts, minus credit card balances about to hit. This is the "how much money do I really have today" number.
- Monthly burn rate — average monthly outflow over the last 90 days. Includes inventory, ad spend, salaries, apps, taxes — everything. This is the rate at which your cash balance drains if nothing comes in.
- Runway — current cash divided by monthly burn. The number of months you can survive without new revenue. For a healthy DTC brand, runway should be 3-6 months even during scale-up periods.
The 13-week cash forecast
For brands that don't run on the edge, a 13-week (one-quarter) cash forecast is the single most useful financial artifact you can build. It's a row-by-row projection of weekly cash inflows and outflows, with a running balance.
The point isn't to predict the future precisely. The point is to surface the weeks where your projected balance dips below your safety threshold — usually 3-4 weeks before they happen. That's enough lead time to slow inventory orders, push back a marketing campaign, negotiate a payment plan with a supplier, or open a credit line.
Most operators try to build this in a spreadsheet, run it for two months, and stop because keeping it updated by hand is hell. The calculation isn't hard; the data hygiene is. Pulling Shopify payouts in one tab, ad spend in another, expense receipts in a third — and reconciling them every week — burns 4-6 hours of operator time per month for a single store. Multiply by N stores and the math gets ugly.
How Ecom Forward handles this
Why you need a balance sheet, not just a P&L
The P&L tells you how a period performed. The balance sheet tells you what your business looks like at a single moment in time — assets you own (cash, inventory, pending payouts), liabilities you owe (credit cards, suppliers, taxes), and equity (retained earnings).
The balance sheet is what catches the "growing yourself broke" pattern. It shows you that your inventory asset has ballooned from $20K to $150K while your cash asset has dropped from $80K to $9K — even though every month's P&L was profitable. The transformation is right there, frozen in time, impossible to miss.
Most ecommerce dashboards skip the balance sheet entirely because (a) it requires more data inputs and (b) most operators have never been taught to read one. Most competitor tools, including BeProfit and Triple Whale, do not ship a balance sheet at all. That's a deliberate choice on their part — and a missed opportunity for the operator using their tool.
Five practical cash-flow rules for Shopify brands
- Never invest more than 70% of last month's profit into inventory. Reserve at least 30% as cash buffer. Profitable months go into the buffer first; only after the buffer hits 3 months of burn do they go into growth.
- Watch the inventory-to-cash ratio. Healthy: inventory ≤ cash. Warning: inventory = 2× cash. Crisis: inventory ≥ 3× cash. The crisis state is reversible only by drastically slowing new orders and running aggressive markdowns — both of which hurt the brand.
- Build a 13-week forecast and update it weekly. Even a rough one. Even one in a spreadsheet. The act of building it forces you to count the things that hide in the gaps between sales and deposits.
- Open a credit line before you need it. Banks lend to businesses that don't need the money. Get a line of credit equal to one month's burn while your books look good — for the rainy week, not for ongoing operations.
- Reconcile bank and Shopify weekly. Not monthly. Catching a chargeback or a duplicate-charged invoice in week one beats catching it 4 weeks later. The math is the same; the psychological cost of fixing a 4-week-old discrepancy is much higher.
Common questions
If my P&L shows a profit, why is my cash going down?
Is cash flow more important than profit?
How much cash buffer should I keep?
Why do banks ask for my balance sheet, not my P&L?
Bottom line
Profit is a story you tell about the period that just ended. Cash is the answer to the question "do I make payroll on Friday?". Most ecommerce dashboards default to profit-first because profit looks better. The brands that survive past year three look at cash first.
Three things to do today: open your bank app and write down your current cash balance. Open Shopify and write down your pending payouts. Open your credit-card statements and write down your projected balances at next due date. The difference between sum-of-inflows and sum-of-outflows over the next four weeks is your forecast — even if it's a rough one. Update it weekly.
For an automated version that pulls Shopify payouts, projects 13 weeks forward, and surfaces a runway widget, see how Ecom Forward's Cash Flow tab handles it — or jump straight to the Balance Sheet feature.