Setting the source of truth for stock: Shopify separates on-hand, committed and available stock states clearly.; External systems must match Shopify’s order lifecycle to avoid double-counting.; Define update delays and business rules for stale or low-stock items.
Image: Commerce Platform Guide

Catalogue Architecture

Part of Ecommerce platform integrations

Defining the source of truth for stock quantities

Decide who owns physical, committed and saleable stock by SKU and location, and how to prevent duplicate adjustments and stale counts.

Set who owns stock for each saleable SKU and location, then define how that source supplies the quantity customers can buy. Physical stock, stock committed to orders and storefront availability answer different questions. Without a rule for overwrites between connected systems, a shortage can be hidden or the same sale counted twice.

Define each quantity

Record what on hand, committed and available to sell mean in the proposed setup. Shopify explicitly separates on-hand, available, committed and other inventory states.

Its available quantity is stock a merchant can sell, while committed inventory is set aside and unavailable to sell. Shopify’s order lifecycle moves available inventory into committed when an order is placed and decrements committed inventory after fulfilment.

An external stock system must account for those actions when sending quantities; it cannot simply treat every Shopify state as an editable count.

WooCommerce’s Products settings include an Inventory section. Check the relevant settings and any extensions before choosing WooCommerce as the quantity owner.

Decision / Record for each SKU and location

Physical count
Where receipts, counts, damage and returns are recorded
Saleable quantity
Which system calculates or supplies storefront availability
Commitments
When an order holds or reduces stock in each system
Locations
Which location can supply each sales channel
Correction
Who approves a change and where its reason is recorded

Map stocked sizes separately if they have separate identifiers. A product-level total cannot show which size can be supplied.

Inventory States in Shopify vs WooCommerce

On hand
Physical stock present in inventory
Available to sell
Stock ready for customers to purchase; excludes committed items
Committed
Stock reserved for active orders; deducted when order is fulfilled
WooCommerce Inventory Setting
Configurable via Products > Inventory settings; requires extension review

Key Decisions for Stock Ownership by SKU and Location

  • Physical count locationWhere receipts, damage and returns are recorded
  • Saleable quantity ownerWhich system calculates or supplies storefront availability
  • Commitments trackingWhen an order holds or reduces stock in each system
  • Location supply mappingWhich location can supply each sales channel (e.g., online, retail)
  • Correction approval processWho approves changes and where the reason is logged

Give each change a route

A warehouse or order-management system may own physical counts and send a saleable quantity to the store. Another business may manage stock in the commerce platform and send changes outward. Choose the route that matches where receipts, orders and returns are actually recorded, and name the permitted writer for each quantity. Document supervised exceptions such as stocktake corrections.

Specify whether each transfer is an absolute quantity or a change by a stated amount. Keep the originating order or adjustment reference. Otherwise, a store reduction followed by a warehouse reduction for the same order can become a second subtraction.

Decide how to handle stale stock

Set an acceptable update delay for low-stock items. Decide what the storefront does when the source cannot provide a trustworthy number. Pausing sales or holding back an allocation may be appropriate for an item that cannot be backordered; this is a business rule, not a universal threshold.

Compare quantities by SKU and location at an agreed interval. Investigate differences after an order, cancellation, return awaiting inspection or manual count.

An ownership map is usable when staff can identify the authoritative quantity, its last relevant change and who can correct customer-facing availability.

Stock Management Best Practices for Australian Businesses

Storefront action on stale data
Pause sales or hold allocation if backorder not allowed
Difference investigation triggers
After order, cancellation, return awaiting inspection, or manual count
Ownership map utility
Staff must identify authoritative quantity, last change, and correction authority

More from Catalogue Architecture