Skip to main content

How to prevent separate channel sales orders from affecting the available stock in WooCommerce

How to prevent sales orders from other channels from affecting the available stock in WooCommerce?

Dayvid Lorbiecke avatar
Written by Dayvid Lorbiecke
Updated today

When using the Katana ↔ WooCommerce stock sync, you can control whether sales orders (SOs) from other channels (e.g. manually created in Katana) reduce the available stock shown in WooCommerce.


Background

  • In WooCommerce, the stock quantity of a product is reduced as soon as an SO is created (status = Processing), even if the order is not yet fulfilled.

  • In Katana, the In stock quantity is only reduced once the order is Packed or Delivered. Until then, Katana records the order as a Commitment.

  • If stock sync from Katana to WooCommerce is enabled, WooCommerce stock levels are overwritten with Katana’s stock data — including commitments from all open orders in Katana.


The Problem

If you sell through both direct-to-consumer (D2C) and wholesale channels, you may want to prevent wholesale orders (which are usually made-to-order) from reducing available stock in WooCommerce.

Without this, wholesale commitments could make products appear “out of stock” to WooCommerce customers, even though you plan to manufacture the products before fulfilling the wholesale order.


The Solution

During WooCommerce connection setup (or reconfiguration), you can manage this setting:

Screenshot of the WooCommerce integration setup highlighting the "Commitments from orders created in Katana reduce the availability of stock in WooCommerce" option

Commitments from orders created in Katana reduce the availability of stock in WooCommerce

  • Checked → All Katana SOs (from WooCommerce and other channels) reduce available stock in WooCommerce.

  • Unchecked → Only SOs synced from WooCommerce reduce available stock. Commitments from other channels (e.g. wholesale orders created manually in Katana) are ignored in WooCommerce stock calculations.

You can only use this option if stock sync from Katana to WooCommerce is enabled.


Important to know

  • Even if commitments from other channels are excluded, once you Deliver an order in Katana, the In stock quantity decreases. That change is always synced to WooCommerce.

  • If you have multiple WooCommerce stores connected to one Katana account:

    • Orders from all WooCommerce stores affect synced stock.

    • Commitments from other Katana sales channels are only excluded if you turned OFF the option above.


Example scenario

You sell both retail (WooCommerce) and wholesale (manual orders in Katana).

  1. You have 10 pcs of Product A in stock.

  2. A WooCommerce customer orders 3 pcs.

    • WooCommerce reduces stock to 7 pcs (Processing status).

    • Katana shows In stock = 10, Committed = 3.

  3. A wholesale customer orders 30 pcs (manually added in Katana).

    • Katana now shows In stock = 10, Committed = 33.

    • WooCommerce still shows 7 pcs available, because wholesale commitments are ignored (option OFF).

  4. You manufacture the 30 pcs and complete the MO.

    • Katana In stock increases to 37.

    • WooCommerce updates stock to 37 – 3 committed = 34 pcs.

  5. You deliver the wholesale order (30 pcs).

    • Katana In stock decreases back to 10, Committed = 3.

    • WooCommerce updates available stock back to 7 pcs.

Throughout the process, Product A remained available for WooCommerce customers, even though a large wholesale order was placed.


Key takeaway

Use this setting to keep wholesale or other non-WooCommerce orders from reducing stock available in your WooCommerce store, while still keeping Katana as the central point of truth for inventory.


Your feedback is invaluable. Let us know your thoughts on this article or anything in Katana you'd like to see improved: [email protected]

Did this answer your question?