Why Inventory Tracking Matters for Shopify Stores

Accurate inventory tracking is the backbone of a successful ecommerce operation. Without it, you risk overselling products you do not have in stock, disappointing customers with cancellation emails, and losing revenue from items that appear out of stock when they are actually available. According to industry data, inventory inaccuracy costs retailers an estimated $1.1 trillion globally each year.

For Shopify merchants specifically, inventory tracking directly impacts several critical areas of your business. First, it affects your customer experience. When a customer places an order and receives a cancellation notice because the item was actually out of stock, that customer is unlikely to return. Studies show that 73% of consumers will switch to a competitor after a single bad fulfillment experience.

Second, inventory tracking affects your cash flow. When you do not know what you have in stock, you either over-order (tying up cash in excess inventory) or under-order (missing sales opportunities). The sweet spot requires knowing your exact stock levels, sell-through rates, and reorder timing.

Third, if you sell across multiple channels — your Shopify store, Amazon, social media, in-person with Shopify POS — inventory tracking prevents the nightmare scenario of selling the same last unit on two different platforms simultaneously. Shopify centralizes inventory across all connected channels, but only if tracking is properly configured.

The good news is that Shopify has robust built-in inventory tracking that handles most merchants needs without additional apps. This guide walks you through setting it up correctly from the start, so you avoid the common mistakes that lead to overselling and stockouts.

How to Enable Inventory Tracking

Shopify does not enable inventory tracking by default on all products, so you need to turn it on for each product or variant you want to track. Here is the step-by-step process:

Step 1: Navigate to your product. From your Shopify admin, go to Products and click on the product you want to track. Scroll down to the Inventory section of the product page.

Step 2: Check "Track quantity." You will see a checkbox labeled "Track quantity." Enable this checkbox. Once enabled, Shopify will decrement the stock count each time a customer purchases this product and increment it when an order is cancelled or refunded.

Step 3: Set your inventory policy. Below the tracking checkbox, you will see an option for "Continue selling when out of stock." If you leave this unchecked, Shopify will automatically mark the product as "Sold out" when the count reaches zero and prevent customers from purchasing it. If you check it, customers can still buy the product even at zero stock — useful for made-to-order or pre-order items.

Step 4: Enter your quantity. Enter the number of units you currently have in stock. Be as accurate as possible — do a physical count if needed. This is your starting inventory level, and all future tracking depends on this number being correct.

Step 5: Save the product. Click Save in the top right corner. Inventory tracking is now active for this product.

For stores with many products, you can also enable tracking in bulk. Go to Products, select multiple products using the checkboxes, click "Bulk edit," and update the inventory tracking settings for all selected products at once. This saves significant time if you are setting up a new store with dozens or hundreds of products.

Setting Initial Stock Quantities

Getting your initial stock quantities right is the single most important step in inventory setup. If your starting numbers are wrong, every subsequent count will be off, leading to phantom stock (the system thinks you have units you do not) or hidden stock (you have units the system does not know about).

Do a physical count first. Before entering any numbers into Shopify, physically count every unit of every product. Yes, this is tedious for large inventories, but it is essential. Use a spreadsheet to record your counts, organized by SKU or product name.

Use CSV import for bulk updates. If you have many products, the fastest way to set quantities is via CSV import. Go to Products, click Import, and download the CSV template. The template includes an "Inventory Qty" column where you can enter counts for each variant. Upload the completed CSV, map the columns, and Shopify will update all quantities at once.

Account for items in transit. If you have inventory being shipped from a supplier, decide whether to include it in your count. Generally, only count items physically in your warehouse or fulfillment center. You can add in-transit stock later when it arrives.

Set up a regular count schedule. Even with perfect tracking, physical counts should happen regularly. Most successful Shopify merchants do a full physical count quarterly and cycle counts (counting a portion of inventory) weekly. This catches discrepancies caused by theft, damage, miscounts, or system errors.

A common mistake is entering quantities at the product level when you have variants. If you sell a t-shirt in three sizes, you need to set quantities for each size variant separately — not a single number for the whole product. Shopify tracks inventory at the variant level, which is the most granular unit.

Multi-Location Inventory Setup

If you stock products in multiple locations — a warehouse, a retail store, a fulfillment center — Shopify can track inventory separately at each location. This is available on all Shopify plans and is essential for accurate fulfillment.

Adding locations: Go to Settings > Locations in your Shopify admin. Click "Add location" and enter the name and address of each physical location where you store inventory. You can add up to 1,000 locations on Shopify Plus, or up to 10 on other plans.

Assigning inventory to locations: Once locations are set up, go to each product and you will see inventory fields for each location. Enter the quantity available at each location. For example, if you have 50 units of a product with 30 in your warehouse and 20 in your retail store, enter those numbers separately.

