HW Smart BACS Status & Stock for WooCommerce

Description

Smart BACS Status & Stock for WooCommerce creates a dedicated order status for orders placed via Bank Transfer (BACS) in WooCommerce.

Instead of using the default « On hold » status, orders paid via bank transfer are assigned the custom status « Awaiting bank transfer » (awaiting-transfer).

Key Features

  • Custom order status – A dedicated « Awaiting bank transfer » status clearly distinguishes BACS orders from other on-hold orders.
  • Smart stock management – Choose between « Reduce » (stock is reduced immediately and restored on cancellation) or « Keep » (stock follows the default WooCommerce hold timer).
  • Custom email notification – A dedicated email is sent to the customer when the order enters the « Awaiting bank transfer » status, including BACS payment instructions.
  • Gateway restrictions – Optionally restrict the BACS payment method visibility based on customer login status or order history.
  • HPOS compatible – Fully compatible with WooCommerce High-Performance Order Storage.
  • Bulk actions – Change order status to « Awaiting bank transfer » in bulk from the orders list.

Gateway Restriction Modes

  • No restriction – BACS is visible to everyone (default).
  • Logged-in users only – Only registered and logged-in users can see the BACS option.
  • Customers with completed orders – Only customers who have at least one paid order can use BACS.
  • Both – Logged-in users with at least one completed order.

Why Use This Plugin?

WooCommerce treats BACS orders the same as other « On hold » orders, making it hard to distinguish them. This plugin solves that by providing a dedicated status with proper stock handling, so you can safely reduce the WooCommerce stock hold time to 1 hour without losing stock for BACS customers.

Installation

  1. Upload the hw-smart-bacs-status-stock-for-woocommerce folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the « Plugins » menu in WordPress.
  3. Configure gateway restrictions under WooCommerce > BACS Custom Status.

FAQ

Does this plugin require WooCommerce?

Yes, WooCommerce must be installed and active.

Is it compatible with HPOS?

Yes, the plugin fully supports WooCommerce High-Performance Order Storage (HPOS).

What happens to stock when an order is placed via BACS?

It depends on the « Stock mode » setting. In « Reduce » mode (default), stock is immediately reduced when the order enters the « Awaiting bank transfer » status and automatically restored if cancelled or failed. In « Keep » mode, stock is not modified and follows the default WooCommerce hold timer.

Can I customize the email template?

Yes. Copy the template from plugins/hw-smart-bacs-status-stock-for-woocommerce/templates/emails/customer-awaiting-transfer.php to yourtheme/woocommerce/emails/customer-awaiting-transfer.php and edit it.

Avis

Il n’y a aucun avis pour cette extension.

Contributeurs/contributrices & développeurs/développeuses

« HW Smart BACS Status & Stock for WooCommerce » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

Journal des modifications

1.0.4

  • Fixed: « New Order » admin email was not sent when an order was placed via BACS, because the custom status transition (pending awaiting-transfer) bypassed the default WooCommerce trigger (pending on-hold).

1.0.3

  • Fix some headers informations

1.0.2

  • Added BACS availability selection for certain types of users.

1.0.1

  • Added stock mode setting: choose between « Reduce » and « Keep » for stock management.
  • Renamed plugin to « Smart BACS Status & Stock for WooCommerce ».
  • Improved compatibility with WordPress Plugin Check.
  • Removed deprecated load_plugin_textdomain() call.
  • Added readme.txt for WordPress.org repository.

1.0.0

  • Initial release.