Commerce glossary

Inventory and locations

How many units of each variant the store has, where they are kept, what happens when stock runs low or out, and how new stock is ordered, moved and counted.

41 parts and 16 phrases. Apps in this area include Shopify inventory, Stocky, Katana, Cin7, inFlow, Prediko.

Stockinventory.stockShowThe counts the store keeps per variant and location.
Stock levelsinventory.stock.levelShowThe numbers kept for each variant at each location.

How to extend

  • Core onlyStock counts are a conserved ledger with row locks, so the counting stays in core; plugins read the numbers or listen to stock events.
PartLitestore todayHow to extend
On handinventory.stock.level.on_handThe on-hand count is the number of units physically held at one location.
Coremodules/inventory/stock-levels.ts
Core only
Availableinventory.stock.level.availableThe available count is the number of units that can still be sold across all active locations.
Coremodules/inventory/effective-stock.ts
Core only
Held at checkoutinventory.stock.level.reservedA checkout hold sets units aside for a shopper's cart while they pay and releases them if the payment does not finish in time.
Coremodules/checkout/stock-reservation.ts
Core only
Expired hold releaseinventory.stock.level.hold_releaseA timed job returns units from expired checkout holds to the available count.
Corejobs/cron.stock-cleanup.ts
Core only
Committedinventory.stock.level.committedThe committed count is the number of units in paid orders that have not shipped yet.
Plugin
Core only
Incominginventory.stock.level.incomingThe incoming count is the number of units on open purchase orders or transfers that have not arrived.
Planned
Core only
Unavailableinventory.stock.level.unavailableThe unavailable count holds units that are present but cannot be sold, such as damaged or quality-hold stock.
Plugin
Core only
Track quantityinventory.stock.level.track_flagThe track-quantity flag turns stock counting on or off for one variant; untracked variants are always sellable.
Coremodules/inventory/thresholds.ts
Core only
Locationsinventory.stock.locationShowThe places stock is kept and orders are sent from.

How to extend

  • ProviderMany side by sidewarehouse systemA plugin connects an outside warehouse that reports its own stock counts for a location.
PartLitestore todayHow to extend
Stock locationinventory.stock.location.locationA stock location is a named place with an address, such as a warehouse or a shop, that holds its own stock count per variant.
Coremodules/inventory/admin/locations/crud.ts
Provider · many
Ships online ordersinventory.stock.location.fulfils_onlineThis flag marks whether a location's stock counts towards online sales and ships online orders.
Coremodules/inventory/location-stock.ts
Provider · many
Pickup locationinventory.stock.location.pickupA pickup location is a location where shoppers collect their orders, with opening hours and instructions.
Coremodules/inventory/admin/locations/schema.ts
Provider · many
Location priorityinventory.stock.location.priorityLocation priority is the order in which locations are checked when picking where an order ships from.
Coremodules/inventory/location-stock.ts
Provider · many
Location removal checkinventory.stock.location.deactivate_guardThis check stops a location from being removed or switched off while it still holds stock, open orders or held carts.
Coremodules/inventory/location-stock.ts
Provider · many
Adjustments and historyinventory.stock.changeShowEvery change to a stock count and the record it leaves.

How to extend

  • EventMany side by sideevent.inventory.adjustedA plugin reacts to every stock change, for example to copy it to another system.
  • Assistant toolMany side by sideproposeInventoryAdjustmentThe assistant proposes a stock change that only runs after the operator approves it.
PartLitestore todayHow to extend
Stock adjustmentinventory.stock.change.adjustmentA stock adjustment raises or lowers a variant's count at one location by a set number.
Coremodules/inventory/adjust-inventory.ts
Event · manyAssistant tool · many
Adjustment reasoninventory.stock.change.reasonAn adjustment reason records why stock changed, such as received from supplier, damaged, count correction or returned.
Coremodules/inventory/types.ts
Event · manyAssistant tool · many
Stock movement loginventory.stock.change.movement_logThe stock movement log stores every change with the old and new count, the reason, who made it and the order or return that caused it.
Coremodules/inventory/admin/stock-movements-list.tsx
Event · manyAssistant tool · many
Deduct on saleinventory.stock.change.order_deductCheckout lowers the stock of each variant in the order at the location that ships it, and payment makes the change final.
Coremodules/checkout/stock-reservation.ts
Event · manyAssistant tool · many
Restock on returninventory.stock.change.restock_on_returnA cancelled or fully refunded order adds its units back to stock.
Coremodules/orders/refund-reversal.ts
Event · manyAssistant tool · many
Warehouse workinventory.warehouseShowOrdering, receiving, moving and counting physical stock.
Purchasing and receivinginventory.warehouse.purchasingShowOrdering stock from suppliers and booking it in when it arrives.

How to extend

  • ProviderMany side by sidepurchasingA purchasing plugin creates supplier orders and books received units through stock adjustments.
