MyWork24 Knowledge Base
Article

Why a shipment says “Not enough free stock”

Edit

When you collect or ship a product, myWork24 does more than check that stock is sitting on a shelf — it checks that there is stock genuinely free to give this shipment. If a product is already promised to other shipments and orders, myWork blocks the collect so you can't accidentally oversell it. This is a safety check, not a bug.

The rule in one line

Free to move = sellable Store stock − everything already promised to other open shipments and orders.

If Free to move is less than what your shipment needs, the collect is blocked.

Free to move equals sellable Store stock minus what is already promised; if that is less than the shipment needs, it is blocked until a competing shipment is completed or cancelled

What "sellable Store stock" means

It counts only stock that is:

  • physically on hand,
  • in the Stores area, and
  • a sellable product.

Why stock you can see on the floor may not count

These do not add to Free to move:

  • Stock in other areas — R&D, Fixed Assets, Repairs, assembly bays, etc.
  • Consignment and repair-order stock — these sit in a separate pool and ship through their own flows.
  • Non-sellable / service items.
  • Stock that is already promised to other open (Placed) shipments or orders.

So a product can have plenty of units around the building yet still show 0 free for a new shipment — because those units are either in the wrong pool or already spoken for.

Why it can block every shipment for a product at once

If two shipments each need the same product, and together they need more than you have, myWork will not quietly take stock from one to feed the other. It blocks until a person decides. To release stock, complete or cancel one of the competing shipments — that frees its reservation, and the others can then collect.

Reading the error message

"Not enough free stock in Stores to collect this. Requested 3, but only −3 is free to move right now — 9 is reserved for pending shipments or orders."

  • Requested — what this shipment is trying to collect.
  • Free to move — what's actually available after honouring everyone else (it can be negative, meaning the product is already over-promised).
  • Reserved — how much is already committed to other Placed shipments/orders.

See the numbers yourself — the Available Stock Check report

Open Reports → Available Stock Check (if you don't see it, ask an administrator for the Stock Availability report permission). For every product with a commitment it shows:

Column Meaning
On hand Sellable stock in the Stores area
Allocated Total promised to open shipments/orders (SS = Sales, LS = Local, ESO = External Service)
Available Free to move now — red / negative = over-committed
Projected What Available becomes once parked orders are placed

The report opens with a "Sellable stock only" filter on by default — that's the view Sales needs. Consignment, repair and non-stock service lines are left out so the list stays clean.

To clear a block: find the product in the report, look at what's under Allocated, and complete or cancel one of those competing shipments/orders to free the stock. Then retry the collect.

In short

  • The block protects you from promising the same stock twice.
  • "Stock on the floor" is not the same as "free to move" — location, pool, and existing promises all matter.
  • The Available Stock Check report shows exactly what's promised and to whom, so you know which shipment to complete or cancel.

Related articles