How Stock Is Reduced and Restored?

Accurate inventory management is essential for any WooCommerce store. The plugin Multi Location Product & Inventory Management for WooCommerce ensures that stock adjustments follow WooCommerce’s standard order logic while extending this functionality to handle inventory per location. This guarantees that each warehouse or store reflects the correct stock levels.


Core Concept

  • WooCommerce defines when stock is reduced or restored based on order status.
  • Multi Location Product & Inventory Management for WooCommerce applies this logic location‑wise, ensuring that inventory is updated in the correct warehouse or store.
  • This prevents overselling and keeps multi‑warehouse operations synchronized.

Order Statuses and Stock Behavior

Order StatusDescription
Pending PaymentOrder has been created but payment is not yet received. Stock remains unchanged.
ProcessingPayment has been received and the order is awaiting fulfillment. Stock is reduced in the assigned location.
On HoldOrder is awaiting payment confirmation or manual approval. Stock is reduced and reserved in the assigned location.
CompletedOrder has been fulfilled and marked as complete. Stock remains reduced in the assigned location.
CancelledOrder has been cancelled. Stock is restored to the same location where it was reduced.
RefundedOrder has been refunded, either fully or partially. Stock is restored for refunded items in the correct location.
FailedPayment has failed or been declined. Stock is restored in the location where it was reduced.
DraftOrder is saved as a draft and not yet confirmed. Stock is not reduced until the order is published.

Stock Reduction Workflow

  1. An order moves to Processing or On Hold.
  2. Stock is reduced in the assigned location only.

Example:

  • Product A has 10 units in Warehouse 1 and 5 units in Warehouse 2.
  • An order for 2 units is assigned to Warehouse 1.
  • Warehouse 1 → 8 units left.
  • Warehouse 2 → remains 5 units.

Stock Restoration Workflow

  1. If the order is Cancelled, Refunded, or Failed, stock is restored.
  2. Restoration occurs in the same location where the order was reduced.

Example:

  • An order for 2 units from Warehouse 1 is cancelled.
  • Warehouse 1 → stock goes back from 8 → 10.

Common Mistakes & Fixes

  • Assuming stock reduces at Pending Payment → Stock only reduces at Processing or On Hold.
  • Not assigning a location to the order → Without location assignment, stock may reduce incorrectly.
  • Confusing Cancelled vs Refunded → Cancelled restores all items; Refunded restores only refunded items.
  • Expecting draft orders to affect stock → Drafts never reduce stock until published.

Best Practices

  • Assign orders to the correct location to maintain accurate warehouse counts.
  • Train staff to clearly understand order statuses.
  • Regularly review cancelled and refunded orders to confirm stock restoration.
  • Use the plugin dashboard to monitor stock per location for clarity across warehouses.

Quick Summary

  • Stock reduces at Processing and On Hold.
  • Stock restores at Cancelled, Refunded, Failed.
  • Pending Payment and Draft do not affect stock.
  • Multi Location Product & Inventory Management for WooCommerce ensures these rules apply location‑wise, keeping multi‑warehouse inventory accurate.