Flexible Refund for WooCommerce – EU One Click Return
Description
Flexible Refund for WooCommerce – EU One Click Return lets you manage customer refund and return requests directly in WooCommerce.
Customers can request a refund from My Account Orders, complete a form, and follow the progress of their request. Store administrators can review submissions, add customer notes, change request statuses, and approve refunds from the order edit screen.
Use the form builder to collect return reasons, customer comments, and required confirmations. Add a link to your return policy in email notifications and customize the messages sent during the process.
The free version supports full-order refund requests. PRO adds partial refunds, guest forms, separate complaint and repair requests, conditional availability, and automation.
Free Plugin Features
- Refund requests from My Account — let customers start a request from their order history.
- Full-order refund requests — customers submit all available product quantities for refund.
- Custom button label — change the text displayed on the refund request button.
- Refund form builder — collect the information you need to review a return.
- Five field types — Text, Textarea, Checkbox, Radio, and Select.
- Field settings — configure labels, descriptions, required answers, options, placeholders, and CSS classes.
- Text length settings — set minimum and maximum lengths for Text and Textarea answers.
- Drag-and-drop field ordering — arrange fields to match your return process.
- Policy confirmations — create required checkboxes for customers to acknowledge your return or privacy policy.
- Policy page links — select a policy page and include its link in request emails.
- Shipping cost refunds — exclude shipping, let the customer choose, or include it automatically.
- Request management in WooCommerce — review submitted products and customer answers from the order edit screen.
- Request statuses — manage Requested, Shipment, Verifying, Approved, Refused, and Canceled requests.
- Customer notes — explain decisions and provide instructions.
- Request cancellation — customers can use Cancel Request in My Account while a request is Requested or Verifying.
- Request history — keep completed requests and allow another eligible request after the active one ends.
- Email notifications — notify customers about submissions and status changes, and notify the administrator about new requests.
- Editable email content — customize messages with order and request placeholders.
- WooCommerce refunds — approving a refund request creates a WooCommerce refund. Payment gateway refunds depend on the gateway’s refund support.
- Stock restoration — the refund process asks WooCommerce to restock refunded product quantities.
Only one request can be active for an order at a time. Request submission, request approval, and payment reimbursement are separate steps unless PRO automatic approval is enabled.
Read the plugin documentation for configuration instructions.
PRO Features
Extend your return process with Flexible Refund PRO:
- [PRO] Partial refund requests — let customers select individual products and quantities.
- [PRO] Reclamation requests — collect product complaints through a separate form.
- [PRO] Repair requests — provide a dedicated form for repair submissions.
- [PRO] Separate form settings — configure each request type independently.
- [PRO] Conditional button visibility — use user roles, order statuses, products, product categories, and payment methods.
- [PRO] ANY / ALL matching — control how product and category conditions are evaluated.
- [PRO] Availability periods — limit new requests by hours, days, weeks, months, or years from the order date.
- [PRO] Automatic approval — approve Refund requests without reviewing each submission manually.
- [PRO] Refund coupons — generate a WooCommerce coupon after refund approval.
- [PRO] Additional field types — Multi Select, Upload, and HTML.
- [PRO] File uploads — collect photos or other attachments, with a configurable file limit.
- [PRO] Guest request forms — accept requests for guest orders after verifying the order reference and billing email address.
- [PRO] Separate public shortcodes — publish Refund, Reclamation, and Repair forms.
- [PRO, from version 2.1.0] Automatic public pages — create missing request pages or assign your own pages.
- [PRO, from version 2.1.0] Guest status links — let guest customers check a request’s status through an access-key link in an email.
- [PRO, from version 2.1.0] Navigation reminders — receive notices about public page configuration and adding pages to store navigation.
- [PRO] Cancel unpaid order button — let customers cancel Pending payment and On hold orders from My Account.
- [PRO] Editable administrator notification recipients — choose where new request notifications are sent.
- [PRO] Priority email support.
Approving a Reclamation or Repair request completes that request without processing a monetary refund. For orders linked to customer accounts, public request pages direct customers to log in.
Try the Live Demo
Explore the customer and administrator workflows in the free demo. Test the available form settings, request management, and email configuration before choosing your setup.
What Can You Configure?
- A return form that collects a reason and additional comments.
- Required checkboxes for policy acknowledgements.
- Customer emails explaining the next steps.
- A process for reviewing, approving, or refusing return requests.
- Partial refund requests and conditional availability with PRO.
- Separate complaint and repair forms with PRO.
- Guest request pages and status access with PRO.
Languages
The plugin includes English and Polish translations. You can also help translate the free plugin.
Documentation
Support
Get help with the free version through the WordPress.org support forum.
PRO includes priority email support and the additional features listed above.
Data use policy
Learn about Use of Data Policy by WP Desk Plugins
Installation
You can install the plugin like any other WordPress plugin.
1. Download and unzip the latest release of the plugin.
2. Upload the entire plugin directory to your /wp-content/plugins/ directory.
3. Activate the plugin through the Plugins menu in the WordPress Administration.
You can also use WordPress uploader to upload the plugin zip file in WordPress menu Plugins -> Add New -> Upload Plugin. You can find and install the plugin through your Plugins menu with a search bar too.
Screenshots

