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.