What is an order-status stock trigger?
It is a rule that says "when an order moves into a given status (Cancelled, Failed, On Hold, Processing, Completed, Refunded, or a custom one you created), decrement the stock, increment it, hold it, or restore it." Native WooCommerce only decrements on Processing or Completed and only restores on Cancelled; this plugin lets you customise every status.
Does it work with custom order statuses?
Yes. Any custom status registered through wc_register_order_status or added by another plugin (Order Status Manager, Order Status Rules, Sequential Order Numbers Pro custom statuses) shows up in the trigger settings automatically. No hardcoded status list.
Can I restrict triggers to certain products or categories?
Yes. Each trigger can be scoped to specific products, specific categories, or all of the shop. Useful when you want pre-order items to never decrement until Completed, while standard SKUs decrement on Processing.
Does it cover payment-complete and checkout-processing events?
Yes. Both events are hookable as triggers, separately from status changes. Decrement at woocommerce_payment_complete (so cards-only orders only deduct after the charge clears), or at woocommerce_checkout_order_processed for high-trust gateways like bank transfer.
Can I bulk-adjust stock manually?
Yes. The plugin adds bulk actions to the orders screen to reduce or restore stock for selected orders in one click. Useful when you forgot to enable a trigger and need to backfill a week of stock changes.
What happens to existing WooCommerce stock behaviour?
Native behaviour is replaced by the plugin's rules where they apply. You can leave statuses you did not configure on default behaviour, or set them to explicitly do nothing using the "Skip" action.
Is there a debug log?
Yes. Every stock change driven by a trigger is logged with order ID, product, quantity, source status, and resulting stock level. Inspect from WooCommerce > Status > Logs > stock-triggers.
Does it work with variable products and product bundles?
Yes for variable products: the triggered action adjusts the specific variation that was ordered. For third-party bundle plugins, the action follows whatever stock-managed children the bundle exposes.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) is declared compatible. Works with both the new high-performance order tables and legacy postmeta-based storage.
Is there a free version on WordPress.org?
Yes. The free version covers status-based decrement / restore on the core statuses. Pro adds the payment-complete trigger, category and product scoping, the admin bulk actions, debug logging, and priority support.
Does it work with WooCommerce Subscriptions?
Yes. Renewal orders inherit the rules you configured for the corresponding status, so subscription renewals decrement (or do not) according to your trigger setup.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.