WooCommerce Inventory Management Guide
WooCommerce Built-In Inventory Features
Enabling Stock Management
Go to WooCommerce, then Settings, then Products, then Inventory. Check "Enable stock management" to activate quantity tracking across your store. Set the "Hold stock (minutes)" value to determine how long WooCommerce reserves inventory for unpaid orders (60 minutes is standard for most stores). Set the "Low stock threshold" to the quantity that triggers a low stock email notification to you (5 to 10 units is typical, adjust based on your reorder lead time). Set "Out of stock threshold" to 0 unless you want products to show as out-of-stock while you still have a small buffer. Check "Hide out of stock items from the catalog" if you do not want customers browsing products they cannot buy (recommended for most stores).
Setting Stock on Individual Products
In the product editor, go to Product Data, then Inventory. Check "Track stock quantity for this product" and enter the current stock count. Set the "Allow backorders" dropdown to "Do not allow" (most common), "Allow, but notify customer" (shows a "backordered" message but still accepts orders), or "Allow" (accepts orders silently regardless of stock level). For variable products, stock can be managed at the variation level (each size/color combination has its own inventory count) or at the parent product level (all variations share one stock count). Managing at the variation level is more accurate for stores where certain sizes or colors sell faster than others.
Stock Status and Display
WooCommerce shows stock status on product pages in three ways: "In stock" (quantity above the low stock threshold), "Only X left in stock" (quantity at or below the low stock threshold, if you enable this display), and "Out of stock" (quantity at zero). The "Only X left" message creates urgency that can increase conversion rates, but only use it honestly. Showing "Only 3 left" on a product you have 500 of is manipulative and erodes trust. Enable this display under WooCommerce, then Settings, then Products, then Inventory, by checking "Display stock quantity remaining when stock is low."
Managing Inventory at Scale
Bulk Stock Updates
For stores with 100+ products, updating stock one product at a time through the product editor is impractical. WooCommerce's built-in bulk edit (Products, then All Products, select products, then Bulk Actions, then Edit) lets you update stock quantity for multiple products at once, but the interface is basic. For spreadsheet-style editing, the ATUM Inventory Management plugin (free core, premium $14.99/month) adds a dedicated inventory management screen where you can view and edit stock quantities, supplier information, purchase prices, and inventory values for your entire catalog in a sortable, filterable table. CSV import also works for bulk stock updates: export your current product catalog, update the stock_quantity column in your spreadsheet, and reimport the CSV file.
Multi-Location Inventory
WooCommerce's core does not support multiple warehouse locations. Each product has a single stock quantity. If you store inventory across multiple warehouses, fulfillment centers, or retail locations, you need a plugin or external system. The ATUM Multi-Inventory addon ($4.99/month on top of ATUM Premium) adds per-warehouse stock tracking with location-based fulfillment rules. For stores using third-party logistics (3PL) providers like ShipBob, ShipMonk, or Amazon FBA, the 3PL's WooCommerce integration plugin syncs inventory from the warehouse to your store automatically.
Multi-Channel Inventory Sync
If you sell the same products on WooCommerce, Amazon, eBay, Etsy, or other marketplaces, inventory must sync across all channels in near-real-time to prevent overselling. When a product sells on Amazon, the WooCommerce stock must decrease immediately, and vice versa. Manual sync across channels is error-prone and time-consuming. Dedicated multi-channel inventory tools solve this: Sellbrite ($29/month starting) syncs inventory and orders across WooCommerce, Amazon, eBay, Etsy, and Walmart with real-time stock updates. Cin7 ($349/month starting) handles inventory, orders, shipping, and accounting across unlimited channels and is designed for businesses with complex warehouse operations. Ordoro ($59/month starting) provides multi-channel inventory sync with shipping label printing and supplier management.
Inventory Optimization Strategies
Reorder Point Calculation
A reorder point is the stock level at which you should place a new order with your supplier. The formula is: (average daily sales x supplier lead time in days) + safety stock. If a product sells 5 units per day and your supplier takes 14 days to deliver, your reorder point is (5 x 14) + safety stock. Safety stock is typically 25% to 50% of the lead time demand to buffer against supply delays and demand spikes. In this example, that is 18 to 35 units of safety stock, giving a reorder point of 88 to 105 units. Set your WooCommerce low stock threshold to match your reorder point so you receive an email alert when it is time to reorder.
Dead Stock Identification
Products that have not sold in 60 to 90 days are dead stock that ties up capital and potentially storage costs. Run the WooCommerce Products report sorted by sales, filtered to the last 90 days, and identify products with zero or near-zero sales. For dead stock, consider marking it down (a 30% to 50% discount often moves stagnant inventory), bundling it with popular products, running a clearance sale, or removing it from your catalog entirely. Holding dead stock costs money in storage, opportunity cost (that capital could fund better-selling products), and potentially depreciation if products are seasonal or perishable.
Inventory Valuation
WooCommerce does not track inventory value (cost of goods) natively. To understand your inventory investment and calculate gross margins, you need to track your cost per unit for each product. ATUM tracks purchase prices and calculates inventory value, profit margins, and cost of goods sold. This data is essential for financial reporting, tax filings, and business decisions about which products to invest in. Even a simple spreadsheet tracking cost per unit, quantity on hand, and total inventory value is better than having no cost tracking at all.
Common Inventory Problems and Fixes
Stock count drifts from reality: WooCommerce's stock count can desynchronize from your actual inventory due to manual errors, returns not being restocked correctly, or syncing issues with external systems. Conduct a physical inventory count quarterly (monthly for high-volume stores) and reconcile WooCommerce stock levels against the physical count. Adjust discrepancies in WooCommerce and investigate the cause.
Overselling: Overselling happens when two customers purchase the last unit of a product simultaneously, or when inventory fails to sync between channels fast enough. WooCommerce prevents overselling in most cases by checking stock at the moment of purchase, but race conditions can occur on very high-traffic stores. If overselling is a recurring problem, enable WooCommerce's stock reservation system (Settings, then Products, then Inventory, then Hold Stock) and use a multi-channel sync tool with real-time inventory updates rather than scheduled syncs.
Backorder management: If you allow backorders, communicate clearly with customers. The product page should state that the item is backordered with an estimated availability date. Send a notification when the backordered item ships. Do not allow backorders indefinitely on products with uncertain restocking dates, as this creates open orders that may need to be cancelled and refunded.
