Shopify inventory management for stores with many variants

Managing an inventory of 50 products on a Shopify store is relatively easy. Managing an inventory of 500 products, each with 10-20 variants is a completely different ball game. Instead of tracking 50 products you now need to track 5000 to 10000 individual units of stock at all times. One miscounted variant of a product can result in overselling out of that item. One forgotten restock can mean you have to inform a customer that an item they ordered is out of stock. At scale, your inventory management process is not just important, it is the key to all of your other processes.
This Shopify inventory management guide for large product lines focuses on tools, workflow ideas, and strategies for keeping accurate inventory information when you have thousands of variants. We won’t dwell on theoretical best practices here. Our goal is to show you how to avoid stock disasters without loading up your staff’s already-heavy workload with more chores.
In this post
- Bulk inventory editing
- Low stock alerts and reporting
- Out-of-stock variant display
- Multi-location inventory
- Inventory syncing with external systems
- Splitting products to simplify inventory
- FAQ
Bulk inventory editing
You can’t reasonably update one variant at a time. Instead, you update your inventory in bulk, through the product editor, three different ways.
- Shopify bulk editor. Go to Products, select multiple products, click “Edit products”. Add the “Available” column to see and update inventory quantities in a spreadsheet view. Good for quick adjustments across a few dozen products.
- CSV export/import. Export your product list, update the “Variant Inventory Qty” column in a spreadsheet, reimport. Best for large-scale restock updates where you receive a shipment spreadsheet from your supplier and need to update hundreds of SKUs at once.
- Shopify API. For automated inventory management, use the Inventory API to update stock levels programmatically. Connect to your ERP, warehouse management system, or supplier feed for real-time inventory syncing.
When you have organized SKUs for each variant, you can easily perform bulk actions because you can filter, sort, and match on SKUs instead of option values. This is particularly helpful if your SKUs per variant have a logical organization.
Low stock alerts and reporting
Shopify doesn’t send low stock alerts by default. You find out a variant is out of stock when a customer tries to order it and gets an error (or worse, when you have “Continue selling when out of stock” enabled and oversell).
Two ways to set up alerts:
- Shopify Flow (Plus or Advanced plans). Create a workflow: “When inventory quantity changes, if quantity is below 5, send email notification.” This monitors every variant and alerts you when stock is low.
- Third-party apps. Apps like Stocky or Inventory Planner provide low stock reports, reorder suggestions, and demand forecasting. Useful for stores with seasonal patterns or many suppliers.
For inventory reporting, Shopify provides reports through its Analytics section to show current stock levels for each variant within your online store. These reports can be filtered by product type or by vendor. After filtering, you can then export the report as a .CSV file and use the information in further inventory reporting outside of the store.
Out-of-stock variant display
When stock runs out, how do you notify customers on the product page?
- Grey out the swatch. The variant remains visible but is clearly marked as unavailable. Customers know the option exists and might come back when it is restocked. This is the recommended approach for most stores.
- Hide the variant entirely. The variant disappears from the picker. Cleaner UI but customers do not know the option exists. They might think you only sell 3 colors when you actually sell 8 (5 are just out of stock).
- Show with strikethrough. A diagonal line through the swatch clearly communicates “exists but currently unavailable.” More visible than greying out.
Rubik Variant Images gives you control over all three approaches through its visual settings. Choose to hide, grey out, or strikethrough sold-out swatches per store. When a variant comes back in stock, its swatch automatically reappears without any manual intervention.
Multi-location inventory
Many merchants operate multiple stores located in separate warehouses or physical retail locations. For these merchants, it is important to track inventory by location. Shopify allows you to manage multi-location inventory and this feature is included on all plans. You can track different variants at different locations and report on inventory levels for each location.
This adds complexity to how you manage variants as a multi-location retailer. A variant may be in stock at Location A, but out of stock at Location B. The product page displays combined availability for variants that are in stock somewhere (show available even if not in stock at specific location), but then fulfillment routing needs to determine which location to ship from for order.
For stores with many different variants across many locations, the use of the bulk edit functions, as well as the use of the CSV upload/download feature can be absolutely essential. Updating the number of items in stock manually, one by one, through the product editor for each individual product variant for each individual location is just not realistic.
Inventory syncing with external systems
We don’t want to manage inventory on Shopify at scale. Most stores with thousands of SKUs sync from an external system (ERP, warehouse management, etc) to Shopify for display only. Alternatively, accounting software is the source of truth for tracking inventory levels across all channels.
Common sync setups:
- ERP to Shopify: NetSuite, QuickBooks, or similar pushes inventory updates to Shopify via API or middleware (like Celigo or Shopify’s native connectors).
- 3PL to Shopify: Your fulfillment provider updates stock levels after receiving shipments and processing orders. Apps like ShipHero or ShipBob handle this automatically.
- Supplier feed to Shopify: For dropshipping or pre-order models, the supplier’s inventory feed updates Shopify quantities on a schedule.
You need to assign a unique SKU to every variant you are trying to keep in sync, as external systems will be looking to match inventory updates against specific variants on your store. If each variant has a different SKU, you run into problems before you even begin syncing.
Splitting products to simplify inventory
Managing a single product with 200+ variants (colors, sizes, materials, etc) can make you want to pull your hair out. Consider dividing and conquering by making separate products by material/color family and using Rubik Combined Listings to group similar products together on the category pages.
Instead of one product with 200 variants, you get 5 products with 40 variants each. All variants of a given product are organized in one dedicated view on the backend. This can make for easier restocking, i.e. more mentally manageable as you can focus on “Cotton T-Shirts” instead of “T-Shirts” while the customer experience remains unchanged (swatches link between products). And the backend will be generally cleaner.
“I use Rubik Combined Listings Along with Rubik Swatch. I went through, no exaggerating, 50 apps before I found what I needed. Theses guys are the real deal, and they will jump on chat and fix your problems ASAP. Definately reccomend.”
Parks Nerd, US, 2026-03-18, Rubik Combined Listings on the Shopify App Store
Frequently asked questions
Does Shopify send low stock alerts automatically?
No. Low stock notifications and reorders can be done with an third-party app or with Shopify Flow (Advanced/Plus plans) and an inventory-based workflow.
How do I update inventory for hundreds of variants at once?
Use the Shopify bulk editor for fast variations updates, CSV export/import for fast restocking of large quantities, or the variations portion of the Shopify Inventory API to enable automated variations updates with external systems. All methods are faster than manually updating each variant individually.
Should I hide or grey out sold-out variants?
For most stores it’s better to have Grey out in place instead of hiding. That way customers know the color is an option but are not tempted to choose it. Rubik Variant Images supports Grey out, Hiding and Strikethrough styles.
How do I prevent overselling on Shopify?
Uncheck off Continue selling when out of stock for each product variant. You don’t want to sell out of an item, and you should make sure that you are keeping your Shopify quantities up to date with the inventory levels at your warehouse or in your ERP system for real-time accuracy.
Does splitting products help with inventory management?
Yes. Instead of having 200 variants you can split the product up into 5 separate products with 40 variants each. This will keep the inventory view focused on one product at a time. Then using the Rubik Combined Listings extension your customers can still click through the product swatches as usual. On the store end it keeps everything organized much better than having 200 individual variants.