← Blog

Shopify Inventory Management Best Practices for SMBs

Shopify Inventory Management: What Actually Works for SMBs

Bad inventory management costs US ecommerce businesses an estimated $1.1 trillion annually in lost sales and overstock carrying costs. For small Shopify merchants, the numbers are more personal: a stockout on your best-selling SKU during peak season, a $3,000 batch of product sitting unsold for 6 months, or a manual inventory count that takes two days and is wrong by the time you finish. All three are solvable — without buying expensive software.

Key Takeaways

  • Carrying costs for excess inventory run 20–30% of inventory value annually — overstock is not free to hold
  • Shopify’s native inventory tools work well for most stores under 500 SKUs; the gaps are specific and fixable with free or low-cost apps
  • Reorder points based on lead time math prevent stockouts more reliably than gut-feel thresholds
  • The Shopify plan you’re on determines which inventory reports you can access — Basic plan users are missing data

What Shopify’s Native Inventory Tools Can (and Can’t) Do

Shopify’s built-in inventory is better than most merchants realize. It handles per-variant tracking, adjustments with reason logging, low-stock alerts, and inventory history for each SKU. For a store with under 200 SKUs selling through a single location, the native tools cover most use cases.

The gaps become visible at scale. Shopify doesn’t have native purchase order management — you can’t create a PO to your supplier from within the admin. Demand forecasting is absent; Shopify can tell you what you sold last week but won’t predict what you’ll sell next month. Inventory reporting is locked behind the Shopify plan tier — Basic plan users don’t get the inventory reports that let you identify slow-moving stock, ABC analysis, or days-of-stock-remaining calculations.

Built-in Tracking, Low-Stock Alerts, and Inventory History

Enable inventory tracking per variant: go to the product in admin, click the variant, and check Track quantity. Once enabled, every sale, return, and manual adjustment updates the count automatically.

Low-stock alerts require a workaround. Shopify doesn’t have a native alert — but Shopify Flow (free, available on all plans) can send you an email or Slack message when any SKU drops below a threshold you set. Set this up for your top 20 SKUs immediately. It takes 15 minutes and prevents the surprise stockout.

Where Native Shopify Inventory Falls Short

The three functional gaps that cause real problems in Shopify inventory management: no purchase order tracking, no demand forecasting, and no automatic reorder triggers. You can manage around all three with process discipline and, above the 300–500 SKU threshold, a lightweight third-party app.

8 Inventory Best Practices That Prevent Costly Mistakes

Build a SKU System Before You Need One

A SKU is not a product name. It’s a machine-readable code that tells you exactly what the item is at a glance. A good format: [Category]-[Brand/Product]-[Variant]. For example, APR-LINEN-BLU-M for an apparel item (linen shirt, blue, medium).

Build the system before you hit 50 SKUs. After that point, retrofitting a SKU structure across your catalog while continuing to sell is a painful weekend project.

Set Reorder Points Based on Lead Time, Not Gut Feel

The formula: Reorder Point = (Average Daily Sales × Lead Time in Days) + Safety Stock.

If you sell 15 units per day of a SKU and your supplier takes 14 days to deliver, your reorder point is 210 units plus whatever safety stock buffer you’ve set. When inventory hits 210, you trigger a purchase order. Don’t wait until you’re nearly out.

Sarah runs a skincare brand on Shopify. She was manually reordering “when things looked low.” Her hero product — a $48 face serum — stocked out twice in Q4 2025. Each stockout lasted 9 days. At 22 units sold per day before stockout, that’s roughly 198 units and $9,500 in missed revenue per incident. The reorder calculation took 10 minutes. She hasn’t stocked out since.

Run Cycle Counts Weekly on Your Top 20 SKUs

A full physical inventory count annually is correct. It’s also insufficient. Discrepancies between Shopify’s digital count and physical stock accumulate between full counts — from fulfillment errors, receiving mistakes, or theft.

Cycle counting solves this. Divide your catalog into groups. Count your top 20 SKUs (by revenue) every week. Count remaining SKUs on a rotating monthly schedule. Small discrepancies caught early are a 10-minute fix. Discovered during your annual count, they’re a multi-day investigation.

Use Safety Stock Buffers on High-Velocity Products

Safety stock is not excess inventory — it’s insurance. The formula: Safety Stock = (Maximum Daily Sales − Average Daily Sales) × Maximum Lead Time.

For high-velocity products with variable supplier lead times, safety stock is the difference between fulfilling a flash sale and explaining to 400 customers why their orders are delayed.

Sync Inventory Across All Sales Channels in Real Time

If you sell on Shopify, Amazon, your own retail location, and wholesale accounts — all four channels need to draw from the same inventory pool. Shopify’s native multi-channel inventory management handles Shopify’s own sales channels. For external channels like Amazon, you need an inventory sync tool (Linnworks, Skubana, or Shopify’s native Amazon integration for smaller operations).

Channel-specific overselling — selling the same unit twice across two channels — is fixable in under an hour after you set up proper sync. Before you set it up, a single oversell during a busy period can create hours of customer service work.

Automate Low-Stock Alerts with Shopify Flow

The 15-minute setup that prevents emergencies: in Shopify admin, go to Apps > Shopify Flow, create a new workflow, trigger it when inventory drops below a threshold, and send a notification to your email or Slack. Set thresholds at 1.5× your reorder point so you have time to respond before hitting your actual reorder point.

Audit Supplier Lead Times Quarterly

Supplier lead times change. A supplier that delivered in 10 days in January takes 18 days in October because their production calendar shifts. If your reorder points were calculated on 10-day lead time and your supplier now takes 18, every reorder point you’ve set is wrong.

