WooCommerce Inventory Management: A Practical Guide
Set up stock tracking, count the shelf, plan replenishment and receive supplier orders. A practical WooCommerce workflow with free worksheets and examples.
In this article13 sections
WooCommerce inventory management starts with three decisions: which product owns each stock quantity, which events are allowed to change it, and how you check the number against the shelf. Native stock settings cover quantities, availability and alerts. A physical count, supplier purchase order or shop-counter workflow needs its own process.
This guide puts those jobs in order for a small store using WooCommerce as its main stock record. Start with the settings you already have, use the free worksheets where they help, and add a plugin only for a workflow you actually need. Eren Labs develops the plugins mentioned here; links to the official WooCommerce documentation are included so you can check the platform behavior independently.
Choose the inventory job first#
| Your problem | Start here | What a useful result looks like |
|---|---|---|
| You need to track stock on products or variations | WooCommerce inventory settings | The correct product or variation owns the quantity |
| The shelf and the store disagree | A physical stock count | A reviewed difference and a traceable correction |
| You run out before the next delivery | A reorder point per SKU | A threshold based on demand and lead time |
| Supplier orders and deliveries live in separate spreadsheets | Purchase orders and receiving | Ordered, received and outstanding quantities remain distinct |
| You sell in a physical shop too | A WooCommerce shop-counter workflow | Counter sales use the stock record you intend to maintain |
| You need several warehouses or external sales channels | Define the location and synchronization requirements before choosing software | A system explicitly designed for those locations and channels |
1. Set up the native stock controls#
Open WooCommerce → Settings → Products → Inventory. Review stock management, stock notification recipients, low-stock and out-of-stock thresholds, and the hold-stock setting for unpaid orders. Then check the Inventory section of a real product. A site-wide setting is only a starting point: individual product settings can change how that item behaves. See the official product settings reference.
Before a large import or catalog edit, use a staging copy and a small test set. Write down which system owns stock: WooCommerce itself, an ERP, a supplier feed or a separate warehouse application. If two systems both replace the same quantity, a correct manual adjustment can disappear on the next synchronization.
2. Choose parent stock or variation stock deliberately#
A variable product can use a shared parent quantity or individual variation quantities. A clothing store with independently stocked sizes usually needs each size-and-color combination to be identifiable. A product whose options all consume the same underlying stock may need a shared quantity instead. WooCommerce also supports mixed setups, which deserve careful checking. The official variable-product guide explains those options.
Consider a worked example, not a customer case study: a blue shirt in Small has 12 units and the same shirt in Medium has 7. A single parent quantity of 19 does not tell a picker which size is available. Your count sheet, supplier order and stock adjustment need to identify the individual stock-managed item. Use our parent-versus-variation stock guide before changing an established setup.
For new products, map the combinations before creating them. Two colors and three sizes produce six variations. The free variation planner shows that matrix and gives you a SKU planning worksheet. It does not create or import products. Quick Variable Products is the separate plugin for creating them inside WooCommerce.
3. Establish a count you can review#
A stock field is a record, not proof of what is physically present. Choose a manageable scope, record the starting quantities and count the shelf. Hide the expected quantity from the person counting if you want a blind count. Keep uncounted lines blank: an empty entry and a confirmed zero are different findings.
| SKU | Expected | Counted | Difference | Next action |
|---|---|---|---|---|
| MUG-01 | 20 | 17 | −3 | Recount, then review the adjustment |
| TEE-B-M | 12 | 12 | 0 | No quantity difference found |
| CAP-01 | 10 | Not counted | Unavailable | Finish counting; do not write zero |
These are illustrative numbers. At a unit cost of 4, the mug difference has a cost impact of −12 in the currency you use. That is a cost difference, not a retail-sales estimate. Record orders, returns and deliveries around the count; a simple spreadsheet cannot resolve their timing for you.
Use the free inventory count sheet for a browser worksheet, CSV export and printable PDF. If you want the count and adjustment workflow inside your store, Stocktake for WooCommerce provides a free counting workflow with variance review, an automatic restore point and last-apply undo. Read the guide to orders during a count before deciding how to handle a trading day.
4. Turn low-stock alerts into a purchasing routine#
A practical starting formula is reorder point = average daily demand × lead time + safety stock. Selling 5 units per day with a 7-day lead time and 10 units of safety stock gives a threshold of 45 units. Demand and lead time need the same time unit.
Also review stock position: on-hand stock plus confirmed incoming stock, less committed demand that is still included in the on-hand number. Avoid subtracting commitments twice. A threshold tells you when to review an order; the purchase quantity also depends on delivery timing, supplier minimums, case packs and your ordering cycle. Our reorder point calculator makes that distinction visible.
Keep a supplier order separate from a goods receipt. Ordering 30 units does not mean 30 units arrived. If a delivery brings 18, record the receipt and the remaining 12 separately. PurchaseDesk handles purchase orders, supplier records and partial receiving alongside WooCommerce stock. Check its Free / Pro comparison for reporting and costing features.
5. Investigate recurring differences before adding more software#
A count fixes the recorded quantity at a point in time. It does not fix a receiving process that omits damaged goods or an integration that overwrites stock every night. Keep a short discrepancy log with the SKU, location, count date, quantity difference and the confirmed cause. Leave the cause open until you have evidence.
- A size sells out while other sizes share its quantity: inspect the stock ownership settings.
- A correction disappears after a scheduled import: inspect the importing system and the fields it writes.
- A delivery is present but unavailable online: check whether it was received against the correct SKU.
- A counter sale is absent from the online record: check how the shop-counter system creates and updates orders.
- The same category keeps drifting: review receiving, returns, picking and access to that location.
The detailed WooCommerce stock-level troubleshooting guide separates software and process causes. For ongoing checking, build a cycle-counting rota that your team can finish rather than waiting for a full year-end count.
What to test before choosing an inventory plugin#
Try one complete workflow on a staging store with a few sample SKUs. Complete a count, receive part of an order or create a counter sale. Then inspect the resulting WooCommerce product and order records. Check permissions for the actual staff role, available exports, the correction or reversal process, and the feature limits of the free edition.
If multiple locations, stock reservations across channels, bundles or manufacturing are requirements, put them in the acceptance checklist explicitly. Do not assume that a plugin with an inventory label covers them. Our stocktaking software comparison focuses specifically on physical counting and explains where the different categories of tool stop.
A first-week inventory checklist#
- Choose the system that owns the stock number and document every other system that writes to it.
- Check stock settings on one simple product and one representative variable product.
- Count a small, clearly defined area and review every unexpected difference.
- Calculate a reorder point for a few important SKUs using their actual demand and lead time.
- Test a partial delivery and a correction using your normal staff permissions.
- Set a repeatable count cadence and keep the discrepancy record for the next review.
Common questions#
Does WooCommerce have inventory management?#
Yes. Native settings manage product quantities, availability, variation stock and stock alerts. Decide separately how you will run physical counts, supplier purchasing and any external sales-channel or location workflow.
Can I start without buying an inventory plugin?#
Yes. Review native settings and use a small manual count first. The free browser tools above do not require an account. The Eren Labs plugins linked here also have free editions; compare the exact workflow before paying for Pro.
Which inventory software is best for a WooCommerce store?#
Choose from your requirements. A physical count, supplier-purchasing workflow and multi-location system solve different problems. Use the task table above, then test the whole workflow with your products, staff role and existing integrations.