Shopify

Shopify inventory management: how to track and control stock

Getting Shopify inventory right from the start prevents overselling, stockout surprises, and the fulfilment problems that follow. Here's how the system works and what to set up correctly.

Shopify's native inventory management covers the needs of most small to mid-size product businesses without requiring additional tools. Understanding how it works - and where its limits are - helps you configure it correctly from the start rather than discovering problems after customers have already experienced them.

How Shopify tracks inventory

Inventory in Shopify is tracked at the variant level. Each combination of product options (size S / colour Blue, for example) is a variant with its own stock count. When a customer orders that specific variant, Shopify deducts one from the available count.

To enable inventory tracking on a product: go to the product in Shopify admin, scroll to the "Inventory" section, check "Track quantity", and enter the initial stock count per variant. Without this enabled, Shopify considers the product to have unlimited stock.

Inventory tracking should be enabled on every physical product you sell. The only exceptions are digital products, services, or made-to-order items where stock level isn't a meaningful concept.

Selling when out of stock: the key decision

Shopify gives you a choice per variant: allow customers to continue purchasing when stock reaches zero, or block purchases when out of stock.

Block purchases (default). The variant shows as "sold out" when stock reaches zero. Customers can't add it to cart. This prevents overselling but may push customers to a competitor if they're ready to buy and the product is unavailable.

Continue selling (backorder). Customers can purchase even when stock is zero. Your store remains available for purchase, but you need to fulfil backordered items when stock is replenished. Right for made-to-order products, pre-orders, and items where you're confident of restocking quickly.

The right choice depends on your product type and fulfilment capability. If you can't reliably fulfil backorders within your stated delivery window, don't enable continue selling - the customer experience of waiting indefinitely for an order is worse than the conversion lost to a sold-out state.

Multi-location inventory

If you fulfil from multiple locations - a warehouse, a retail store, a 3PL, and a studio, for example - Shopify's multi-location inventory lets you track stock per location and configure fulfilment priority.

Go to Settings → Locations to add locations. Each location has its own inventory count per variant, and Shopify's fulfilment system routes orders to the appropriate location based on your configured priority.

Multi-location is worth setting up when you have genuine stock split across locations and want Shopify to track it accurately. Setting up locations you don't use, or splitting inventory in ways that don't reflect reality, creates more complexity than it solves.

Inventory adjustments

Shopify tracks inventory changes with reason codes - you can adjust stock up or down with context: "correction", "received", "return restock", "damage", "theft", "promotion". These reason codes appear in your inventory history log, making it possible to understand why stock levels changed rather than just seeing a number shift.

Use reason codes consistently. A store that carefully tracks inventory movements can identify shrinkage, return rates by product, and restock timing with far more accuracy than one that makes adjustments without context.

Low-stock alerts

Shopify doesn't send automatic low-stock alerts natively (as of mid-2026). Options:

  • Shopify Flow (Shopify Plus) - create an automation that emails you when a variant's inventory falls below a threshold
  • Inventory Planner (app, from $99/month) - demand forecasting and automatic reorder alerts based on sales velocity
  • Low Stock Alert app (free and paid options) - simpler email alerts when variants hit a configured threshold

For stores doing meaningful volume in perishable or limited-stock products, a low-stock alert is non-negotiable. Running out of a bestselling product without warning is one of the most avoidable revenue losses in ecommerce.

When to use a third-party inventory system

Shopify's native inventory management is sufficient for most stores. You'll outgrow it when:

  • You have multiple sales channels (Shopify, Amazon, wholesale) and need a single source of truth for stock across all of them - an IMS (inventory management system) like Linnworks or Brightpearl handles this
  • You need lot tracking, expiry date management, or serial number tracking - typically required for regulated goods (food, pharmaceuticals, electronics)
  • Your fulfilment operation requires warehouse management functionality (pick paths, bin locations, packing workflows) beyond what Shopify's admin provides
  • You have complex assembly or kitting requirements (individual components assembled into finished products)

For most DTC brands doing under 500 orders/month across one or two fulfilment locations, Shopify's native inventory management is the right tool. Add complexity when your operation genuinely requires it, not in anticipation of growth.

Filip Rastovic
Filip Rastovic
Shopify Developer & CRO Specialist · Stargazer Studio

Setting up Shopify for your business?

Book a free call. I'll scope the right inventory and fulfilment configuration for your product type and order volume.

Book a free call More articles
Filip Rastovic
Book a Call Get started today