Shopify Inventory Management Guide
How Shopify Inventory Tracking Works
Shopify tracks inventory at the variant level, not the product level. A t-shirt with 3 sizes and 4 colors has 12 variants, and each variant has its own inventory count at each location. When a customer buys a Medium Blue t-shirt, Shopify decrements the inventory for that specific variant at the location assigned to fulfill the order. When you process a refund and restock, Shopify adds the quantity back.
To enable inventory tracking for a product, go to the product editor, scroll to the Inventory section, and check "Track quantity." Enter the available quantity for each variant. If you sell at multiple locations, you can split inventory across locations (50 units at your warehouse, 10 units at your retail store). Shopify deducts from the location that fulfills each order.
Shopify also tracks inventory states beyond simple "available" counts. Each variant has four inventory states: available (can be sold and fulfilled), committed (allocated to unfulfilled orders), incoming (expected from a purchase order or transfer), and unavailable (reserved, damaged, or held for quality control). The "available" count is what customers see on your storefront and what determines whether a product shows as in stock or sold out.
Setting Up Multi-Location Inventory
If you ship from more than one location, such as a home office and a 3PL warehouse, a retail store and a fulfillment center, or multiple warehouse locations, Shopify's multi-location feature lets you track and fulfill from each independently.
Add locations under Settings, then Locations. Each location has a name, address, and fulfillment priority. When an order comes in, Shopify assigns fulfillment to the location with the highest priority that has the ordered items in stock. If your primary warehouse is out of stock on an item but your secondary location has it, the order routes to the secondary location automatically.
The Basic plan supports up to 1,000 inventory locations, though most small businesses use 2 to 5. Each location can be a physical address (warehouse, store, office) or a virtual location representing a third-party fulfillment service (like ShipBob, Deliverr, or Amazon FBA). Third-party logistics providers that integrate with Shopify appear as locations in your admin, and their inventory counts sync automatically.
Multi-location inventory requires careful setup. When you enable a second location, you need to assign existing inventory quantities to each location. Shopify does not split your inventory automatically. If you have 100 units of a product and add a second location, all 100 units remain at the first location until you manually adjust or create a transfer.
Inventory Transfers Between Locations
When you move stock from one location to another, create an inventory transfer in Shopify rather than manually editing quantities at both locations. Go to Products, then Transfers, then Create Transfer. Select the origin location, the destination location, and the products and quantities being moved. The transfer creates a record that updates inventory at both locations when you mark it as received, maintaining an accurate audit trail.
Transfers have three states: pending (created but not shipped), in transit (shipped from origin but not received at destination), and received (arrived and counted at destination). Inventory at the origin location is decremented when the transfer ships, and inventory at the destination is incremented when the transfer is received. During transit, the units show as "incoming" at the destination, which means they cannot be sold from either location until the transfer is completed.
Managing Stock Levels Effectively
Setting reorder points: Shopify does not have a built-in reorder point alert system. You need to check your inventory manually or use an app. The simplest approach is to export your inventory to a spreadsheet weekly (Products, then Export), sort by quantity, and reorder anything below your threshold. For stores with more than 50 active SKUs, an app like Stocky (included with Shopify POS Pro) or a third-party tool like inFlow provides automatic low-stock alerts and suggested purchase orders based on sales velocity.
Calculating safety stock: Safety stock is the buffer inventory you keep above your expected sales to account for supply variability and demand spikes. A simple formula: safety stock = (maximum daily sales x maximum lead time) minus (average daily sales x average lead time). If you sell an average of 5 units per day with a 10-day supplier lead time, but occasionally sell 10 units per day and lead times can stretch to 14 days, your safety stock is (10 x 14) minus (5 x 10) = 90 units. Keeping 90 units on hand prevents stockouts during peak demand or supplier delays.
Handling overselling: When inventory hits zero, Shopify shows the product as "Sold out" and disables the add-to-cart button. You can optionally allow overselling (selling products that show zero inventory) by unchecking "Continue selling when out of stock" in the product's inventory settings. This is useful for made-to-order products or items with reliable, fast restocking, but risky for products with long supplier lead times because you are promising delivery on inventory you do not have.
Bulk Inventory Management
For stores with large catalogs, editing inventory one product at a time is impractical. Shopify offers several bulk management options:
Bulk editor: Select multiple products on the Products page using the checkboxes, then click "Edit products." This opens a spreadsheet-style editor where you can update quantities, prices, and other fields across many products simultaneously. The bulk editor supports up to 100 products at a time.
CSV import/export: Export your full product list as a CSV file, update quantities in Excel or Google Sheets, and reimport the file. This is the fastest method for updating hundreds of products at once. When importing, Shopify matches products by Handle (the URL slug), so do not change the Handle column or Shopify will create duplicate products instead of updating existing ones.
Inventory management apps: For stores processing 50+ orders per day or managing 500+ SKUs, dedicated inventory apps provide features that Shopify's built-in tools lack: automated purchase orders, demand forecasting, ABC analysis (categorizing products by revenue contribution), dead stock identification, and batch/lot tracking. Katana ($179/month) is the most comprehensive option for manufacturers. inFlow ($89/month) works well for wholesale and distribution. Stocky (free with Shopify POS Pro at $89/month) covers basic demand forecasting and purchase orders.
Multi-Channel Inventory Syncing
If you sell on Shopify plus other channels (Amazon, eBay, Walmart, Etsy, wholesale), keeping inventory synchronized prevents overselling. When a product sells on Amazon, the available quantity on Shopify should decrease instantly, and vice versa.
Shopify's built-in sales channels (Facebook, Instagram, Google, TikTok) sync inventory automatically. Orders placed through these channels deduct from the same Shopify inventory pool. No additional setup is required beyond connecting the sales channel.
For Amazon, eBay, Walmart, and Etsy, you need a multi-channel listing tool. The most widely used options are:
- Sellbrite (free for up to 30 orders/month): Syncs inventory across Shopify, Amazon, eBay, Walmart, and Etsy. Inventory updates propagate within minutes of a sale on any channel. The free tier is generous enough for small multi-channel sellers.
- Linnworks ($449/month): Enterprise-grade multi-channel management with real-time inventory sync, order routing, warehouse management, and reporting across all major marketplaces. The price is steep, but necessary for sellers processing hundreds of orders daily across multiple channels.
- Inventory Planner ($199/month): Focuses on demand forecasting and inventory optimization rather than multi-channel listing. Calculates how many units to order, when to order, and which products to markdown or discontinue based on sales trends and seasonality.
Inventory Reporting and Analysis
Shopify provides basic inventory reports under Analytics, then Reports: "Month-end inventory snapshot" (quantity and value at the end of each month), "Average inventory sold per day" (sales velocity), and "Percent of inventory sold" (sell-through rate). These reports are available on the Shopify plan ($105/month) and above.
On the Basic plan, you can get similar data by exporting your products and orders to a spreadsheet and calculating manually. The key metrics to track monthly are:
Inventory turnover: How many times you sell through your entire inventory per year. Calculate as (cost of goods sold) divided by (average inventory value). A turnover of 4 to 6 is healthy for most retail businesses. Below 2 suggests you are carrying too much stock. Above 10 suggests you may be understocked and losing sales to stockouts.
Days of inventory on hand: 365 divided by your inventory turnover. If your turnover is 6, you carry an average of 61 days of inventory. This number should inform your reorder frequency and safety stock levels.
Sell-through rate: Units sold divided by units received, per product, per time period. A product with a 70% sell-through rate over 90 days is performing well. Below 30% suggests the product is not resonating and may need a price reduction, better marketing, or discontinuation.