PartLitestore todayHow to extend
Supplier recordinventory.warehouse.purchasing.supplierA supplier record holds a supplier's name, contacts, lead time and the products bought from them.
Plugin
Provider · many
Purchase orderinventory.warehouse.purchasing.purchase_orderA purchase order lists the variants, quantities and costs ordered from one supplier for one location.
Planned
Provider · many
Receivinginventory.warehouse.purchasing.receivingReceiving books the units that arrived against a purchase order and adds them to the location's stock.
Planned
Provider · many
Landed costinventory.warehouse.purchasing.landed_costLanded cost adds freight, duty and fees to each unit's purchase cost.
Plugin
Provider · many
Transfers and countsinventory.warehouse.movementShowMoving stock between locations and checking counts against the shelf.

How to extend

  • Core onlyTransfers and counts are planned in core because they write the stock ledger.
PartLitestore todayHow to extend
Stock transferinventory.warehouse.movement.transferA stock transfer moves units of variants from one location to another, out on send and in on arrival.
Planned
Core only
Stock countinventory.warehouse.movement.stock_countA stock count records the units found on the shelf and corrects the stored count to match.
Planned
Core only
Barcode scanninginventory.warehouse.movement.barcode_scanBarcode scanning reads a variant's barcode with a camera or scanner during receiving or counting.
Plugin
Core only
Bin locationinventory.warehouse.movement.bin_locationA bin location records the shelf or bin inside a warehouse where a variant is kept.
Plugin
Core only
Selling rulesinventory.sellingShowWhat the storefront does as stock runs low or out.

How to extend

PartLitestore todayHow to extend
Stop at zeroinventory.selling.deny_oversellThe stop-at-zero policy blocks adding to cart and checkout once a tracked variant's available count reaches zero.
Coremodules/checkout/storefront/purchase-eligibility.ts
Slot · many
Keep selling at zeroinventory.selling.backorderThe keep-selling policy lets a variant be bought below zero stock and ships it when new stock arrives.
Coremodules/checkout/storefront/purchase-eligibility.ts
Slot · many
Pre-orderinventory.selling.preorderA pre-order sells a variant before its stock exists, with a shown ship date and often a partial payment.
Plugin
Slot · many
Low stock messageinventory.selling.low_stock_messageA low stock message such as Only 3 left is shown on the product when available stock falls below a set number.
Coremodules/products/social-proof.ts
Slot · many
Safety stockinventory.selling.safety_stockSafety stock is a number of units held back from the available count so the store does not sell its last few.
Plugin
Slot · many
Stock alertsinventory.alertShowThe signals raised when stock crosses a line.

How to extend

PartLitestore todayHow to extend
Low stock thresholdinventory.alert.low_stock_thresholdThe low stock threshold is the count at or below which a variant is treated as low on stock.
Coremodules/inventory/thresholds.ts
Event · manyAssistant tool · many
Low stock signalinventory.alert.low_stockA low stock signal is raised when a variant's count drops to the threshold.
Coremodules/inventory/events.ts
Event · manyAssistant tool · many
Out of stock signalinventory.alert.out_of_stockAn out of stock signal is raised when a variant's count drops to zero.
Coremodules/inventory/events.ts
Event · manyAssistant tool · many
Back in stock signalinventory.alert.restoredA back in stock signal is raised when a variant's count rises above zero again.
Coremodules/inventory/events.ts
Event · manyAssistant tool · many
Low stock listinventory.alert.low_stock_listThe low stock list shows every tracked variant at or below the threshold in the admin.
Coremodules/inventory/admin/low-stock-list.tsx
Event · manyAssistant tool · many
Planning and forecastinginventory.planningShowWorking out when to reorder and how much.

How to extend

  • Assistant toolMany side by sidegetReorderForecastThe assistant reads the reorder forecast through this tool.
PartLitestore todayHow to extend
Sales speedinventory.planning.sales_velocitySales speed is the average number of units of a variant sold per day over a recent period.
Coremodules/analytics/queries.ts
Assistant tool · many
Days until sold outinventory.planning.days_of_coverDays until sold out divides the current stock by the sales speed.
Coremodules/analytics/queries.ts
Assistant tool · many
Reorder pointinventory.planning.reorder_pointThe reorder point is the stock level at which new stock must be ordered to arrive before the variant sells out, based on supplier lead time.
Coremodules/inventory/admin/reorder-forecast-list.tsx
Assistant tool · many
Demand forecastinventory.planning.demand_forecastA demand forecast estimates future sales per variant from past sales, seasons and planned promotions.
Plugin
Assistant tool · many
Kit stockinventory.planning.kit_stockKit stock calculates how many bundles can be sold from the stock of the parts inside them and lowers each part when a bundle sells.
Plugin
Assistant tool · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • back in stockThe shopper notification belongs to the email category; this category only owns the back in stock signal.
  • real-time inventoryVendors use it for anything from instant stock sync to an hourly feed update.
  • backorderIt means selling past zero at some vendors and a separate pre-order flow with a ship date at others.

Sources

The app documentation these parts were checked against.