Fulfillment priority: Shopify fulfills orders from locations based on your fulfillment priority settings. Go to Settings > Shipping and delivery > Fulfillment priority to set the order in which locations are used. You can prioritize by proximity to the customer (fastest delivery), by stock levels (deplete one location first), or by custom rules.

Location-specific availability: You can control which products are available at which locations. This is useful if certain items are only stocked at specific warehouses. On the product page, toggle which locations carry each product.

Multi-location tracking also integrates with Shopify POS. If you have a retail store using Shopify POS, in-store sales automatically decrement inventory at that location, keeping your online and offline counts in sync. This prevents the common problem of selling the last unit online when it was just purchased in-store.

Configuring Low-Stock Alerts

Running out of stock on a popular product means lost sales and potentially lost customers. Low-stock alerts notify you when inventory drops below a threshold you set, giving you time to reorder before hitting zero.

Built-in Shopify alerts: Shopify does not have a native low-stock email alert system in the core platform, but you can use Shopify Flow (available on Shopify Plus and Advanced plans) to create automated workflows. Set up a Flow that triggers when inventory quantity drops below a specified number and sends you an email or Slack notification.

For Basic and Shopify plans: Use the inventory reports in Shopify Analytics. Go to Analytics > Reports > Inventory and filter for products with quantities below your threshold. Check this report daily or set a reminder to review it regularly.

Setting threshold levels: Your low-stock threshold should be based on your lead time (how long it takes to get new stock) and your daily sell rate. A simple formula: Low Stock Threshold = Daily Sell Rate multiplied by Lead Time in Days multiplied by 1.5 (safety buffer). For example, if you sell 10 units per day and your supplier takes 7 days to deliver, set your alert at 10 times 7 times 1.5 which equals 105 units.

Third-party apps for alerts: If you need more robust alerting, apps like Stocky (by Shopify), or inventory management apps from the Shopify App Store, offer low-stock email alerts, SMS notifications, and automated purchase orders. These are particularly useful for stores with large catalogs where manually checking reports is impractical.

The cost of a stockout extends beyond the immediate lost sale. Research shows that 31% of consumers will buy from a competitor if their preferred product is out of stock, and 9% will simply not buy at all. Setting proper alerts prevents these scenarios.

Tracking Inventory for Product Variants

Most Shopify products have variants — different sizes, colors, materials, or configurations. Shopify tracks inventory at the variant level, meaning each combination gets its own stock count. Understanding how variant inventory works is critical for accurate tracking.

How variant tracking works: When you create a product with options (like Size: S, M, L and Color: Red, Blue), Shopify generates a variant for each combination (S/Red, S/Blue, M/Red, M/Blue, L/Red, L/Blue). Each variant has its own SKU, price, and inventory quantity. When a customer buys a Medium Blue t-shirt, only the M/Blue variant quantity decreases.

Setting variant quantities: On the product page, scroll to the Variants section. Click on each variant to set its individual quantity. Alternatively, use the "Edit" button on the variants table to see all variants and their quantities in a grid view, which is faster for products with many variants.

SKU best practices: Assign a unique SKU to each variant. A good SKU system encodes the product and variant information. For example, TSH-BLU-M for a blue medium t-shirt. Consistent SKUs make physical counts faster and reduce errors when updating quantities.

Handling shared inventory: Sometimes different variants share the same physical stock — for example, a gift card that comes in different denominations but is the same physical card. In these cases, you may want to track inventory at the product level rather than the variant level. Shopify does not natively support shared variant inventory, so you would need an app or manual management for this scenario.

A common pitfall with variant inventory is creating new variants after initial setup and forgetting to set their quantities. When you add a new color option to an existing product, the new variants start with zero inventory. Always update quantities immediately after adding new variants.

Managing Inventory Transfers

If you operate multiple locations, you will need to transfer inventory between them. Shopify has a built-in transfer system that tracks stock movement and keeps quantities accurate during the process.

Creating a transfer: Go to Products > Transfers in your Shopify admin. Click "Create transfer," select the origin location and destination location, and add the products and quantities being moved. You can also set an expected arrival date.

Transfer statuses: Transfers go through several stages: Draft (created but not sent), Pending (sent but not received), Partially received (some items checked in), and Received (all items checked in). Each status change updates inventory at the respective locations.

Receiving inventory: When a transfer arrives at the destination, go to the transfer in Shopify and click "Receive." You can receive all items at once or do a partial receive if not everything arrived. Shopify adjusts quantities at both locations automatically — decreasing the origin and increasing the destination.

Transfer best practices: Always create the transfer in Shopify before physically moving the stock. This creates a paper trail and prevents inventory discrepancies. Print the transfer manifest and use it as a packing checklist. At the destination, count incoming items against the manifest before clicking Receive.

For high-volume merchants, consider using barcode scanning during receives. Shopify mobile app supports barcode scanning, making the receive process faster and more accurate than manual counting. This is especially valuable when receiving large transfers or supplier shipments.

