80% off for waitlist membersGet 20+ WooCommerce plugins — Launch from $39.80 or Lifetime from $49.80 

← Back to Guides

WooCommerce Inventory Management: 8 Best Practices for Growing Stores

WPBundle Team··14 min read
WooCommerce inventory managementmanage stock WooCommerce best practicesWooCommerce stock management tips
WooCommerce handles basic stock counting out of the box, but growing stores need more — ABC analysis, safety stock calculations, multi-location tracking, and automated reordering. These 8 practices separate stores that occasionally sell out from stores that never miss a sale.

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.

Enabling stock management is step one, but entering accurate starting quantities is what actually matters. A physical count — even a rough one — is worth more than guessing.

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.

Product demand changes. A seasonal item might be an A-item in December and a C-item in July. Re-run your ABC analysis quarterly and adjust stock strategies accordingly.

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.

Multi-channel sellers lose an average of 4% of revenue to overselling caused by inventory sync delays. Real-time sync tools like Trunk or Sellbrite pay for themselves by preventing oversells on your first busy weekend.

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.

A purchase order should include not just the product cost but landed cost — supplier price + shipping + customs duties + handling. This gives you accurate profit margins in WooCommerce, not just revenue minus wholesale price.

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).

The simplest forecasting method — a 3-month moving average of sales — already outperforms gut-feel reordering. You don't need AI or expensive tools to start forecasting demand.

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.

Effective WooCommerce inventory management isn't about perfect software — it's about consistent practices. Enable stock tracking, categorize products with ABC analysis, calculate real reorder points, count inventory regularly, and review weekly. These 8 practices prevent the two most expensive inventory problems: running out of what sells and sitting on what doesn't.

Level up your WooCommerce store

Join the WPBundle waitlist and get beta access to our plugin suite completely free.

Join the Waitlist