Cancel order / Refund request for WooCommerce

Plugin Banner

Cancel order / Refund request for WooCommerce

by PI Web Solution

Download
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

  1. Basic configuration of WooCommerce cancel order plugin

    Basic configuration of WooCommerce cancel order plugin

  2. Different email template for WooCommerce cancel order plugin

    Different email template for WooCommerce cancel order plugin

  3. Cancel order request button on the order detail page

    Cancel order request button on the order detail page

  4. Cancel order request form

    Cancel order request form

  5. Cancellation request order status in the order list

    Cancellation request order status in the order list

  6. Cancellation reason shown in the order detail page

    Cancellation reason shown in the order detail page

  7. Email sent to customer when order cancellation request is rejected

    Email sent to customer when order cancellation request is rejected

  8. Email sent to customer when order cancellation request is accepted

    Email sent to customer when order cancellation request is accepted

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

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

  10. Customer can raise a cancellation request from the order detail page

    Customer can raise a cancellation request from the order detail page

  11. Repurchase option

    Repurchase option

  12. Popup shown when repeat order button is clicked

    Popup shown when repeat order button is clicked

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

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

  14. Pro version allows you to cancel specific product from the order

    Pro version allows you to cancel specific product from the order

  15. Issue refund to the wallet

    Issue refund to the wallet

  16. Auto refund in the customer wallet

    Auto refund in the customer wallet

Can I still have order cancellation button

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.

Can I show Cancel request button for Processing order

Yes. Just select the Processing status in the plugin settings and it will show for orders with status Processing.

How to allow customer to send reason for the order return along with the cancellation request

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.

Where can I see the order return reason

The admin will receive the order cancellation reason in the email, and can see the reason on the order page as well.

How admin will know above the order cancellation request

The admin will receive an email and can see the request in the dashboard.

How to decline the order cancellation request

By changing the status of the order from Cancel Request to Processing or Complete.

How to accept the order cancellation request

By changing the order status to the Cancelled state we can mark the order as cancelled.

How customer will know his cancellation request was decline

When you change the order status to Complete or Processing, the user will receive an email stating their order cancellation request was declined.

How customer will know if his order cancellation request was accepted

The customer will receive an email stating their cancellation request for the order was accepted.

I want to change the wordings of the email

You can do that using the translation file. All text is translation-supported; we have added the language POT file.

I want to show custom note to the customer when they want to cancel order

Yes. You can specify a special message that will be displayed to the customer when they click the cancel order button.

I want to hide the order cancellation request button after certain period of time

Yes. You can set the time in minutes after placing the order, after which the order cancellation option will no longer be available.

I want to give a list of cancellation reasons to customer to select from

Yes. Add multiple reasons, one per line, and they will be shown in the cancellation request form to the customer.

There is Click to view order details link in the email send to the customer

This link is added by the plugin so customers can easily view their order details outside the email.

Can Guest customer send a order cancellation request

Yes, they can send cancellation request too.

From where does the guest customer send cancellation request

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.

Don’t want customer to submit cancellation request with reason

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.

I want to show repeat order button on order that failed

Yes you can enable the repeat order button on specific order status, or on all the orders

What will happen to the product that are in user cart when repeat order is clicked

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.

What if their old order has some product that is out of stock or not sold any more

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.

Will it show order again button on the View order and Order success page

Yes, you also have the option to disable order again button as well

Can user directly cancel order instead of waiting for the admin approval

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’; } );

Cancelled order reason will be auto added in the Order note

Yes. The plugin will automatically add the order cancellation reason in the order note.

Can I disable reason addition in 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’);

Allow image upload option

Pro version allows users to upload one image file with the order cancellation reason

Don’t want to give order cancellation request option if payment is Cash on delivery (or some specific payment method)

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.

I want to disable the cancellation request option for specific group of customer

This is available in the Pro version; it allows you to disable the cancellation option based on the user role.

Does Repeat Order / Reorder plugin share any of my data or my customer data? (GDPR)

No. Repeat Order will keep all your data inside your WordPress. No data is transmitted to us or any third-party service.

Does it allow Partial cancellation of order

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.

How to issue the refund for partial cancelled 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.

Can it auto issue refund for cancellation request in Wallet

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.

Can I give option to customer to accept refund in their Wallet

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).

Which wallet plugins are supported

At present only TerraWallet is supported. If you use another wallet plugin and want integration, please contact us.

Is it HPOS compatible

Yes. Both the Free and PRO versions are HPOS compatible.

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:

  1. 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."
  2.  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

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
Back to top