Skip to content

Cash flow & balance sheet

Cash flow vs profit: why your Shopify store can be profitable and broke at the same time

Profit is an opinion. Cash is a fact. Plenty of growing Shopify stores show a healthy P&L and still can't make payroll. Here's why the two numbers diverge — and how to spot the cash crunch before it bites.

11 min read · Updated May 2, 2026

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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 1: Sell $50K, keep $10K of profit on paper. Reinvest $40K of that profit (and another $10K from the bank) into more inventory + bigger ad spend.

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

Ecom Forward syncs Shopify Payouts automatically into a 13-week rolling forecast, projects future inflows from your last 90 days of activity, layers on your recurring expenses, and surfaces a runway widget that flips red below 3 months. No spreadsheet, no manual entry — and across every Shopify store you run.
See how it works in the product

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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?

Almost always: inventory you bought during the period that hasn't sold yet, plus delayed Shopify payouts, plus ad spend that hit your card before the corresponding revenue cleared. Build a 13-week forecast and the answer becomes visible.

Is cash flow more important than profit?

They're both important and they measure different things. Profit measures economic performance. Cash measures whether you survive. A business can be wildly profitable and die from cash starvation in 90 days — but a business with cash and no profit is also doomed, just on a slower clock. You need both.

How much cash buffer should I keep?

Three months of burn is the floor for a stable brand. Six months for a growing brand or one with seasonal exposure. For pre-revenue or new-launch brands, twelve months — because every assumption you made will turn out to be wrong, and the cushion is what lets you adjust.

Why do banks ask for my balance sheet, not my P&L?

Because the P&L can be cherry-picked (which months you include, which expenses you defer) but the balance sheet is a snapshot at a moment in time. Lenders want to see total assets, total liabilities, and the trend across periods. If you're planning to fundraise or sell, your balance sheet is the document under the brightest light.

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.

Try it on your store

Run your real numbers, not someone else's averages.

Ecom Forward calculates everything in this article — break-even ROAS, contribution margin, cash forecast, balance sheet — live from your real Shopify and ad-platform data. Daily.