Hi @stijnmscheper,
By default, stock is reduced when an order gets to the Processing status which also implies that payment has been received.
For reference, kindly check the order statuses documentation here – https://docs.woocommerce.com/document/managing-orders/#order-statuses.
Hope this helps.
Thanks.
Hi @abwaita,
I have tested it, but the stock gets reduced also when on hold. So when there is no payment yet.
Hi @stijnmscheper,
Apologies for the delayed response here.
By default, when an order is in “On hold” status, the stock gets reduced. This is to allow some time for the customer to pay for the order.
If the customer fails to pay, then the order would go to the “Failed” status and the stock would be restored.
There isn’t a setting to prevent the stock from being reduced when the order status is “On hold”. You can, however, reduce the time the stock is added back to the inventory by reducing the “Hold Stock” time.
I recommend checking this guide for further insight on the Hold Stock setting:
https://docs.woocommerce.com/document/configuring-woocommerce-settings/#products-inventory-options
Hope this helps.