Inventory accuracy is a direct driver of shopper trust and order fulfillment reliability. ShopSTAR3 manages stock in real time — every cart addition, order placement, and fulfillment confirmation updates the available quantity immediately, across all locations. Overselling is prevented by design, not by process.
Inventory is a standalone module with a bi-directional link to both Catalog and Orders. Catalog reads stock levels from Inventory; Orders place reservations and consume stock against it.
Stock Levels#
Track stock quantities per item variant, per location. Each variant shows:
- On-hand — physical quantity present across all locations
- Soft-reserved — held by active shopping carts (not yet checked out)
- Hard-reserved — committed to confirmed orders not yet fulfilled
- Incoming — expected from purchase orders in transit
- Available to sell — on-hand minus soft and hard reservations
Stock levels are updated by the platform in real time as carts are opened, orders are placed, fulfilment is confirmed, and purchase orders are received.
Locations#
Define multiple stock locations per store — warehouses, retail locations, fulfilment centres, or virtual locations. Stock is tracked independently per variant per location. Reports and low-stock alerts can be filtered by location.
Backorder Policy#
Each variant can be configured with one of three policies for when available stock reaches zero:
| Policy | Behaviour |
|---|---|
| Deny (default) | Add to cart is rejected. Shopper sees the item as out of stock. |
| Allow | Add to cart succeeds even with no available stock. No expected date shown. |
| Preorder | Add to cart succeeds. An expected availability date is displayed to the shopper. |
Reservations#
The platform uses a two-stage reservation model to prevent overselling:
- Soft reservation — placed when an item is added to a cart. Held for a configurable period (default 30 minutes). Released automatically if the cart expires or the item is removed.
- Hard reservation — upgraded from soft at checkout. Commits the stock until the order is fulfilled or cancelled.
Reservations are tracked separately from on-hand quantity so that stock is never double-sold and the available-to-sell count is always accurate.
Purchase Orders#
Create and track purchase orders to suppliers. Line items record the expected inbound quantities. When a purchase order is received, on-hand stock is increased and the incoming count is reduced accordingly.
Transfers#
Move stock between locations using inter-location transfers. The source location’s on-hand count decreases and the destination increases when the transfer is completed.
Replenishment#
Configure low-stock thresholds per variant. When available-to-sell drops below the threshold, a low-stock alert is triggered — visible in the dashboard and surfaced through the platform’s notification and integration event pipeline for automated reordering workflows.