Using Inventory Reports and Analytics

Shopify provides several inventory-specific reports that help you make smarter purchasing and merchandising decisions. These reports are available under Analytics > Reports in your admin.

Month-end inventory snapshot: This report shows your total inventory value and quantity at the end of each month. Use it for accounting, tax reporting, and tracking overall inventory trends. If your total inventory value keeps climbing but sales are flat, you may be over-ordering.

Average inventory sold per day: This report shows how quickly each product sells, calculated as a daily average. It is essential for setting reorder points and low-stock alerts. Products with high daily sell rates need more safety stock and earlier reorder triggers.

Percent of inventory sold: Also known as sell-through rate, this shows what percentage of your stock has been sold over a given period. A healthy sell-through rate depends on your industry, but generally 80% or higher over a product lifecycle is good. Low sell-through rates indicate overstocking or pricing issues.

Days of inventory remaining: This calculated metric tells you how many days until you run out of a product at the current sell rate. It is the most actionable inventory report because it directly tells you when to reorder. Products with fewer than 14 days of inventory remaining should be on your immediate reorder list (adjusted for your supplier lead time).

ABC analysis: While not a built-in Shopify report, you should perform ABC analysis on your inventory regularly. Group products into three categories: A items (top 20% of products generating 80% of revenue), B items (next 30% generating 15% of revenue), and C items (bottom 50% generating 5% of revenue). Focus your tracking and reorder efforts on A items first.

For merchants using conversion optimization strategies, inventory data connects directly to sales performance. Products that convert well but frequently go out of stock represent your biggest missed revenue opportunity. Cross-reference your conversion reports with inventory reports to identify these gaps.

Best Apps for Advanced Inventory Management

While Shopify built-in inventory tools work well for most stores, larger operations or those with complex requirements may benefit from dedicated inventory apps. Here are the categories worth considering:

Demand forecasting apps: These apps analyze your sales history and predict future demand, automatically generating purchase orders at the right time. They are particularly valuable for seasonal businesses where manual forecasting is difficult.

Multi-channel sync apps: If you sell on Amazon, eBay, Walmart, or other marketplaces in addition to Shopify, inventory sync apps keep stock levels consistent across all platforms in real-time. Without sync, selling the last unit on Amazon while it is still showing as available on Shopify leads to oversells.

Barcode and scanning apps: For physical warehouses, barcode scanning apps speed up receiving, picking, packing, and counting. They integrate with Shopify to update quantities in real-time as items are scanned.

Bundling and kitting apps: If you sell bundles (multiple products packaged together), you need apps that track component-level inventory. When a bundle sells, the app decrements each component product quantity, not just the bundle SKU.

While managing inventory, don’t forget about the customer-facing experience. Tools like EA Free Shipping Bar can drive higher AOV on in-stock products, and EA Countdown Timer creates urgency around limited inventory items.

Frequently Asked Questions

Does Shopify automatically track inventory when I make a sale?

Yes, but only if you have enabled the "Track quantity" checkbox on the product or variant. When tracking is enabled, Shopify automatically decreases inventory by the quantity ordered when a customer completes checkout, and increases it back if the order is cancelled or refunded. For draft orders and manual orders, inventory adjusts when the order is marked as paid.

Can I track inventory across multiple warehouses?

Yes. Shopify supports multi-location inventory on all plans. Go to Settings then Locations to add your warehouses, retail stores, and fulfillment centers. Each product can have different quantities at each location, and Shopify tracks them independently. You can have up to 10 locations on standard plans or up to 1,000 on Shopify Plus.

What happens when inventory reaches zero?

When inventory hits zero, Shopify behavior depends on your settings. If "Continue selling when out of stock" is unchecked (the default), the product shows as "Sold out" and customers cannot add it to their cart. If the option is checked, customers can still purchase the item. Use the first option for physical products and the second for made-to-order, pre-order, or digital products.

How often should I do a physical inventory count?

Best practice is a full physical count at least quarterly (every 3 months) and cycle counts weekly. Cycle counting means counting a portion of your inventory each week so that over the course of a month or quarter, you have counted everything. Focus cycle counts on your highest-selling and highest-value products first, as discrepancies in these items have the biggest financial impact.

Can I set automatic reorder points in Shopify?

Shopify does not have a built-in automatic reorder system. However, you can achieve this with Shopify Flow (on Advanced and Plus plans) by creating a workflow that triggers when inventory drops below a threshold and sends you a notification or creates a draft purchase order. Third-party inventory apps also offer automated reordering with more advanced features like demand forecasting and supplier management.

Get All 10 EasyApps — Completely Free

Email popups, upselling, free shipping bars, countdown timers, speed optimization, accessibility, translation, and more. All free, all lightweight, all designed to work together.

Browse All Free Apps