← All posts

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.

Marcus Volsted Marcus VolstedCo-founder, Restocio Published 30 August 2026Updated 30 August 20268 min read
Profitable on paper, empty at the bank

Facts about Stocky and Shopify's built-in tools are taken from Shopify's own Help Center. Restocio is an independent product and is not affiliated with or endorsed by Shopify.

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 happensThe cash
1 MarchYou place the order for 900 units and pay the deposit2,700 out
Early AprilProduction finishes, the balance is due, the goods sail6,300 out
Early JuneThe deadline to place the next order arrives, before this one has even landedThe next deposit comes due
Mid JuneThe container lands, clears customs, the goods go on saleNothing back yet
Late JulyCumulative sales finally pass the 9,000 the order costCash break-even, almost five months after the first payment
Mid SeptemberThe last of the 900 units sellsThe 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.

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 coverageShorter coverage
OrdersFewer, largerMore, smaller
Price per unitUsually betterUsually worse
Freight per shipmentCheaper, fuller loadsMore shipments to pay for
Cash tied upMore, for longerLess
Exposure if demand shiftsLargerSmaller

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:

  1. Rank every product by days of stock. This is the whole diagnosis, and it takes minutes.
  2. 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.
  3. 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.
  4. 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.
  5. 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 Volsted
Marcus Volsted
Co-founder, Restocio

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

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.

See pricingTalk to us