Refund form builder with field settings and drag-and-drop ordering.

Refund settings: button label, shipping cost refunds, and policy page.

Refund request button in My Account → Orders.

Full-order refund request form in My Account.

Submitted request status and Cancel Request button in My Account.

Refund request type and status in the WooCommerce order list.

Review requested products, customer answers, and request status from the order edit screen.

Customer notes and refund request history in the order notes.

Customer email notification confirming refund request approval.

Flexible Refund email notifications in WooCommerce email settings.

Customize email subjects, headings, and content with placeholders.

Flexible Refund administration menu: Requests, Refund, Reclamation, Repair, and Global settings.

Global settings in the free version.

Refund settings with conditional button visibility, automatic approval, and availability periods (PRO).

Additional form field types: Multi Select, Upload, and HTML (PRO).

Separate Reclamation form settings and public shortcode (PRO).

Separate Repair form settings and public shortcode (PRO).

Global settings with the Cancel unpaid order button enabled (PRO).

Refund, Reclamation, Repair, and Cancel buttons in My Account → Orders (PRO).

Partial refund request form with product and quantity selection (PRO).
Faq
How can I use this plugin to manage a WooCommerce refund?
After installing the plugin, enable the refund button in the plugin settings. You may also add a refund form with fields for your customers like text, textarea, checkbox, radio, and select with description, CSS class, and additional field settings. You can describe your refund and return policy and show your customers additional information for the refund form.
Refund buttons will become visible for your customers on the My Account page of their accounts for their orders.
You will find refund requests in your WooCommerce -> Refund Request menu. You’ll be able to send the message and decide about the refund (and change its status) in the Order Edit screen.
The customer will receive your notes and refund request status changes via automatic emails (that are customizable too). For example, you may add the refund requirements or further steps to follow by your customers.
So, the Flexible Refund for WooCommerce – EU One Click Return plugin will help you manage refund requests and communication with your customers!
What are the differences between the Flexible Refund and the built-in WooCommerce refund options?
By default, WooCommerce lets you process the refund manually. After you receive the call or an email from a customer, go to the WooCommerce Orders Edit the order and use the Refund button below the product list.
If you want to speed up the refund and returns process and do not miss any calls or emails from your customers, use Flexible Refund for WooCommerce – EU One Click Return. The plugin makes refund requests easier for your customers and yourself! You will manage all order refunds under the WooCommerce Orders menu.
The plugin lets you add and customize the refund form, communicate with customers, and process the refund in WooCommerce!
Can I allow customers to ask for a shipping costs refund?
Yes. You can enable that option in the plugin settings. The plugin will allow your clients to ask for a refund for the whole order.
Customers can select specific items for a partial refund in the PRO version of the plugin.
When to use the plugin?
The plugin works for WooCommerce orders. It will help you manage refund and return requests in WooCommerce better. You can also add a refund form to ask for more information about the refund or reasons for a product return.
The automatic email notifications will shorten communication and support.
You may also choose the conditions for refunds, enable auto refund, hide the refund button after some time, handle partial refunds, and choose an automatic WooCommerce coupon refund type in the PRO version of the plugin.
What are the benefits of Flexible Refund for WooCommerce – EU One Click Return?
The plugin is easy to configure and start using!
You will no longer have to handle the refund and return requests by phone or email. Your customers will be able to ask for a refund from their accounts.
The whole communication will take place directly in WooCommerce (with automatic and adjustable emails too). You can adjust the refund form by asking to accept the checkbox of your WooCommerce terms and conditions, or privacy and refund policy. And there is even more automation, new settings, new form field types, partial refunds, and priority support in PRO if you need additional speed.
Can I allow users to request and withdraw their refund requests from one place?
Yes. The refund button will appear on the My Account -> Orders page for those orders that are appropriate for the refund. Your customer will be able to request a refund and fill out the form directly there. So, no need to call or mail you outside WooCommerce.
If customers change their minds, they cancel the refund request for the WooCommerce order in the same place!
Can I condition the refunds, returns, and warranty requests?
Yes. You may add a checkbox to accept the privacy and refund policy. You can do similarly with your WooCommerce terms and conditions.
Also, by setting the conditions for the refund button in the PRO version of the plugin, you may show it only for some orders. You may autohide the refund button after a specified time too.
The plugin will help you manage refunds for WooCommerce orders based on your refund requirements.
Can I add privacy, refund policy, and terms and conditions with the plugin?
You may add a checkbox in the refund form. Also, inform about the privacy and refund policy in your WooCommerce store with a field description. In the PRO version of the plugin, you can use the HTML form field to add links. For example, to terms and conditions or your WooCommerce refund policy page.
The plugin options and form fields will provide you with the WooCommerce management system for returns, refunds, and warranty requests under the refund requirements you want.
Is the plugin translation ready?
Yes. You may translate it and also add your translation for other users of the plugin.
Read more about translating WordPress plugins.
Where can I read more about the plugin, WooCommerce refunds, and refund policy?
Visit our blog to find interesting knowledge about WooCommerce.
Read how to set your WooCommerce refund and return system with this free plugin.
Also, about adding the return policy and managing order refunds in WooCommerce stores.
Last but not least, how to build trust and handle returns and warranty requests in your WooCommerce store.
How to process a full or partial refund in WooCommerce?
Read about the default WooCommerce refund process. You can then compare it with the possibilities of Flexible Refund for WooCommerce – EU One Click Return. The plugin lets you manage and process the refunds in WooCommerce much faster!
How to manage the pending payment orders and cancellations in WooCommerce?
You may read how to cancel an order in WooCommerce, set the WooCommerce pending payment time limit, and clear the WooCommerce cart after a chosen time.
Is the plugin similar to YITH Advanced Refund System for WooCommerce?
Yes. The Flexible Refund helps you manage the WooCommerce refund process like the YITH Advanced Refund System for WooCommerce plugin. Flexible Refund lets you build trust, speed up refunds, and also build a reliable return and warranty management system for WooCommerce!
Can I use the plugin to cancel WooCommerce orders?
The plugin lets your customers send you WooCommerce order refund requests much faster. They may also cancel such requests before your reply on the My Account page if they change their mind, or want to correct the refund request.
With the Flexible Refund for WooCommerce – EU One Click Return plugin, buyers may also cancel WooCommerce orders using the refund request button for an order before payment. You can add the information about the refund process on the separate page (Refund Policy or Terms & Conditions), and in the refund form as well. In that case, of course, you will not have to give the money back.
If you want to cancel the WooCommerce orders automatically if buyers don’t pay for them online, use the WooCommerce built-in settings. Go to WooCommerce Settings Products Inventory, enable stock management, and choose the maximum time for the payment (Hold Stock). That will auto-cancel a WooCommerce order for you without the need to change something programmatically.
Can I use the WooCommerce Refund plugin for product returns?
Yes. Flexible Refund can handle a lot of scenarios for order refunds, product returns, and warranty requests in your WooCommerce store! If you have more questions or suggestions about the plugin, contact us!
Can users who do not have accounts use the refund form?
It’s possible in the PRO version of the plugin. You may add a shortcode to the site that will let customers send the refund request without logging in.
Could you give me an example of how the WooCommerce refund plugin works?
Of course. After the plugin installation, first, go to the settings. Next, enable the refund order button in WooCommerce. Also, decide if the shipping cost will be refundable. Finally, add a refund form and customize it to your needs. And that’s it 😊!
Customers will be able to send refund requests for their WooCommerce orders from the My Account Orders. It will also be possible for them to cancel the refund request with a button. What’s more, the plugin lets them check the refund status changes on their My Account pages, and thanks to the refund emails (you may customize them as well).
The store administrator will be able to manage all refunds, returns, and warranty requests in WooCommerce Refund Requests tab. After the customer requests a refund for a WooCommerce order, the new section with refund info will appear in the specific order view.
See the screenshots above or read how to set the advanced WooCommerce refund and return system with the plugin.
Do you have more free plugins for WooCommerce?
Yes. Check out our free WooCommerce plugins
You can also choose one from the list below based on your needs.
- Flexible Invoices – issue free PDF invoices in WordPress and WooCommerce.
- Custom Price – let customers name the WooCommerce product price. Use this plugin to receive donations or sell products with custom prices in WooCommerce.
- Flexible Checkout Fields – add, remove, and manage custom fields on the WooCommerce checkout page. Customize checkout fields in WooCommerce easily.
- Flexible PDF Coupons – sell pdf gift cards, vouchers, and tickets in WooCommerce (unlimited gift card templates).
- Flexible Wishlist – let customers create product wishlists in WooCommerce, share favorite products, and save the cart for future shopping!
- Dropshipping XML – Import Products – import and update WooCommerce products from any CSV or XML file. Update products easier or use to start selling dropshipping products in WooCommerce.
- Flexible Quantity – choose new units of measure for your WooCommerce products.
- Flexible Product Fields – add custom product fields for WooCommerce products. Customize the product page layout with the free plugin (designer) and sell customizable products in WooCommerce.
- ShopMagic – a free email marketing plugin for WordPress and WooCommerce (with 5 free add-ons)! Create, customize, and send personalized emails to your WordPress users and WooCommerce customers.
Where do I report security bugs found in this plugin?
Please report security bugs found in the source code of the Flexible Refund for WooCommerce – EU One Click Return plugin through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.
Roadmap
Let us know about more functionalities you’d like to see in the plugin 🙂
We may also focus on better compatibility with invoicing plugins.
Reviews
Excellent support
By brnwp on October 13, 2026
Excellent support
Brak funkcji
By Patryk (patryktarachon) on August 31, 2026
Przepisy wymagają udostępnienia zwrotów klientom, ale wtyczka wymaga zakupu wersji pro, aby skorzystać z shortcode, kieruje do nieistniejącej strony i ma ograniczone funkcje. Po instalacji można sobie jedynie popatrzeć na ustawienia.
Flexible Refund
By globalmerchant on October 16, 2023
A must have plugin
good plug!
By tombombadil on August 29, 2022
Changelog
2.1.0 – 2026-10-21
- Added an option to restore the latest default email templates
2.0.4 – 2026-10-07
- Added support for WooCommerce 11.2
2.0.3 – 2026-09-23
- Removed refund type in email headers
2.0.2 – 2026-09-10
- Fixed the plugin settings page link
2.0.1 – 2026-08-25
- Added option to automatically refund shipping costs when all remaining products are returned
- Fixed refund request date formatting in email notifications
2.0.0 – 2026-08-19
- Support for refund, complaint, and repair requests, each with its own customizable form
- Multiple requests for the same order can now be viewed and managed independently
- Request type and status are now visible in the WooCommerce order list and email notifications
1.2.5 – 2026-08-19
- Added support for WordPress 7.1
- Added support for WooCommerce 11.1
1.2.4 – 2026-07-29
- Fixed auto-hide refund button checks no longer change the order creation date
1.2.3 – 2026-07-21
- Added support for WooCommerce 11.0
1.2.2 – 2026-07-14
- Fixed refund request status is now marked as paid
1.2.1 – 2026-07-08
- Fixed plugin requirements
1.2.0 – 2026-07-01
- Added refund support for Zero-value orders
1.1.1 – 2026-06-23
- Readme modifications.
1.1.0 – 2026-06-15
- Added {refund_request_date} email placeholder
- Added support for WooCommerce 10.9
1.0.53 – 2026-05-20
- Added support for WordPress 7.0
- Added support for WooCommerce 10.8
1.0.52 – 2026-05-04
- Updated libraries
1.0.51 – 2026-04-23
- Fixed refund quantity restock
1.0.50 – 2026-04-13
- Updated readme file
- Added support for WooCommerce 10.7
1.0.49 – 2026-03-07
- Added support for WooCommerce 10.6
1.0.48 – 2026-01-29
- Fixed email placeholders
1.0.47 – 2026-01-21
- Added support for WooCommerce 10.5
1.0.46 – 2026-01-15
- Fixed payment provider refunds
1.0.45 – 2025-12-03
- Added support for WordPress 6.9
- Added support for WooCommerce 10.4
1.0.44 – 2025-11-07
- Added support for WooCommerce 10.3
1.0.43 – 2025-11-06
- Fixed security vulnerability
1.0.42 – 2025-10-15
- Updated readme file
1.0.41 – 2025-10-13
- Added Patchstack Vulnerability Disclosure Program
1.0.40 – 2025-10-09
- Changed promo links
1.0.39 – 2025-10-07
- Fixed security vulnerability
1.0.38 – 2025-09-07
- Added support for WooCommerce 10.2
1.0.37 – 2025-08-21
- Fixed problem with accepting refund on deleted product
1.0.36 – 2025-08-21
- Added support for WooCommerce 10.1
1.0.35 – 2025-08-12
- Fixed error with deleted product on refund preview
1.0.34 – 2025-07-17
- Added support for WooCommerce 10.0
1.0.33 – 2025-06-16
- Fixed missing orders with refund status
1.0.32 – 2025-05-23
- Changed promo url link
1.0.31 – 2025-05-12
- Added support for WordPress 6.8
- Added support for WooCommerce 9.8
1.0.30 – 2024-03-05
- Added links to products in refund form
1.0.29 – 2024-11-19
- Fixed translations, updated libraries
1.0.28 – 2024-11-15
- Fix translations missing on non-english websites
1.0.27 – 2024-11-15
- Fix translations missing on non-english websites
1.0.26 – 2024-11-13
- Added support for WordPress 6.7
1.0.25 – 2024-11-06
- Fixed placeholder for select field
1.0.24 – 2024-10-07
- Added support for WooCommerce 9.4
1.0.23 – 2024-09-07
- Added support for WooCommerce 9.3
1.0.22 – 2024-08-07
- Added support for WooCommerce 9.2
1.0.21 – 2024-07-21
- Added support for WordPress 6.6
1.0.20 – 2024-07-09
- Updated readme
1.0.19 – 2024-07-07
- Added support for WooCommerce 9.1
1.0.18 – 2024-06-25
- Added support for WooCommerce 9.0
1.0.17 – 2024-04-16
- Added support for WooCommerce 8.8
1.0.16 – 2024-03-07
- Added support for WooCommerce 8.7
- Fixed the tracker
- Fixed email message formatting
- Fixed the upload field for the form
- Fixed refunded amount
1.0.15 – 2024-02-05
- Added support for WooCommerce 8.5
- UX improvements
1.0.14 – 2024-01-10
- Added support for WooCommerce 8.4
- Fixed passing the coupon code to the body of the email
- Changed plugin text domain to fix missing translations.
1.0.13 – 2023-11-16
- Raised minimal support version for WordPress to 6.1.
- Raised minimal support version for WooCommerce to 8.1.
- Fixed translation issues with inconsistent plugin text domain.
1.0.12 – 2023-11-07
- Added support for WordPress 6.4
- Added support for WooCommerce 8.3
1.0.11 – 2023-10-09
- Added support for WooCommerce 8.2
1.0.10 – 2023-09-13
– Improved WooCommerce High Performance Order Storage compatibility.
– Improved view of refund table. It doesn’t include misleading quantity to refund subtotal row in user table.
– Improved links to documentation.
– Added support for WooCommerce 8.1
1.0.9 – 2023-08-16
– Added support for WordPress 6.3
– Added support for WooCommerce 8.0
1.0.8 – 2023-05-16
– Fixed support for triggering emails by external plugins
1.0.7 – 2023-03-13
– Added support for WooCommerce 7.5
1.0.6 – 2023-02-14
* Fixed refund table on orders page
1.0.5 – 2022-12-14
* Added support for WooCommerce high performace order storage
* Fixed refund table mobile responsiveness
1.0.4 – 2022-10-06
* Fixed amount round
* Fixed admin email
* Fixed refund table
1.0.3 – 2022-09-22
- Updated readme file
1.0.2 – 2022-09-08
- Fixed currency for wc_price
- Fixed overwriting of templates
1.0.1 – 2022-08-25
- Fixed shipping amount
1.0.0 – 2022-08-04
- First Release!



















