WooCommerce Inventory Management: 8 Best Practices for Growing Stores
Practice 1: Actually Enable Stock Management
It sounds obvious, but a surprising number of WooCommerce stores don't have stock management enabled. Without it, WooCommerce treats every product as infinitely available — no stock tracking, no low-stock alerts, no automatic out-of-stock hiding.
Enable it at two levels: globally (WooCommerce → Settings → Products → Inventory → "Enable stock management") and per-product (Product edit → Inventory tab → "Track stock quantity"). Both must be on for stock tracking to work. The global toggle enables the system; the per-product toggle enables it for each individual product.
Once enabled, enter accurate starting stock quantities for every product. If you don't know exact numbers, do a physical count. Starting with inaccurate stock numbers cascades into every decision you make — wrong reorder points, phantom stock, overselling, and customer complaints.
Practice 2: Use ABC Analysis to Prioritize
Not all products deserve the same inventory attention. ABC analysis divides your catalog into three tiers based on revenue contribution:
A items (top 20% of products = ~80% of revenue): These are your bread and butter. Monitor daily. Set aggressive reorder points with generous safety stock. Never let these go out of stock — a stockout on an A item directly impacts your bottom line.
B items (next 30% of products = ~15% of revenue): Important but not critical. Monitor weekly. Standard reorder points with moderate safety stock. Acceptable to briefly stock out if necessary — reorder quickly when you do.
C items (bottom 50% of products = ~5% of revenue): Long tail. Monitor monthly. Minimal safety stock. Consider dropshipping, print-on-demand, or made-to-order for C items to avoid tying up capital in slow-moving inventory.
To run an ABC analysis: export your WooCommerce order data for the last 12 months. Calculate total revenue per product. Sort by revenue descending. Mark the top 20% as A, next 30% as B, bottom 50% as C. Assign shipping classes or product tags accordingly so you can filter and manage each tier differently.
Practice 3: Calculate Safety Stock Properly
Safety stock is the buffer between your reorder point and zero. It protects against two types of uncertainty: demand variability (customers buy more than expected) and supply variability (supplier delivers later than expected).
The simplified formula: Safety Stock = Z × σ × √Lead Time
Where Z is the service level factor (1.65 for 95% service level, 2.33 for 99%), σ is the standard deviation of daily demand, and lead time is in days.
For most WooCommerce stores, a simpler approach works: Safety Stock = (Maximum Daily Sales - Average Daily Sales) × Maximum Lead Time. This covers your worst-case scenario without requiring statistical calculations.
Example: Average daily sales = 10 units. Maximum daily sales (busiest day in 90 days) = 18 units. Maximum lead time = 21 days. Safety stock = (18 - 10) × 21 = 168 units. That's your buffer.
For detailed notifications on when stock hits these levels, set up proper low stock notifications using the reorder point formula.
Practice 4: Track Inventory Across Multiple Locations
As stores grow, inventory splits across locations: your warehouse, a 3PL (third-party logistics provider), Amazon FBA, a retail location, or even your garage. WooCommerce core tracks a single stock number per product — it doesn't know that 50 units are in your warehouse and 30 are at Amazon FBA.
Solutions for multi-location inventory:
Atum Inventory Management (Free + Premium from $14.99/month): Adds multi-location stock tracking, purchase orders, supplier management, and inventory logs to WooCommerce. The premium version includes warehouse management with location-specific stock levels. Best WooCommerce-native solution.
Trunk (from $35/month): Cloud-based inventory sync for multi-channel sellers. Syncs stock across WooCommerce, Shopify, Amazon, eBay, and Etsy in real-time. When you sell on one channel, stock adjusts everywhere else automatically. Essential if you sell on marketplaces alongside WooCommerce.
Katana (from $179/month): Manufacturing-focused inventory management. If you make products, Katana tracks raw materials, work-in-progress, and finished goods across locations. Connects to WooCommerce for order fulfillment. Overkill for pure resellers, essential for manufacturers.
Practice 5: Implement FIFO for Perishable or Date-Sensitive Products
FIFO (First In, First Out) means selling the oldest inventory first. This is critical for food, cosmetics, supplements, and any product with an expiration date. It also matters for non-perishable products that get updated — you don't want to ship old packaging when new packaging is in stock.
WooCommerce doesn't track FIFO natively. You need either a warehouse management system (WMS) that assigns lot numbers and pick locations, or a disciplined physical inventory process where new stock goes to the back and picking happens from the front.
For stores with expiration-sensitive products, consider batch/lot tracking plugins like ATUM's product levels add-on or a dedicated system like inFlow Inventory ($110/month) that tracks lot numbers and expiration dates.
Practice 6: Automate Purchase Orders
Manual reordering — checking stock levels, writing emails to suppliers, tracking deliveries in a spreadsheet — doesn't scale past 50 SKUs. Automated purchase orders transform reordering from reactive (you ran out) to proactive (you predicted the need).
The workflow: product hits reorder point → system generates a purchase order → PO is sent to supplier automatically → expected delivery date is tracked → when inventory arrives, stock is updated
Atum Purchase Orders (included in free version): Create and manage purchase orders within WooCommerce. Track supplier details, expected dates, and costs. Manual creation but digital tracking — a big step up from email and spreadsheets.
Ordoro (from $59/month): Automated purchase order creation based on stock levels and velocity. Also handles multi-channel inventory and shipping. The automation is the key differentiator — POs are generated and sent without manual intervention.
Whether you use pre-orders to capture demand before stock arrives or waitlists to gauge interest, understanding the pre-order vs. waitlist tradeoff helps you manage customer expectations during restocking periods.
Practice 7: Audit Inventory Regularly
Digital stock counts drift from physical reality. Causes include: unrecorded damage, theft (external and internal), miscounts during receiving, system glitches, and manual adjustments without documentation. The longer you go between audits, the wider the gap.
Cycle counting: Instead of shutting down for a full physical inventory count once a year (which is disruptive and exhausting), count a small portion of inventory every day or week. Count A items monthly, B items quarterly, C items annually. This is cycle counting, and it keeps accuracy high without operational disruption.
How to do it: Export your WooCommerce product list sorted by stock value (quantity × cost). Each day, count 10-20 products physically and compare to the WooCommerce number. Correct any discrepancies. After a month, you've covered your entire A-item catalog.
Document every adjustment: When you change a stock quantity manually, note why. WooCommerce stock logs (if enabled via a plugin like Atum) track every change — who made it, when, and what the old/new values were. This creates an audit trail that helps identify patterns (e.g., a specific product always loses 2-3 units between counts — investigate shrinkage).
Practice 8: Use Demand Forecasting
Reactive inventory management — reordering when you run low — always risks stockouts. Proactive inventory management uses historical sales data to predict future demand and reorder before you need to.
Basic forecasting approaches:
Moving average: Average the last 3-6 months of sales. Simple and works for stable-demand products. Example: if you sold 100, 120, and 110 units in the last 3 months, forecast 110 units/month for the next period.
Seasonal adjustment: Multiply your moving average by a seasonal factor. If December sales are typically 2x your average, multiply the December forecast by 2. Requires at least 2 years of data to identify seasonal patterns.
Trend analysis: If sales are growing (or declining) consistently month-over-month, factor in the trend. A product growing 10% monthly will need 10% more stock each month — the moving average alone will underestimate future demand.
Tools for WooCommerce demand forecasting: Metorik ($50+/month) provides sales analytics and trends. Google Sheets with exported WooCommerce data and simple formulas works for basic forecasting. For advanced forecasting, export data to a specialized tool like Inventory Planner (from $249/month).
Putting It All Together: The Weekly Inventory Review
Implement a 30-minute weekly inventory review:
1. Check low stock alerts — review any products at or near reorder point (5 min)
2. Review out-of-stock items — check supplier ETAs for any OOS products, update customers waiting (5 min)
3. Cycle count — physically count 15-20 products, correct discrepancies (10 min)
4. Check incoming orders — verify purchase orders in transit, update expected dates (5 min)
5. Review velocity changes — flag products selling faster or slower than forecast (5 min)
For stores under 100 SKUs, this weekly review plus WooCommerce's built-in stock alerts is sufficient. Above 100 SKUs, invest in an inventory management plugin (Atum at minimum) and consider automated purchase orders.
Keep reading
Related guides you might find useful
WooCommerce Low Stock Notifications: Never Miss a Reorder Point
Running out of stock means lost sales. Here's how to set up low stock notifications in WooCommerce so you reorder before it's too late.
Read guideStock AlertsWooCommerce Pre-Orders vs Waitlists: Which One Should You Use?
Pre-orders collect payment before stock arrives. Waitlists collect interest. Here's when to use each, the best plugins, and how they impact cash flow.
Read guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist