Cancel order / Refund request for WooCommerce
Cancel order / Refund request for WooCommerce
Description
Replace WooCommerce cancel order button with order cancellation request button, here is what this plugin can do for you
✅ You can enable an order refund request button based on the order status; this will replace the WooCommerce cancel order button
✅ If you want to replace the order cancellation button with this order cancellation request button then activate this button on orders with status Pending and Failed
✅ Users can add a reason why they want to cancel the order
✅ Admin will receive an email with the order cancellation request and the reason for cancellation
✅ Display a custom note to your customers when they try to send a cancellation request.
✅ Make the reason a required field
✅ Admin can either decide to cancel the order or move it back to Processing state
✅ If Admin marks the order as Cancelled the user will be sent an email stating their order cancellation request was accepted
✅ If Admin moves the order status to Processing or Complete then the user will get an email stating their cancellation request was denied
✅ Hide the cancellation request button after a certain period of time.
✅ Give a list of cancellation reasons for users to select from
✅ View order detail link added in the email sent to the customer; you have the option to add this link for registered customers, guest customers, or both
✅ Guest customers can request order cancellation from the link given in the order detail page (Thank You page)
✅ Cancellation reason is automatically added in the Order note
✅ Auto refund as a store credit discount coupon
✅ Give the customer the option to accept a direct refund as a store credit discount coupon; this way you can keep the customer’s money in your store
Repeat Order option
With our extension you can integrate and display the button “re-order”, “repeat order” on the overview page.
This allows your customer to place the same order easily without going through your site to find the same product again, which they purchased in the past.
✅ Enable the repeat order button based on the order status or on all orders
✅ If the customer’s cart is empty it will directly put the product in the customer’s cart
✅ If the customer has other products in the cart, they are given the option of either merging them with their cart or replacing their existing cart
✅ If an ordered product no longer exists it gives the name of the product that can’t be added to the cart (remaining products will be added)
✅ If the product variation has changed then it gives a message that they need to add that product manually
✅ Options to customize the text of the button and message shown
Get pro version
Buy Pro | Try pro version on test site | Documentation
Pro version offers all the features of the free version plus these extra features:
✅ Allows your customer to place a partial order cancellation request: for example, if they ordered products A & B and only want to cancel product A, they can place a cancellation request for product A only.
✅ Disable the cancellation option for a specific product: mark product A as non-cancellable so users won’t be able to place a cancellation request for that product.
✅ Allow users to upload an image along with a cancellation request
✅ Give the option to withdraw a cancellation request
✅ Disable the cancellation request option based on the payment method
✅ Disable the cancellation request option based on the customer group
✅ Set the default action on repeat order
✅ Redirect to cart or checkout page once repeat order products are added to the cart
✅ Admin will get an email that shows the product and the quantity the user has requested to cancel
✅ Customer will also get an email stating their cancellation request has been submitted; it will also show the product quantities the user has requested to cancel.
✅ Auto refund in TerraWallet
✅ Give the customer the option to accept a direct refund in their Wallet (TerraWallet) or as a store credit discount coupon
Screenshots

Basic configuration of WooCommerce cancel order plugin

Different email template for WooCommerce cancel order plugin

Cancel order request button on the order detail page

Cancel order request form

Cancellation request order status in the order list

Cancellation reason shown in the order detail page

Email sent to customer when order cancellation request is rejected

Email sent to customer when order cancellation request is accepted

Email sent to customer when a new order cancellation request is received

Customer can raise a cancellation request from the order detail page

Repurchase option

Popup shown when repeat order button is clicked

WooCommerce cancel order plugin repeat order button on the order detail page

Pro version allows you to cancel specific product from the order

Issue refund to the wallet

