Inventory management

Level: Intermediate | Reading time: 17 minutes

Good inventory management avoids two costly problems: selling what you no longer have in stock (unhappy customer, damaged reputation) or refusing sales out of excessive caution when you have stock available. This guide will help you strike the right balance and automate tracking as far as possible.

In this chapter :

WooCommerce Guide - Management

Global configuration

Activate inventory management

Go to WooCommerce > Settings > Products > Inventory. The first option "Enable Inventory Management" is the main button. Once enabled, WooCommerce automatically tracks quantities and decrements them with each sale.

This automation is invaluable. Without it, you'd have to check and update your inventory after each sale manually. Once activated, the system does the work for you - reliably and instantly.

Low stock threshold

Set a global low-stock threshold, for example 5 units. When a product drops below this threshold, WooCommerce sends you an email alert. This gives you time to replenish stock before it runs out.

This threshold can be customized for each product. A fast-moving item (sold several times a day) deserves a higher threshold - 20 units, for example. A slow-moving item can have a threshold of 2-3 units.

Hide out-of-stock products

The "Hide out-of-stock products from catalog" option automatically removes out-of-stock products from your store. They don't disappear - they simply become invisible to customers.

This feature improves the shopping experience. Seeing products marked "Out of stock" everywhere frustrates visitors and gives the impression of a poorly managed store. It's better to show only what's available.

However, for certain expected or rare products, you may prefer to leave them visible with a "Notify me when available" button via an extension like WooCommerce Waitlist.

Email notifications

Set up email addresses to receive low stock and out-of-stock alerts. Make sure these emails arrive in your primary mailbox, not in spam. Test by artificially lowering a product's stock.

Some stores send these alerts directly to their supplier or stock manager. This speeds up replenishment by cutting out the middleman.

Product management 🔺

Three management modes

For each product, you can choose from three management modes in the Inventory tab of the product sheet.

The "Manage stock" mode is the most complete and recommended for most stores. You indicate the exact quantity in stock (e.g. 47). With each sale, WooCommerce automatically decrements (46, 45, 44...). You know exactly what's left.

The "In stock / Out of stock" mode doesn't count units. It's a simple binary switch: available or not. You manually toggle between the two states. This mode is ideal for unique products (art pieces, antiques) or services (consulting, training) where quantity is irrelevant.

The third mode completely deactivates management for this specific product. It always appears as available, whatever your sales. Use it for made-to-order products produced on demand, or digital products that can be downloaded in unlimited quantities.

Customized low stock threshold

In each product record, the "Low stock threshold" field replaces the global threshold for this specific item. A daily bestseller may have a threshold of 30, while your global setting is 5.

This customization avoids false alerts (slow products that never go below 20) and real stock-outs (fast products sold out before the 5 units trigger the alert).

Authorize pre-orders

The "Authorize backorders" option allows customers to buy even when stock is at zero. The product remains available for purchase with a "Pre-order available" or "Shipped in X days" mention.

This function is a double-edged sword. It avoids losing sales during the restocking period. But if replenishment is delayed or fails, you have unhappy customers waiting.

Reserve this option for products you are certain will be replenished rapidly, or use it occasionally during the few days between the supplier's order and receipt.

Negative stock and security

WooCommerce allows or blocks negative stock depending on your configuration. Blocking negative stock absolutely prevents any sale if the stock is at zero - maximum security, but risks losing a legitimate sale if two customers buy the last copy at the same time.

Temporarily allowing negative stock allows simultaneous sales. If you find yourself at -1, you settle manually (refund or express restocking). The choice depends on your sales volume and risk tolerance.

Variation management 🔺

Global stock vs. stock by variation

For a variable product (e.g., a t-shirt in S, M, L, XL), two management options coexist.

Global stock at parent product level sums up all variations. You have a total of 100 t-shirts (all colors and sizes). WooCommerce decrements this global total with each sale, regardless of the variation purchased.

Stock by variation is more precise, but requires more management. You indicate 10 in S-Black, 15 in M-Black, 8 in L-Black, etc. The customer sees exactly what's available for each size-color combination.

For fine, professional management, use stock by variation. This prevents a customer from ordering an S when all you have left are XLs. On the other hand, with 50 variations, manual updating becomes tedious - consider CSV import or a management extension.

Bulk inventory modification

Group editing of variations enables you to define the same stock for several variations simultaneously. If all your Ss have 20 units and all your Ms have 25 units, select all S variations, set to 20 at once.

