Inventory
Use Carriyo's Inventory module to give Carriyo the stock visibility it needs for smart allocation and click-and-collect filtering. Your WMS, ERP, or commerce platform remains the source of truth. Carriyo holds an operational mirror, not a master record.
If you skip inventory entirely, Carriyo still works (orders allocate, shipments book, returns process), but several features operate blind. Allocation rules can't be inventory-aware, click-and-collect can't filter by stock, and reports lose the "available vs sold" lens.
What Carriyo's inventory does
- Per-location stock visibility. Track quantity-on-hand per SKU per location.
- Inventory events. Events come in (adjustments, receipts, shipments out, returns in) and Carriyo updates the per-location position.
- Reservations. When an order allocates, the chosen location reserves the stock until the shipment is fulfilled (or cancelled).
- Inputs to allocation. Allocation rules can match on "location has stock", falling through to a different location when the primary is empty.
- Click-and-Collect filtering. When a shopper picks collection-method, only stores with stock appear.
- Stock reporting. Aggregate stock metrics, turnover by SKU, trapped inventory.
What it doesn't do
- Master record. Carriyo doesn't replace your WMS or ERP. Inventory data flows in; Carriyo doesn't write back to your source.
- Receiving / counting workflows. Stock counting, receiving POs, cycle counts: those are managed in your WMS. Carriyo consumes the resulting numbers.
- Forecasting / reordering. Carriyo doesn't predict stock needs or trigger replenishment.
Data flow shapes
Two common shapes:
Push from your WMS / ERP
Your inventory system pushes events to Carriyo:
WMS / ERP ──events──▶ Carriyo inventory ──used by──▶ Allocation, Click-and-Collect, Reports
Events typically include receipts (stock arrived), shipments out (stock dispatched), adjustments (counts), transfers (stock moved between locations).
Pull / sync via connector
Connectors (Shopify, Magento, etc.) sync inventory on a schedule. The connector handles the push for you; Carriyo's data lags slightly behind the source but stays close enough for operational decisions.
Reservations
When an order allocates to a location, Carriyo reserves the quantity. Reservations:
- Reduce available stock for subsequent allocation decisions.
- Don't change quantity-on-hand. The parcel hasn't shipped yet; physical stock is still there.
- Release on shipment. When the parcel ships out, quantity-on-hand decreases and the reservation clears.
- Release on cancellation. When an order or fulfillment order is cancelled before booking, the reservation clears without affecting on-hand.
Reservations are why allocation can be inventory-aware without double-allocating: the second order looking for the same SKU sees available (on-hand minus reserved), not raw on-hand.
How it fits with other modules
- Orders. Allocation rules can be inventory-aware.
- Locations. Inventory is per-location.
- Click and collect. Inventory drives store availability at checkout.
- Products. SKUs in inventory map to product catalog entries.