As brands add channels — website, marketplaces, distributors, modern trade, quick commerce, institutional buyers — stock gets pulled in more directions. The instinctive answer is to split it: this much for online, this much for the distributor, this much for the big chain. It feels controlled. In practice, the split is always wrong by next week.
The trouble with split stock
- One channel runs out while another sits on surplus.
- Moving stock between channels needs a decision, a transfer and a delay.
- Nobody sees the total, so purchasing and production plan on partial numbers.
- People keep their own spreadsheets, and stop trusting the system.
One pool, visible commitments
The alternative is one stock pool per location, with every channel drawing from it — and every commitment visible:
Available to promise = stock on hand − stock committed to confirmed orders
The order desk confirming a chain's PO and the salesman booking a distributor order look at the same available number — and whoever plans stock for your online channel should too.
What makes a shared pool work
- Every order, from every channel, lands in the same system — otherwise commitments are invisible.
- Stock is tracked by location — warehouse, depot, van — with transfers between them. See multi-location inventory.
- Large commitments are visible early, such as a modern trade PO before it ships.
- Counts are regular, so the number stays believable.
- Batches and expiry dates travel with the stock where products need them — see batch and expiry tracking.
How Zaqnet keeps one stock pool
- Stock across locations in ControlRoom, moved with transfers.
- Orders from field teams, PO Inbox and customer portal all draw on the same stock.
- Field teams in GroundLink work from the same records the office sees.
Two stock numbers are one too many. People will always believe the wrong one.