Quarterly lead time checks take one email per supplier. Update your reorder calculations when the numbers change.

Reconcile Physical Inventory Against Shopify Monthly

Pick a day each month — the first of the month works well — and do a spot audit of your 20 highest-revenue SKUs. Compare physical count to Shopify’s digital count. Anything off by more than one unit gets investigated.

This catches receiving errors before they compound, identifies potential theft patterns early, and gives you confidence in the accuracy of your inventory data before your next supplier order.

Need help building an inventory management system that scales? Our Shopify store management includes operations setup as part of every custom build. Or see our Shopify packages for fixed-price options.

Multi-Location Inventory — When You Ship From More Than One Place

Shopify’s multi-location inventory is included on all plans. You can add up to 1,000 locations (though most SMBs use 2–5). Each location has its own stock count per SKU, and Shopify handles fulfillment routing based on the priority order you set.

Setting Up Locations in Shopify Admin

Go to Settings > Locations. Add each location with its address. For each product, you then allocate stock quantities per location. Shopify tracks them independently.

The common mistake: adding a warehouse location but forgetting to transfer stock to it in the admin. The digital inventory has to match the physical reality, or Shopify will try to fulfill from a location that has no stock.

Priority Routing for Fulfillment

Shopify fulfills from locations in the priority order you set. If your primary warehouse has the item, it ships from there. If it’s out of stock, it checks the next location.

Set priority in Settings > Shipping and delivery > Location fulfillment priority. Put your fastest, cheapest-to-ship location first. This reduces fulfillment costs and delivery time without any ongoing manual decision-making.

When to Add an Inventory Management App

Native Shopify inventory is a solid starting point. Three triggers tell you it’s time to add a dedicated app.

Decision Triggers: Order Volume, SKU Count, Supplier Count

Order volume: Above 200 orders per day, manual inventory processes become error-prone. At this volume, the time cost of manual cycle counts and reorder calculations exceeds the cost of an app.

SKU count: Above 500 SKUs, variant management becomes unwieldy in Shopify admin alone. Forecasting across 500+ SKUs by hand is effectively impossible.

Supplier count: Above 5–6 suppliers with different lead times, currencies, and reorder schedules — purchase order tracking becomes essential. Spreadsheets break at this complexity.

Best Apps by Use Case

Prediko ($79/month): demand forecasting, automated purchase orders, and inventory health scoring. Best for stores with 100+ SKUs that want to eliminate stockouts with data-driven reorder automation.

Stocky (free, built by Shopify): basic purchase order management and demand forecasting from Shopify itself. Limited compared to Prediko but free — the right starting point for stores under 500 SKUs that need PO management.

Marcus runs a hardware accessories brand with 340 SKUs across 4 suppliers. He was managing purchase orders in spreadsheets and missed a reorder on 3 SKUs heading into Black Friday 2025. He lost an estimated $14,000 in sales. After implementing Prediko, his reorder accuracy improved immediately — the system flags reorder points two weeks in advance based on trailing sales velocity, not gut feeling.

Conclusion

Inventory management is not glamorous. It also drives more bottom-line impact than most conversion rate optimizations merchants spend time on. A stockout on your best-selling SKU during peak season costs real dollars. Overstock carrying costs (20–30% of inventory value annually) quietly erode margins on every slow-moving SKU.

The framework works at any scale: build a SKU structure, calculate reorder points mathematically, run cycle counts on your top SKUs weekly, use Shopify Flow for alerts, and audit lead times quarterly. Add an app when order volume, SKU count, or supplier complexity pushes beyond what the native Shopify inventory tools handle cleanly.

The stores that get this right don’t have more resources — they have better processes.

Our Shopify store optimization covers inventory structure and operations setup as part of custom builds. For smaller stores, our fixed-price Shopify packages include store health audits that identify inventory management gaps.

Frequently Asked Questions

Does Shopify automatically track inventory?

Shopify tracks inventory automatically once you enable Track quantity on each product variant. Every sale, return, and manual adjustment updates the count in real time. What Shopify doesn’t do automatically: alert you when stock is low (you need Shopify Flow for that), create purchase orders, or forecast future demand.

What happens when Shopify inventory hits zero?

By default, Shopify prevents sales when inventory reaches zero — products show as “sold out” and can’t be added to cart. You can override this by enabling Continue selling when out of stock on specific variants, which is useful for made-to-order or pre-order products. For most physical products, the default “sold out” behavior is the correct setting.

Can Shopify handle inventory across multiple warehouses?

Yes. Shopify’s multi-location inventory supports up to 1,000 locations on all plans, including Basic. You assign stock quantities per location, and Shopify routes fulfillment based on the priority order you configure. For stores with complex multi-warehouse routing (zone skipping, split fulfillment optimization), a third-party OMS like Linnworks or Skubana provides more sophisticated routing logic.

How do I do a Shopify inventory count?

In Shopify admin, go to Products > Inventory. Click Adjust quantities. For a full count, export your current inventory to CSV, count physically, and import the corrected numbers. For cycle counts, use the same Adjust quantities view to update individual SKUs with a reason code (e.g., “Cycle count adjustment”). Every adjustment logs the previous quantity, new quantity, reason, and timestamp.

What Shopify plan do I need for inventory reports?

Inventory reports (ABC analysis, percentage of inventory sold, days of inventory remaining) require the Shopify plan or higher. Basic plan users can see current quantities and adjustment history but don’t get the analytics reports. If you’re on Basic and managing more than 100 SKUs, the Shopify plan’s inventory reports alone often justify the $30/month plan upgrade.