A month can be profitable and still end with less money in the bank than it started with. This is not an accounting curiosity — it is the most common way a growing ecommerce business gets into trouble, and it happens precisely because growth consumes cash faster than profit replaces it.
Profit and cash answer different questions. Profit asks whether the sales you made were worth making. Cash asks whether you can pay for the next container. This guide is about the second one, and about being honest regarding which parts of it you can actually see.
Why the two diverge
Profit recognises a sale when it is realised. Cash arrives when somebody pays, and leaves when you pay somebody. Three gaps sit between them:
- Inventory is paid for before it sells. Often months before, and the faster you grow the larger that prepayment gets.
- Payment settlement lags the sale. Card processors pay out on their own schedule, net of fees. Cash on delivery pays at delivery. Neither is the moment the order was placed.
- Refunds go out later than the revenue came in, and they leave at full price while the margin left long ago.
Net profit for the month +$24,000
− Inventory bought for next month −$61,000
− Refunds settled from last month −$7,400
= Change in cash −$44,400
A profitable month that consumed cash. Repeat it while growing
and the business runs out of money on the way up.
The four flows worth tracking
You do not need a statement of cash flows to run a store. You need four numbers, dated:
- Inflow from sales — timed at whatever moment you actually have the money, not when the order was placed.
- Outflow to inventory — dated when you pay the supplier, which is frequently a deposit and a balance rather than one payment.
- Outflow to advertising — near-immediate and the easiest to change at short notice, which makes it the lever most businesses reach for first.
- Outflow to operating costs — rent, salaries, software, the costs that arrive whether or not you sell.
The timing problem, stated honestly
Here is where most cash-flow dashboards quietly stop being trustworthy. Producing a cash projection requires knowing when money actually arrives, and for many orders that date does not exist in the data.
A merchant on cash on delivery is paid at delivery. A merchant on a card gateway is paid several days later, net of fees. A marketplace pays on its own cycle. If your analytics does not know which applies, it has two options: invent a date, or say so.
Inventing the date is the wrong answer, and it is the common one, because the resulting chart looks precise. A projection built on a guessed settlement lag is fiction with a confidence interval drawn around it.
Realisation timing, and coverage
The honest fallback is to time inflow at realisation — the point the sale is recognised, typically delivery — and to label it as exactly that rather than as money received. It is not the same as settlement, and a view that conflates them will be optimistic by whatever the payout lag happens to be.
The figure that makes this usable is coverage: what share of your inflow has a genuine settlement timestamp behind it, versus what share is timed by realisation. A store with a connected payment platform might have high coverage; a store running entirely on cash on delivery has none, and its cash view is a delivery schedule rather than a bank forecast.
Publishing coverage alongside the chart is what separates a useful partial view from a misleading complete-looking one.
The cash conversion cycle
Days inventory held
+ Days to collect payment
− Days you take to pay suppliers
= Cash conversion cycle (days)
A positive cycle means you fund the gap. Ninety days of stock, a week to get paid and thirty-day supplier terms is a sixty-seven day cycle — every dollar of growth needs roughly two months of funding before it returns.
This is why the three levers that actually change a cash position are supplier terms, stock turn and payout speed — not, in the short term, margin.
What to watch monthly
- Change in cash beside net profit. When they diverge for two consecutive months, find out which of the three gaps is responsible.
- Capital in inventory as a share of cash. Rising quickly is the earliest signal of the growth trap.
- Ad spend against inflow timing — spend is immediate, the revenue it produces is not, and scaling compresses that gap fastest.
- Coverage. If it is low, treat the whole view as directional.
What ORVX shows, and what it will not claim
ORVX reports cash movement from the timing data it genuinely holds: order close dates, payment processing timestamps where a connected platform supplies them, refund dates and settled amounts, and dated expenses. Inflow is labelled realisation unless a real settlement timestamp exists, and coverage is published so you can see which.
It is not accounting software, it does not produce a statement of cash flows, and it does not balance to one. It says so in the payload rather than in a footnote — because a cash figure that overstates its own certainty is worse than no cash figure at all.
The three levers that actually move cash
When cash is tight the instinct is to chase margin. Margin is the slowest lever there is. These three move faster:
- Supplier terms. Moving from payment-on-order to net-30 shortens the cycle by thirty days on every future purchase, with no change to price, product or demand. It is usually the largest single improvement available, and it costs a conversation.
- Stock turn. Every week of cover you remove is a week of capital released. Discounting dead stock feels like destroying margin; it is converting an asset you cannot spend into one you can.
- Payout speed. Faster settlement, or a payment method that settles sooner, shortens the collection half of the cycle directly.
Raising prices helps too, eventually. It arrives one order at a time, while a change in supplier terms applies to the whole next purchase order.
Frequently asked questions
How can a profitable month lose cash?
Because profit recognises a sale when it is realised and cash moves when somebody pays. Inventory for next month is bought now, settlement from card processors arrives days later, and refunds from last month leave at full price. A growing store buys stock faster than the previous stock converts to cash, so the faster it grows the worse the gap gets.
What is a healthy cash conversion cycle?
Shorter is better and negative is excellent — it means customers pay you before you pay suppliers. What matters more than the absolute number is the direction: a cycle lengthening quarter on quarter means growth is consuming more funding per dollar of revenue than it used to, which is the condition that ends businesses that look successful on a P&L.
Why can't my analytics show exactly when money arrives?
Because for many orders that date does not exist in the data. Cash on delivery pays at delivery, a card gateway pays days later net of fees, a marketplace pays on its own cycle. Unless a connected payment platform supplies a real settlement timestamp, any precise-looking projection is an assumed lag drawn as a line.
What does ORVX report for cash flow?
Cash movement from the timing data it actually holds: order close dates, payment processing timestamps where a connected platform supplies them, refund dates and settled amounts, and dated expenses. Inflow is labelled realisation unless a genuine settlement timestamp exists, and a coverage figure states what share of inflow has one behind it. It is not accounting software and does not produce a statement of cash flows.