Sales Are Growing. Why Is Cash Getting Tighter?
Growth consumes cash before it returns it.
A Shopify brand can have a strong sales month and still feel less able to fund the next one. Paid media is charged now. Supplier deposits leave the account before the stock arrives. Fulfilment, payment fees and duties follow. Returns can reverse part of the revenue weeks later. The next purchase order is due before the full commercial result of the last campaign is clear.
That is why revenue growth and cash availability can move in opposite directions.
The useful question is not simply, “How much did we sell?” It is:
Which SKUs created enough contribution, at a reliable enough rate, to deserve the next inventory order?
Answering that requires more than an inventory forecast. It requires a commercial view that connects demand, margin and timing.
The gap between a sale and available cash
An order appears in Shopify at one point in time. The cash consequences arrive on several different clocks:
- paid-media spend may already have been charged;
- Shopify payouts arrive on their settlement schedule;
- a supplier may require a deposit and the balance before shipping;
- freight, duty, fulfilment and payment fees land separately;
- refunds can happen after the original sales period;
- returned stock might be resellable, delayed or written off;
- a reorder may be due months before the existing batch has fully converted back into cash.
Looking at the bank balance alone does not resolve those commitments. Looking at Shopify sales alone does not show them.
The two views need a bridge.
Start with contribution by SKU
Before using sales velocity to set a reorder quantity, calculate what each product leaves behind after the costs the business actually carries.
A practical first version is:
net sales
− discounts
− refunds and returns
− product cost
− fulfilment and outbound shipping
− payment and marketplace fees
− allocated acquisition cost
= contribution after acquisition
The exact layers will differ by brand. Packaging, inbound freight, duty or return-handling costs may deserve their own lines. The important thing is that the definition is explicit and consistent.
Shopify can report profit where a cost per item exists, but its documentation notes that the value is static and that missing cost data creates gaps in profit reporting. That makes cost ownership and refresh logic part of the commercial model, not a one-off setup task. Shopify: Profit reports
Then connect contribution to inventory timing
Contribution alone does not tell you what to order. A high-margin product that sells twice a month creates a different cash decision from a slightly lower-margin product that turns reliably every week.
For each material SKU or variant, put these five measures in the same view:
1. Net demand
Use fulfilled units after cancellations and returns, not gross orders. Separate promotional spikes from a repeatable sales rate.
2. Contribution per unit
Show what remains after the variable costs relevant to the decision. Do not apply one brand-wide margin percentage to products with different costs, return rates and fulfilment requirements.
3. Stock cover
Estimate how many days the current stock will last at a sensible demand rate. Shopify defines days of inventory remaining as ending inventory divided by average units sold per day; the underlying demand window should still be reviewed for seasonality and promotions. Shopify: Inventory reports
4. Replenishment timing
Record supplier lead time, minimum order quantity, deposit date, balance date and expected arrival. “Six weeks of stock remaining” means something different when the next shipment takes twelve weeks.
5. Return and refund lag
Keep the physical return and the financial refund distinct. Shopify allows returns, refunds and restocking to occur separately, so a refunded item should not automatically be treated as recovered inventory. Shopify: Refunding orders
A simple reorder decision matrix
Once those inputs reconcile, products usually fall into four decision groups.
| Demand | Contribution | Likely decision |
|---|---|---|
| Strong and repeatable | Strong | Protect availability and model the reorder timing |
| Uncertain or volatile | Strong | Use a smaller buy, preorder or controlled demand test |
| Strong | Weak | Fix price, discounting, fulfilment, acquisition or returns before scaling the buy |
| Weak | Weak | Avoid replenishing by habit; plan a controlled exit or repositioning decision |
This is not an automatic purchasing rule. It is a way to expose the assumption behind the purchase order.
The most dangerous product can be the one with enough revenue to look important but too little contribution to finance its own replacement stock.
Three common ways the decision goes wrong
“It is a bestseller, so we should buy more.”
Sales rank says nothing about what remains after returns, discounts and acquisition. Reconcile the SKU’s contribution before committing more working capital.
“The campaign is profitable, so demand is proven.”
Platform ROAS is not a cash forecast. Check whether the attributed orders exist in Shopify, what they bought, what was returned and when the next inventory payment is due.
“Finance says the month was profitable.”
Monthly profit and purchase-order affordability answer different questions. A profitable period can still create a short-term cash squeeze when inventory payments arrive before customer cash has fully returned.
What the weekly view should answer
A useful inventory-and-cash view does not need to predict everything. It should let the founder, ecommerce lead and finance owner answer:
- Which SKUs are expected to stock out before replenishment can arrive?
- Which of those products create reliable contribution after acquisition?
- How much cash is committed to existing supplier orders and operating obligations?
- Which return or refund assumptions could materially change the recommendation?
- What happens to paid-media capacity if we place the proposed order?
- Which buy should be reduced, delayed or challenged before approval?
Each answer should trace back to a source: Shopify orders and line items, inventory snapshots, product costs, returns, paid-media spend and the finance schedule for supplier payments.
The goal is not a more complicated forecast
The goal is a decision the team can explain.
When sales, contribution and inventory timing live in separate spreadsheets, the reorder plan depends on someone manually joining the story together. A commercial data foundation makes that logic repeatable: agreed definitions, reconciled sources, visible assumptions and a handover the team owns.
That does not eliminate uncertainty. It shows where the uncertainty sits before the cash leaves the account.
Before approving the next purchase order
Ask:
- Are we using gross orders or net fulfilled demand?
- Does product contribution include discounts, returns and fulfilment?
- Is acquisition cost included or shown as a scenario?
- Are refunded products being treated separately from restocked products?
- Does the reorder date reflect the actual supplier payment schedule?
- What paid-media or operating cash remains after the order is placed?
If those questions cannot be answered from one clearly defined view, the next step is not another inventory dashboard. It is to reconcile the commercial data underneath the decision.
Need a clearer answer before the next inventory order?
Neo Analytica builds fixed-scope commercial data foundations for growing UK Shopify brands. We connect sales, paid-media spend, returns, product costs, inventory and finance inputs so your team can see which products create contribution—and which purchases deserve scarce working capital.