Cash flow
Profitable on paper, empty at the bank
If the store makes money but the account stays empty, you are probably not mismanaging anything. You are funding inventory months before it pays you back.

The profit is real, it is just parked
Your profit is probably real. It is parked in a warehouse. For a store that imports its goods, cash leaves months before the sale and comes back one unit at a time, so a growing, profitable store can feel broke indefinitely. Before you blame the ad spend or the payment fees, it is worth following one order's money through the calendar, because the answer is usually sitting on your own shelves.
There is an accounting reason this hides so well. Your profit report records the cost of a unit when it sells, not when you pay for it. The cash left in spring; the expense shows up in autumn, neatly matched against the revenue. The report is telling the truth about profit. It is just not a report about cash, and for an importer the two live months apart.
The cash timeline of one imported order
Follow a single order through an example. The numbers are invented to keep the arithmetic visible, and fees and tax are left out on purpose; the shape is what matters, and the shape is yours too. A product sells 10 a day at 25, lands at a cost of 10 per unit, and you order 900 units on terms of 30 percent down, the rest when the goods ship. Yours will differ. The rhythm will not.
| When (example) | What happens | The cash |
|---|---|---|
| 1 March | You place the order for 900 units and pay the deposit | 2,700 out |
| Early April | Production finishes, the balance is due, the goods sail | 6,300 out |
| Early June | The deadline to place the next order arrives, before this one has even landed | The next deposit comes due |
| Mid June | The container lands, clears customs, the goods go on sale | Nothing back yet |
| Late July | Cumulative sales finally pass the 9,000 the order cost | Cash break-even, almost five months after the first payment |
| Mid September | The last of the 900 units sells | The full profit exists, six and a half months in |
At no point in that story was the store unprofitable. Every unit sold for two and a half times what it cost landed. And yet the order was cash-negative for almost five months, and the next order started demanding money before this one had returned a single unit. That third row is the one to sit with: with a sea lead time plus safety margin of around 100 days and roughly 90 days of stock arriving, the reorder clock runs out before the boat docks. The cycles do not run one after another. They stack.
Why growth makes it worse, not better
Growth is the part that turns a tight month into a permanent condition. Say demand is heading from 10 a day to 15. The next order has to be half again bigger, and its deposit is due while the current batch has returned maybe half its cash. Cash goes out at tomorrow's sales rate. Cash comes in at today's. The gap between those two rates is funded by your bank account for as long as the growth continues.
This is why the feeling gets stronger precisely when the store is doing well. Every reorder is bigger than the last, so the faster you grow, the more of your money is sitting on the water at any moment. A store that stopped growing would watch the bank balance recover within a couple of cycles. Nobody wants that cure, which is fine, as long as you stop reading the empty account as a sign of failure. It is the arithmetic of importing while growing.
Where the cash actually hides
So far this assumes every buying decision was right, and then the cash squeeze is structural. In most stores a good share of it is not structural at all. It is sitting in specific products, and one number exposes them: days of stock, units on hand divided by units sold per day, computed per product.
- Over-ordered slow movers. A product showing 400 days of cover is not well stocked, it is a purchasing decision to revisit. Slow movers bought in bulk are where cash goes to die, because every extra unit is money that will crawl back over a year or more.
- MOQ-driven buys of C-products. A minimum order quantity of 500 on something selling 2 a day is 250 days of stock, more than eight months of cash, accepted at checkout without anyone framing it that way. Sometimes the MOQ is still worth it. It should be a decision, not a surprise.
- Safety stock sized by fear. A buffer should come from how variable demand actually is, not from the memory of one painful stockout. Buffers set after a bad week have a way of never coming back down.
- Dead stock. Zero sales, full shelves. Every unit is cash that will only return at a discount, and pretending otherwise does not improve the price.
Rank the catalogue by days of stock, descending, and the hiding places name themselves in about a minute. It is usually an uncomfortable list, because several entries were bought during a moment of confidence.
The knob almost nobody turns consciously
Behind all of those sits one setting most stores never decide deliberately: coverage, how many days of demand each order is meant to last. It trades money against convenience in both directions, and either direction can be right.
| Longer coverage | Shorter coverage | |
|---|---|---|
| Orders | Fewer, larger | More, smaller |
| Price per unit | Usually better | Usually worse |
| Freight per shipment | Cheaper, fuller loads | More shipments to pay for |
| Cash tied up | More, for longer | Less |
| Exposure if demand shifts | Larger | Smaller |
Most stores inherit a coverage habit from whoever placed the first orders, and the habit quietly decides how much of the company's money lives in the warehouse. If the bank account is the problem, this is the dial that moves it: shorter coverage on cash-hungry products frees money on every cycle, at the price of ordering more often. Deciding it per product, on purpose, is worth an afternoon.
Freeing cash without creating stockouts
The blunt version of the fix, in order:
- Rank every product by days of stock. This is the whole diagnosis, and it takes minutes.
- Stop reordering anything above a threshold. Pick a number that offends you; 180 days is a reasonable place to start arguing from. Not reordering is free, and it is the least risky cash decision available.
- Let the long tail lapse. The C-products at the bottom of the revenue list do not all deserve a reorder. Some deserve to sell out and stay out.
- Protect the A-products. The winners carrying most of the revenue keep their buffers and their deadlines. Starving them to pay for old hoarding converts a cash problem into a revenue problem.
- Count what is already on the water before any panic buy. Double-buying a product you are anxious about is how freed cash disappears again.
Be realistic about the speed of this. Cash comes back only as goods sell, so the effect builds over the following cycles rather than overnight. Discounting dead stock brings some money forward, at the cost of margin. What changes immediately is the direction.
When it is not the inventory
Sometimes the diagnosis is different: the profit was never as real as the reports said. If margins are computed on the supplier price alone, with freight and duty missing, a store can look comfortably profitable while its true margin per unit is thin, and no amount of inventory discipline fixes that. The check is to compute landed cost for the top products, which takes an afternoon and occasionally rewrites the whole story. And sometimes it genuinely is the ad spend or the fees. Check the landed margin first, because it is the cheapest question to answer and everything else depends on it.
One honest note on tools, ours included. Restocio computes days of stock per product, the order deadlines, and what a buying plan does to your stock. A cash-flow view of purchasing, showing what a buying plan does to your bank account over the coming months, is on our roadmap under consideration, which means we like the idea and have not committed to it. If you need full cash forecasting today, that is a job for your accounting stack; what the numbers on this page need is only a spreadsheet and your sales data. The wider method, deadlines and order quantities included, is in the replenishment guide.
Common questions
Why does my profitable store have no cash in the bank?
Because for an importer, cash leaves months before the sale. You pay a deposit at order and the balance around shipment, then the goods sell one unit at a time over the following months. The profit report matches costs to sales, so it shows profit while the cash is still parked in inventory.
Is the profit fake if I never see it as cash?
Usually it is real and simply tied up in stock and goods in transit. The exception is when margin was computed on the supplier price without freight and duty. Compute landed cost for your top products first; if the true margin is thin, the problem is pricing, not cash timing.
Which products tie up the most cash?
Rank every product by days of stock, units on hand divided by units sold per day. Slow movers bought in bulk, MOQ-driven buys of minor products, oversized safety buffers and dead stock all show up at the top of that list within minutes.
Should I just order less of everything to free up cash?
No. Cutting across the board starves the few products carrying most of the revenue, which converts a cash problem into a revenue problem. Stop reordering the products with the most days of stock, let the long tail lapse, and keep the best sellers protected.
Does growth make ecommerce cash flow worse?
Yes, mechanically. Every reorder is bigger than the last, so cash goes out at tomorrow's sales rate while it comes back at today's. The faster the growth, the more money sits in transit at any moment. The squeeze eases when growth slows, which is why it is a symptom of scaling rather than of failure.
Can Restocio forecast my cash flow?
Not today. It shows days of stock, order deadlines and what a buying plan does to your stock levels. A cash-flow view of purchasing is on the public roadmap under consideration, not shipped, so treat it as an idea we like rather than a promise.
Marcus co-founded Restocio and works on it daily with a Swedish importer who plans their purchasing in it every working day. Most of the examples on this blog come from that store's real ordering decisions rather than from a textbook. Why we are building it.
Related reading
- Landed cost, the number that keeps the score
- Stock replenishment, the complete guide
- Shopify replenishment, end to end
Restocio plans purchasing for Shopify stores that import. It works out what to order, how much, and whether it should travel by sea, rail or air, so you pay air freight only for the units that genuinely cannot wait.