This feature saves you precious replenishment time. You receive 100 units, evenly distributed? A few clicks instead of 50 individual editions.

Inventories and audits 🔺

Make a physical inventory

Periodically (at least every 3-6 months), take a complete physical inventory. Really count what's in your warehouse or stock, and compare it with what WooCommerce displays.

Discrepancies are always apparent: damaged products withdrawn from sale, thefts, data entry errors, software bugs. Physical inventory brings your data back into line with reality, preventing phantom stock from being sold.

First export your catalog with quantities via Products > Export. Print out this list, go through your stock with pen in hand and note the actual quantities. Then import corrections via CSV, or manually adjust discrepancies.

For small stores (less than 100 SKUs), an annual or half-yearly manual inventory is sufficient. Larger stores (500+ SKUs) benefit from rotating partial inventories - 20% of stock each month, closing the whole inventory in 5 months.

Tracking stock movements

WooCommerce records stock movement history in order notes. You can see when the stock went from 47 to 46, and which order it was, on which date.

This history is invaluable for audits and dispute resolution. A customer claims to have ordered when you were out of stock? The history shows the stock status at the time of the order.

Extensions like WooCommerce Stock Manager or ATUM offer more visual stock movement dashboards and detailed history reports.

Multi-location management 🔺

Multiple warehouses or stores

If you store in multiple locations (main warehouse + physical store, or multiple regional warehouses), basic WooCommerce doesn't natively handle this complexity.

Extensions like WooCommerce Multi-Location Inventory or ATUM Multi-Inventory add this functionality. You define your locations, allocate stock by location, and the system automatically chooses where to ship based on customer proximity or your custom rules.

This sophistication comes at a cost (paid extensions, complex configuration) but becomes necessary above a certain volume or for omnichannel (online store + physical store with the same stock).

Click and collect

For click-and-collect, you need to track store stock separately from warehouse stock if you also ship. Multi-location extensions manage this by automatically allocating stock according to the delivery method chosen by the customer.

Without an extension, a simple solution is to manage it manually: WooCommerce stock = stock available for shipment + pickup. When a pickup order arrives, you mentally deduct from store stock without touching WooCommerce. Works for small volumes, but quickly becomes unmanageable.

Replenishment 🔺

Safety stock calculation

Safety stock is the minimum quantity that must be held to absorb demand variability during the replenishment lead time. Simple formula: (Average sales per day) × (Replenishment lead time in days) × 1.5.

Example: you sell an average of 3 units a day, and your supplier delivers in 15 days. Safety stock = 3 × 15 × 1.5 = 67.5 or 68 units. When you reach 68, order.

The 1.5 coefficient is a safety margin for unforeseen peaks in demand. Adjust according to the reliability of your supplier (1.3 if very reliable, 2 if uncertain) and the predictability of your sales (1.2 if very stable, 2 if volatile).

Order point

The reorder point is the quantity that triggers your replenishment: safety stock + stock required during delivery lead time.

With our previous example: 68 (safety stock) + 45 (3/day × 15 days lead time) = 113 units. When your stock drops to 113, place an order with your supplier.

Set your WooCommerce low stock threshold at this order point. The email alert will automatically remind you to order.

Economic order quantity

How much should I order? Too little = frequent shipping and handling. Too much = tied up cash and risk of unsold products.

The classic EOQ (Economic Order Quantity) formula balances these costs, but for the average e-commerce store, a practical rule of thumb works well: order for 2-3 months of expected sales.

Sell 90 units a month? Order 180-270. You renew every 2-3 months, balancing frequency and volume.

Alerts and automation 🔺

Customized notifications

Beyond the basic WooCommerce emails, configure more sophisticated alerts via extensions. Low stock? Webhook to your Slack or Teams. Critical shortage? SMS to the manager.

Zapier or Make (formerly Integromat) connects WooCommerce to thousands of applications. Create workflows: stock under threshold → add line in Google Sheets → send Telegram notification.

Automatic replenishment

Supplier integrations enable semi- or fully automatic replenishment. When stock falls below the threshold, the system automatically sends a purchase order to the supplier via API or formatted email.

This automation requires total trust in the system and the supplier, but eliminates human oversight and speeds up cycles.

Reporting and analysis 🔺

Stock dashboards

The WooCommerce > Reports > Stock reports show your products in low stock, out of stock, and total stock values.

