Description
Orders paid by bank transfer (BACS) or cheque are set to “On hold” until you confirm the payment. If the money never arrives, WooCommerce leaves the order on hold and the stock stays reserved. The “Hold stock” setting does not help, because it only cancels orders with the status “Pending payment”.
This plugin emails the customer on a schedule you set, and cancels the order if it is still unpaid after a number of days.
What it does:
- Up to three payment reminders, each with its own subject and text.
- An optional final notice a few days before cancellation.
- Cancels the order when the payment time is over. WooCommerce restores the stock as usual.
- An optional email to the customer when the order is cancelled.
- Reminders include your bank details and the order total with shipping, and use your WooCommerce email template.
Settings that avoid surprises:
- Test mode is on after installation. The plugin only adds order notes saying what it would do, until you turn test mode off.
- Orders placed before the plugin was installed are ignored (can be changed).
- If several steps are overdue at the same time, only the latest one runs, so a customer never gets a pile of emails.
- Every order is checked again right before an email or cancellation. Paid orders, orders with a different status and paused orders are skipped.
- A checkbox on the order screen pauses reminders for that order.
- Every email and cancellation is added as an order note and to the WooCommerce log.
Other details:
- Choose which payment methods to watch. Bank transfer and cheque are selected by default.
- Placeholders for the email texts:
{customer_first_name},{order_number},{order_total},{order_date},{due_date},{days_left},{site_title}. - The emails are listed under WooCommerce > Settings > Emails and can be turned off one by one.
- Test email button on the settings page.
- A “Payment reminders” box on the order screen shows what was sent and what is planned.
- Works with High-Performance Order Storage (HPOS) and the checkout block.
- Runs every hour with Action Scheduler, which comes with WooCommerce.
Installation
- Install and activate the plugin. WooCommerce must be active.
- Open WooCommerce > Settings > Unpaid orders.
- Check the payment methods and the schedule.
- Optionally edit the email texts (links at the bottom of the settings page) and send yourself a test email.
- Leave test mode on for a few days and look at the notes of your on-hold orders.
- Turn test mode off.
FAQ
-
When does the waiting time start?
-
When the order is set to “On hold”. If the order leaves “On hold” and comes back later, the waiting time starts again.
-
Does it work with cash on delivery?
-
Cash on delivery orders normally go to “Processing”, not “On hold”, so they are not affected. If another payment method of yours puts orders on hold, you can select it in the settings.
-
The customer has paid. Will they still get a reminder?
-
No. Once you set the order to Processing or Completed, it is no longer on hold and the plugin leaves it alone.
-
Will my old on-hold orders get emails?
-
Not by default, because “Only new orders” is on. If you turn it off, check in test mode first: older overdue orders may be cancelled on the next run.
-
What happens to orders from the test period when I turn test mode off?
-
They follow the normal schedule. Only the step that is due runs, and an order that is already past the cancellation day is cancelled.
-
Do I also get an email when an order is cancelled?
-
Yes, WooCommerce sends its usual “Cancelled order” email to the shop admin. You can turn it off under WooCommerce > Settings > Emails.
-
Can I change the email layout?
-
The emails use your WooCommerce email settings (logo, colours, footer). For more changes, copy
templates/emails/uorac-customer-email.phpfrom the plugin toyourtheme/woocommerce/emails/and edit the copy. -
How often does it run?
-
Every hour. You can see the task under WooCommerce > Status > Scheduled Actions (hook
uorac_run). At most 100 emails or cancellations are handled per run; the rest follow an hour later.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Ridge Unpaid Order Reminders for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Ridge Unpaid Order Reminders for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- First release.