Auto refund in the customer wallet
Faq
Yes, you can have an order cancellation / refund button. The order cancellation button is shown for orders with status Failed or On-hold, so you can make the request button show for other order statuses.
Yes. Just select the Processing status in the plugin settings and it will show for orders with status Processing.
Yes. This option is available in the plugin by default. When the customer clicks the cancel order button they will be asked to enter a reason for the order cancellation.
The admin will receive the order cancellation reason in the email, and can see the reason on the order page as well.
The admin will receive an email and can see the request in the dashboard.
By changing the status of the order from Cancel Request to Processing or Complete.
By changing the order status to the Cancelled state we can mark the order as cancelled.
When you change the order status to Complete or Processing, the user will receive an email stating their order cancellation request was declined.
The customer will receive an email stating their cancellation request for the order was accepted.
You can do that using the translation file. All text is translation-supported; we have added the language POT file.
Yes. You can specify a special message that will be displayed to the customer when they click the cancel order button.
Yes. You can set the time in minutes after placing the order, after which the order cancellation option will no longer be available.
Yes. Add multiple reasons, one per line, and they will be shown in the cancellation request form to the customer.
This link is added by the plugin so customers can easily view their order details outside the email.
Yes, they can send cancellation request too.
They have the cancellation request link on the Thank You page. The link for the order detail page is also added in the email sent to guest customers so they can go to the Thank You page and access the cancellation request button.
There is an option in the plugin to make the reason a required field; when enabled the user must either select a reason or describe the reason.
Yes you can enable the repeat order button on specific order status, or on all the orders
If their cart is empty it will directly put the product in the cart and show a success message. If they have products in their cart it will give the option to either merge the products into the existing cart or replace the existing cart products.
In that case the plugin will add all other products to the cart and inform the customer that certain products can’t be added to the cart.
Yes, you also have the option to disable order again button as well
At present there is no such configuration in the plugin, but you can add the code below in your theme’s functions.php file to directly mark the order as cancelled:
add_filter(‘pisol_corw_cancel_request_new_status’,function($status){ return ‘cancelled’; } );
Yes. The plugin will automatically add the order cancellation reason in the order note.
Yes. You can disable cancellation reason addition in the order note by using the filter function below:
add_filter(‘pisol_corw_order_note_filter’, ‘__return_false’);
Pro version allows users to upload one image file with the order cancellation reason
This is available in the Pro version; it allows you to disable the cancellation request option for orders whose payments were made through a specific payment method.
This is available in the Pro version; it allows you to disable the cancellation option based on the user role.
No. Repeat Order will keep all your data inside your WordPress. No data is transmitted to us or any third-party service.
This is available in the PRO version; it allows you to cancel part of an order. For example, if a customer ordered 2 units of Product A and 2 units of Product B and now doesn’t want Product A and only wants 1 unit of Product B, they can place a cancellation request for the order.
You have to issue the refund using the WooCommerce refund method. It depends on the payment gateway used; if the gateway allows auto-refunds, it will be processed automatically when you issue the refund. If it does not allow auto-refunds, you must issue the refund manually via the payment gateway.
In the Pro version you have the option to auto-issue refunds in TerraWallet. If you have the TerraWallet plugin installed and activated, you can enable this option and it will auto-issue the refund in TerraWallet.
In the Pro version you can give customers the option to accept refunds in their Wallet; if they accept, the refund will be issued to their Wallet (TerraWallet).
At present only TerraWallet is supported. If you use another wallet plugin and want integration, please contact us.
Yes. Both the Free and PRO versions are HPOS compatible.
Reviews
Perfect
By kumarks419 on November 3, 2025
Works Great, Thanks
GREAT
By rahultechcartindia on August 27, 2025
GOOD PLUGING WORKING FINE
Awesome
By tharushi2024 on July 11, 2025
best plugin to cancel order request
Simple enough
By iamthuan on August 29, 2024
I am satisfied with the simple feature which this plugin provides. I may buy the PRO version when my website will be upgraded.
Simple and Best
By manoj29076 on August 2, 2024
This is one of the best plugin. Simple and easy to use. Using it on https://popthegum.com/.
Thank you
Exactly What I Needed
By Zohair (zohairmansoor) on December 23, 2023
This plugin is exactly what I needed. Simple and easy to use. I give some suggestions:
- Want to cancel this order? "The text is too small and difficult to read. It would be helpful to have it in a larger font size."
- Add time countdown, want I enable "Remove cancel button after this time (minutes)".
works great
By George (onceageorge) on October 23, 2023
does exactly what is supposed to do. highly recommend it.
Best Plugin For all Woo-commerce user. tjis is the best.
By hammirsingh961 on May 31, 2023
Best Plugin for all
Awesome plugin
By savaldoo on April 6, 2023
Very good plugin...it's working like you want and a very super support...quick and useful
Really Awesome Creation
By sithu2020 on March 16, 2023
very useful
Changelog
1.3.4.9
- code optimized for cancel order request plugin
1.3.4.7
- Cancel order request plugin tested for WC 10.0.2
1.3.4.6
- Cancel order request plugin Tested for WC 9.9.5
- UI improvement
1.3.4.4
- WooCommerce cancel order plugin tested for WC 9.9.3
1.3.4.2
- Tested for WC 9.8.0
1.3.4.1
- Test for WP 6.8.0
1.3.3.79
- Tested for WC 9.7.0
1.3.3.77
- Tested for WC 9.6.2
1.3.3.76
- Tested for WC 9.6.0
1.3.3.74
- Tested for WC 9.5.0
1.3.3.73
- Auto refund option given in the free version
1.3.3.70
- nonce added in the form
1.3.3.69
- Tested for WC 9.4.0
1.3.3.67
- plugin list updated
1.3.3.66
- Tested for WP 6.7.0
1.3.3.63
- Tested for WC 9.3.0
1.3.3.62
- Tested for WC 9.2.3
1.3.3.61
- Tested for WC 9.2.0
1.3.3.60
- Tested for WC 9.1.4
1.3.3.49
- tested for WP 6.6.1
1.3.3.47
- Custom order no. shown in the error message as well
- Tested for WP 6.6.0
1.3.3.46
- banner change
- support for custom order no.
1.3.3.44
- Tested for WC 9.0.0
1.3.3.43
- Tested for WC 8.9.3
1.3.3.39
- Compatible with PHP 8.2
1.3.3.37
- Tested for WC 8.7.0
1.3.3.32
- Tested for WP 6.4.3
1.3.3.31
- Tested for WC 8.5.2
1.3.3.22
- Tested for WC 8.2.0
1.3.3.21
- Tested for WP 6.3.1
1.3.3.20
- Order link in admin email will link to the order edit page in the backend
1.3.3.17
- Tested for WC 8.0.3
1.3.3.16
- Tested for WC 8.0.2
1.3.3.14
- Tested for WC 8.0.1
1.3.3.13
- Tested for WP 6.3.0
1.3.3.10
- HPOS compatible
1.3.3.6
- Tested for WP 6.2.2
1.3.3.3
- Tested for WC 7.6.1
1.3.3.1
- Admin order cancel email will be send when order status changes from Cancel request to Cancel state
1.3.3
- Tested for WP 6.2
1.3.1
- Email header showing link fixed
1.3.0
- Tested for WC 7.4.0
1.2.99
- Quick save option added in