Consult regularly (weekly minimum) to identify trends: products always out of stock (increase safety stock), stagnating products (mark down or remove), apparent seasonality.

Turnover rate

The turnover rate measures how often you renew your stock each year: (Cost of annual sales) / (Average stock value).

A rate of 6 means that you renew all your stock 6 times a year, i.e., every 2 months. A high rate (10+) indicates good management but risk of stock-outs. A low rate (2-3) indicates dormant stock that ties up your cash.

Refine your analysis by category. Your T-shirts run at 12 (good), your accessories at 2 (too much dormant stock, reduce).

Value of tied-up inventory

Multiply the quantities in stock by their purchase cost to find the total value immobilized. This cash is sleeping instead of working.

The aim: to minimize tied-up value while avoiding stock-outs. It's a delicate balance, refined by experience and historical data.

Special cases 🔺

Perishable products

Products with expiration dates (food, cosmetics) require FEFO (First Expired, First Out) tracking. The first to expire goes out first.

WooCommerce does not natively manage expiration dates. Specialized extensions (WooCommerce Expiration Date) add this functionality, or you can manage it manually in your warehouse.

Seasonal products

Seasonal products (Christmas decorations, swimwear) have a concentrated demand. Overstock just before the season, and destock aggressively at the end.

Don't automatically restock out of season. Set manual or conditional rules: auto restock only September-December for Christmas decorations.

Consignment and drop-shipping

With consignment or drop-shipping, you don't physically manage the stock. Two approaches:

Automatic synchronization with supplier stock via API. Your WooCommerce reflects their stock in real time. Sophisticated but reliable.

Infinite manual stock (no management) and you manually check with the supplier before confirming each order. Risky and time-consuming.

Advanced optimization 🔺

ABC analysis

Classify your products into three categories according to their contribution to sales:

Category A: 20% of products generating 80% of sales. Follow up very closely, never be out of stock, optimize safety stock.

Category B: 30% of products generating 15% of sales. Standard management with default parameters.

Category C: 50% of products generating 5% of sales. Minimum stock, tolerate occasional out-of-stocks, consider removing less profitable ones.

This prioritization concentrates your efforts where the impact is the most significant.

Demand forecasting

With enough history (1-2 years minimum), use forecasting tools to anticipate future needs. Excel with moving averages, or specialized WooCommerce extensions, or external tools like Inventory Planner.

Forecasting identifies trends (growth, decline), seasonality (peaks in December, troughs in August), thereby improving your replenishment decisions.

Common mistakes to avoid 🔺

Don't turn off inventory management thinking it's "easier". Manual tracking is error-prone and unsustainable for more than a few products. Initial activation requires a bit of configuration, but after that, it runs smoothly.

Don't set the same low stock threshold for all products. A bestseller and a niche product have different needs. Customize.

Don't forget to replenish. Activate alerts and actually consult them. An ignored e-mail alert is useless.

Don't overstock for fear of running out. It's bad business to tie up €50k of stock to avoid a few shortages. Find the balance with data, not emotions.

Don't neglect physical inventories. Your computer system can drift from reality. Recalculate periodically.

Optimum stock management checklist 🔺

Is inventory management activated globally? Have you defined a relevant low stock threshold? Do email notifications work and are they consulted? Does each important product have a suitable management mode (managed / binary / unlimited)?

Are variable products tracked by variation and not just globally? Do you carry out physical inventories at least once a year? Have you identified your A, B and C products so that you can prioritize? Do you know your turnover rate by category?

Are your safety stock and reorder point calculated or approximate? Do you analyze stock-outs to adjust your thresholds?

In a nutshell

Inventory management is a perpetual balancing act between product availability and cash flow. WooCommerce tools facilitate this management with real-time tracking, but the strategy remains your responsibility. Activate global stock management and set alert thresholds aligned with your restocking times (low stock at 5-10 units for bestsellers, 2-3 for slow rotations). Use reports to anticipate stock-outs thanks to sales trend analysis and seasonal forecasts. Manage stock variations separately if your products have several variations (sizes, colors) to avoid blocking the entire file when a single variant is out of stock. Automate notifications (low stock alerts, out-of-stocks) and integrate your management tools if you manage several warehouses or sales channels.

Next steps 🔺

Now that your stocks are under control, optimize :

  • Product to properly configure your files
  • Catalog to facilitate navigation
  • Back of store management

Navigation: ← Organization | Gestion des Inventory | Back Store Management