Inventory levels
For every variant × location combination, Shopify holds eight quantity values. Logistified mirrors all eight, surfaces them on the Forecast page, and pushes one of them (incoming) back to Shopify when POs and TOs change state. This page explains what each column means, where you see it, and how the sync works.
On this page
Section titled “On this page”- The eight quantity columns
- Where you see these columns
- How updates propagate
- See also
The eight quantity columns
Section titled “The eight quantity columns”All eight values come from Shopify. Logistified does not hold a private copy of any of them — when you see a number here, it’s the same number Shopify has.
| Column | What it shows | Source |
|---|---|---|
| On handOn hand quantityPhysically present units at a location, available to sell. Mirrors Shopify's on-hand value. Read more → | Physically present units. | Shopify |
| AvailableAvailable quantityUnits you can still commit to new orders — on-hand minus already-committed. Read more → | Units you can still commit to new orders. | Shopify (computed as on-hand minus committed minus reserved). |
| IncomingIncoming quantityUnits expected to arrive from open purchase orders and in-transit transfer orders. Shopify maintains its own incoming counter; Logistified updates it from PO/TO workflow, and Incoming Reconciliation may require a manual apply if the two drift. Read more → | Units on the way — open POs and TOs. | Shopify. Logistified pushes deltas as POs/TOs change state; Shopify echoes the new total back. |
| CommittedCommitted quantityUnits reserved for customer orders that haven't shipped yet. Read more → | Reserved for orders not yet shipped. | Shopify. |
| ReservedReserved quantityA separate Shopify reserve bucket — like committed, but for specific allocations. Read more → | A separate Shopify reserve bucket. | Shopify. |
| DamagedDamaged quantityUnits you've recorded as unsellable due to damage. A separate quantity bucket alongside on-hand. Read more → | Units recorded as unsellable. | Shopify. |
| Safety stockSafety stock quantityA specific buffer of units flagged as not-for-sale. Different from the safety-stock concept used in forecasting (which is a number Logistified computes, not a column you allocate). Read more → | Units flagged as off-limits to sales. | Shopify. |
| Quality controlQuality control quantityUnits held back for inspection or testing. A separate quantity bucket alongside on-hand. Read more → | Units held back for inspection. | Shopify. |
Where you see these columns
Section titled “Where you see these columns”- Forecast page. This is the primary surface. The Forecast view’s columns can be configured to show any of the eight values, and the “All locations” filter aggregates across locations.
- Stock takes. When you add a line, the on-hand value is captured as the “current quantity” snapshot.
- There is no dedicated “inventory ledger” page inside Logistified — the data lives on the Forecast page.
Each (variant, location) pair has its own set of eight values. A variant stocked at three locations has three sets of numbers.
How updates propagate
Section titled “How updates propagate”Shopify → Logistified. Shopify fires INVENTORY_LEVELS_UPDATE webhooks for every change. Logistified usually has the new value within seconds.
Logistified → Shopify. The only quantity Logistified actively writes back is incoming, and only when a PO or TO crosses a state boundary (confirmed, shipped, received). The push goes to Shopify first via inventoryAdjustQuantities; Shopify then echoes the new total back via the same webhook. So even Logistified-driven changes flow Shopify → Logistified at the end.
The safety net. A periodic background check (roughly every 10 hours) compares Logistified’s mirror against a fresh read from Shopify and re-syncs anything the webhooks missed. Most drift resolves on its own within a day.
When you want to inspect or fix incoming-quantity drift right now, use Incoming reconciliation. For on-hand drift, run a stock take.
See also
Section titled “See also”- Locations — Shopify location mirror.
- Incoming reconciliation — drift detection.
- Forecast → Locations & multi-location math — how the location filter changes the math.