See every unit, every batch, every warehouse
OmniStock tracks inventory by product × warehouse × batch × expiry. FEFO dispatch is built in. Reservations are owner-aware — order A can never consume order B's stock.
Batch-level truth
Every stock entry carries a batch number, manufacturing date, expiry date, and cost price. Near-expiry alerts fire 30 / 60 / 90 days out so product doesn't age out.
FEFO dispatch built in
Pick paths sort by expiry ascending, then created-at — oldest-first without you having to think about it.
Owner-aware reservations
Every reservation is a row in stock_reservations keyed by ownerType + ownerId. Dispatching SO-A can't accidentally consume SO-B's reservation on the same batch.
Barcode-ready
SKU or barcode search, Code128 label printing, and the built-in barcode scanner for receive-stock and stock-count workflows.
Bin-level locations
Within each warehouse: receive bins, reserve bins, pick bins, quarantine bins. Zone-level assignment for FMCG warehouses that actually move product.
Quarantine + damage isolation
One-click move to quarantine keeps questionable stock off the available ledger without deleting the audit trail.
Related capabilities
Replace your spreadsheets this week
Full Professional feature set, 14-day trial, no credit card required. Data hosted in Mumbai.