Order Cancellation & Returns for WooCommerce helps store owners add a clear customer self-service workflow for WooCommerce order cancellation and return requests. Customers can request to cancel an eligible order or submit a whole-order return request from their account/order details page, while sto
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.3 and PHP 7.4.
SourceWordPress plugins · Oct 22, 2026
01 / Source details
Aboutthistool.
Order Cancellation & Returns for WooCommerce helps store owners add a clear customer self-service workflow for WooCommerce order cancellation and return requests. Customers can request to cancel an eligible order or submit a whole-order return request from their account/order details page, while store managers control allowed statuses, request reasons, time limits, approvals, and email notifications.
Use this plugin when you want fewer manual support messages and a more organized way to handle cancellation requests, return requests, refund review steps, and request history inside WooCommerce.
Premium upgrade | Documentation | Support | Demo
Key features
Add a WooCommerce cancel order button for eligible customer orders.
Add a WooCommerce return request button for eligible customer orders.
Collect preset cancellation and return reasons.
Let customers type an “Other reason” when preset reasons do not fit.
Choose which WooCommerce order statuses allow cancellation requests.
Choose which WooCommerce order status allows return requests.
Set cancellation and return time limits.
Require admin approval before a cancellation or return is processed.
Register pending cancellation and pending return request statuses.
Send store manager email notifications for new requests.
Send customer email notifications when requests are approved or rejected.
Save request notes and reasons in the WooCommerce order timeline.
Configure settings under WooCommerce > Settings > Orders.
How it works
01The store owner enables cancellation, returns, or both from WooCommerce settings.
02The store owner selects eligible order statuses, reasons, time limits, and approval rules.
03Customers see a cancel or return button only when the order matches those rules.
04Customers submit a request with a reason.
05The plugin saves the request, updates the order status, adds an order note, and sends the configured email notification.
06Store managers can approve or reject requests from the WooCommerce order screen.
Best fit for the free version
The free version is designed for stores that need whole-order cancellation requests and whole-order return requests. It is a good fit when you want to collect reasons, review requests before changing order status, and notify customers without building a custom WooCommerce workflow.
Premium upgrade: WooCommerce Advanced Order Manager
WooCommerce Advanced Order Manager extends the free cancellation and return workflow into a broader order management toolkit.
Premium features include:
Customer-facing cancellation and return notices.
Cancel order and return items buttons inside customer emails.
Configurable approval and rejection statuses.
Shop manager permissions for cancellation and return request handling.
Item-level return requests with product and quantity selection.
Return resolution choices such as refund, exchange, or store credit.
Return attachment uploads with file count, file type, and required-file controls.
Rules to disable returns for orders containing only virtual products.
Reorder / Order Again availability controls beyond the default Completed status.
Custom WooCommerce order statuses with labels, colors, ordering, emails, and bulk actions.
Popup appearance customization for borders, radius, shadows, colors, and buttons.
Premium functionality is delivered by the separate WooCommerce Advanced Order Manager plugin. The free plugin shows contextual upgrade links inside its settings; premium controls are not fetched remotely or displayed as disabled settings.
Explore the premium version
Privacy and external services
The core cancellation and return features run on your WordPress/WooCommerce site. This plugin does not automatically send store, order, customer, or site data to an external service for cancellation or return processing.
On first plugin activation, the plugin sends the site admin email, WooCommerce order notification recipients, site URL, store country, plugin name, and plugin version once to https://yoexpress.top/wp-json/yo-pr/v1/email-subscriptions . This service is used by YoOhw Studio for product updates and support follow-up.
The settings screen and readme include links to documentation, support, demo, and premium upgrade pages. Those links are opened only when an administrator clicks them.
See it in action
Screenshots & previews.
Order Cancellation & Returns for WooCommerce screenshot 1Order Cancellation & Returns for WooCommerce screenshot 2Order Cancellation & Returns for WooCommerce screenshot 3Order Cancellation & Returns for WooCommerce screenshot 4Order Cancellation & Returns for WooCommerce screenshot 5Order Cancellation & Returns for WooCommerce screenshot 6
02 / Source details
Gettingstarted.
01Install the plugin from the WordPress plugin directory, or upload the plugin folder to /wp-content/plugins/ .
02Activate Order Cancellation & Returns for WooCommerce from Plugins .
03Go to WooCommerce > Settings > Orders .
04Open the Cancellation and Returns sections.
05Configure eligible statuses, request reasons, time limits, approval rules, and email notifications.
03 / Source details
Frequently asked questions.
Does the plugin add a WooCommerce cancel order button?
Yes. You can enable cancellation requests, choose eligible WooCommerce order statuses, add preset reasons, set a time limit, and decide whether cancellation needs admin approval.
Does the plugin support WooCommerce return requests?
Yes. Customers can submit whole-order return requests with a reason. You can choose the eligible order status, set the return window, and approve or reject the request from the order screen.
Can customers return specific products or quantities?
Item-level returns are available in the premium version. The free version handles whole-order return requests.
Can guest customers submit cancellation or return requests?
Yes. Guest requests are protected with the WooCommerce order key. Logged-in customers must own the order, and store managers can manage requests from the admin area.
Can I choose which order statuses allow cancellation or returns?
Yes. Cancellation supports multiple allowed statuses. Return requests use the selected return-eligible status and can be limited by time after that status is reached.
What happens after a customer submits a request?
The plugin saves the request reason, adds an order note, updates the order to the request status, and sends the configured email notification.
Can admins approve or reject cancellation and return requests?
Yes. Admins and users with WooCommerce management permission can approve or reject cancellation and return requests from the WooCommerce order edit screen.
Does the free plugin create custom order statuses?
The free version registers the request statuses needed for cancellation and return workflows. Premium unlocks the full custom status builder with labels, colors, ordering, emails, and bulk actions.
Can I customize the request popup design?
Basic popup styling is included. Premium unlocks full appearance controls for borders, radius, shadows, colors, and buttons.
Does the plugin send data to a third-party service?
The cancellation and return workflows do not send order or customer data to external services. On first plugin activation, the plugin sends store contact email details to YoOhw Studio once for product updates and support follow-up.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati