Managing Inventory
Track stock levels across all locations, understand inventory states, and make manual adjustments when needed.
Inventory positions
An InventoryPosition represents the quantity of a specific product at a specific location. Every time inventory changes — through a sync, an adjustment, or a cycle count — an InventoryEvent is recorded, giving you a complete audit trail.
The Inventory page shows all current positions. Each row displays:
• On Hand — total physical units at the location
• Reserved — units allocated to open sales orders
• Available — on hand minus reserved (what's actually available to sell)
Where inventory comes from
Inventory in Ventorie comes from three sources:
1. 3PL connector (ShipBob) — Connecting and syncing ShipBob pulls fulfillable quantities per FC automatically.
2. One-time Shopify import — Use the 'Import now' button on the Shopify connector card to snapshot Shopify's current inventory levels.
3. Manual entry — Use inventory adjustment or cycle count endpoints to enter quantities directly. Useful for initial setup or correcting discrepancies.
Fulfillment centers vs. locations
A Location in Ventorie is any physical place where inventory is held — a fulfillment center, a warehouse, a store. When you import ShipBob FCs or map Shopify locations, Ventorie creates Location records. Inventory is always tracked at the product + location level.
Inventory adjustments
To manually adjust inventory, use the inventory adjustment API or — coming soon — the adjustment form in the UI. An adjustment increases or decreases the on-hand quantity for a product at a location by a delta. Every adjustment is timestamped and attributed to its creator.
Low stock alerts
The dashboard highlights SKUs with critically low available inventory. The 'Low Stock SKUs' stat card shows how many products are below their reorder threshold. Replenishment suggestions (see Planning) can automatically create draft POs for these items.