5 min readQuanify

Advanced Inventory Management on Shopify

Overselling (selling beyond available stock) and unexpected stockouts are the two inventory problems that cost the most customers. Both are preventable — but only if you've set up your inventory system with intention rather than leaving everything at default settings.

shopifyinventorystock-managementoversellingĐọc bằng Tiếng Việt
Overselling (selling beyond available stock) and unexpected stockouts are the two inventory problems that cost the most customers. Both are preventable — but only if you've set up your inventory system with intention rather than leaving everything at default settings.

Setting up inventory tracking correctly

Go to any product page → Inventory section → enable "Track quantity." With this on, Shopify automatically deducts inventory when an order is paid, and adds it back if an order is cancelled or refunded. This is a basic feature but many stores don't enable it — which means Admin never reflects actual stock levels.

Critical decision: "Continue selling when out of stock" — this controls behavior when inventory hits zero. Off = the Add to Cart button automatically becomes "Sold out," preventing purchases. On = customers can still buy even when stock is at zero — appropriate for made-to-order products or when you can reliably restock quickly. Common mistake: leaving this on for all products by default when most products shouldn't allow it — review this setting category by category.

Low-stock alerts

Shopify has no built-in automatic alert when inventory drops below a threshold — which is why many merchants get caught off guard. Two practical solutions:

Shopify Flow: Create a free workflow (Shopify plan and above): Trigger "Inventory quantity changed" → Condition "Quantity less than 10" → Action "Send email to [your email]." You can create multiple rules for different thresholds — for example, alert at 20 to reorder, alert at 5 to consider unpublishing. This is completely free and requires no additional app.

Stocky app: Shopify's official free inventory app (POS Pro users only), includes inventory reporting, reorder suggestions based on sales velocity, and purchase order management. If you're using POS Pro, Stocky is worth using alongside Flow alerts for a more complete picture.

Managing multiple warehouse locations

🖼 Image 1 — Multi-location Inventory Diagram
Hub-and-spoke diagram: Shopify Admin at center → 3 branches: Hanoi Warehouse (45 units polo M/Blue, 30 units polo L/White), Ho Chi Minh City Warehouse (120 units polo M/Blue, 80 units polo L/White), Da Nang Warehouse (30 units polo M/Blue). Same SKU has separate inventory count at each location. Two-way arrows between Admin and each warehouse. Caption: "HCM order → fulfilled from HCM warehouse. Hanoi order → fulfilled from Hanoi warehouse. Stock deducted from the correct location."

Shopify supports multi-location from the Basic plan up — unlimited locations. Each location has its own inventory count per variant. Set up in Admin → Settings → Locations: add each warehouse address, then assign inventory per location on the product page.

When an order arrives, you choose which location to fulfill from — or set up Location Priority (Admin → Settings → Shipping → Location priority) so Shopify automatically selects based on a priority order. Useful for stores with multiple warehouses where routing to the closest one reduces shipping cost and delivery time.

A useful advanced approach: create a virtual "Incoming Inventory" location. When stock arrives from a supplier but isn't yet processed and ready to sell, receive it into this location first. When ready, transfer to the actual selling location. This lets you track in-transit stock without inflating your sellable inventory count.

Pre-orders and Backorders

Pre-order: Enable "Continue selling when out of stock" + add clear content in the product description: "PRE-ORDER — Ships 2–3 weeks from order date." Use a metafield (see NC-04) to add a "Pre-order" badge on the product card to distinguish it from in-stock items. Consider creating a dedicated "Pre-order" collection so customers looking specifically for pre-order items can find them easily.

Backorder: Technically the same as pre-order but typically applied to products that are temporarily out of stock with a confirmed restock date. The most important rule: always communicate the actual delivery timeline in the product description and order confirmation email. If the timeline changes, send an update email immediately — customers who ordered without knowing they'd wait can become your biggest critics if surprised.

Bulk inventory updates via CSV

Shopify supports bulk inventory updates via CSV — essential when receiving a large shipment or after a physical stock count:

  • Admin → Products → Export → choose "Products with inventory" to download the full CSV template
  • Edit the "Variant Inventory Qty" column for each variant and each location (separate columns per location)
  • Import back — Shopify updates quantities, doesn't create new products or delete existing ones
  • Verify after import: spot-check a few products to confirm the numbers updated correctly

Syncing inventory with POS

If you sell both online and in a physical store using Shopify POS, inventory syncs completely automatically — POS orders and online orders both deduct from the same location's stock. No manual entry, no periodic syncing. This is one of the clearest advantages of staying within the Shopify ecosystem versus using a separate offline POS system that requires manual reconciliation.

Next in the series
[NC-12] Multichannel Selling — Facebook, TikTok & Marketplace Integration →