Order Cancellation for WooCommerce
Let customers cancel their own order for a while after they place it, instead of writing in to ask. A paid order comes to you as a request to approve, and nothing here moves money.

What it does
Most cancellations are somebody who ordered the wrong thing and noticed a minute later. Handled by email, that costs you a reply, and sometimes a parcel that went out anyway. Order Cancellation gives every order a window. While it is open, and while the order is in one of the statuses you allow, the customer sees a Cancel order option with the time left counting down, in My Account and on the order confirmation page.
By default an unpaid order is cancelled there and then, and a paid one comes to you as a request to approve or decline from the order screen. Marking an order Cancelled in WooCommerce moves no money, so you settle up with your payment provider the way you already do. Each order keeps the window it was given, so changing the setting later never moves a deadline a customer has already seen, and the countdown is worked out on your server. You can offer a list of reasons and a note, and reword the eight messages a customer reads.
Pro is for shops where one window is not enough: windows by product, category, delivery method, payment method, customer role or order value, products that can never be cancelled online, and extending, reopening or closing cancellation on a single order. If a Pro licence lapses, every rule you configured keeps being enforced; only editing stops.
See it in action
What the plugin does
- A cancellation window you set for the whole shop: 30 minutes, 1 hour, 4 hours, 24 hours, or a length of your own
- A length of your own measured in minutes, hours or days
- The countdown starting when the order is placed, or when payment completes
- The order statuses a customer may cancel from, chosen by you
- A Cancel order control on the order the customer is already looking at
- The same option in My Account, beside the order it belongs to
- The option on the order confirmation page, on the classic template and on the block one
- A countdown of the time left, worked out on your server rather than in the browser
- An unpaid order can cancel immediately, while a paid order waits for you to approve it first
- The cancellation reasons you offer, and a note the customer can add
- Approve or decline a request from the order screen, with the answer written onto the order
- Email notifications for you when a request arrives, and for the customer when it is received, approved or declined
- The eight customer messages about cancelling are yours to reword
- An order keeps the window it was given, so changing a setting never moves a deadline a customer has already been shown
- Settings import and export, so a configuration can be copied to another shop or kept as a backup
- Checkout block and High-Performance Order Storage compatibility
- A cancellation window typed onto a single product, on its Advanced tab
- A cancellation window for a whole product category, so a shelf is covered in one go
- Products and categories that can never be cancelled online, whatever else you have set
- A window that follows the delivery method the customer chose
- A window that follows the payment method the order was paid with
- A window that follows the customer's role, or no cancellation at all for a role
- A window that follows what the order is worth
- Cancellation closed as soon as you start work on an order, with your own sentence explaining it
- Extend, reopen or close cancellation on a single order from the order screen
- Several rules on one order resolved to a single window: the shortest that applies by default, or the longest if you choose it
- The Pro settings above travel with an export, so they are carried to another shop with everything else
Pricing
Every Pro plan is the same plugin with every feature. The only difference is how many sites you can run it on.
Single site
One site, with a year of updates and support.
$29/year
Secure checkout. Cancel any time.
5 sites
Most popularUp to 5 sites, with a year of updates and support.
$59/year
Secure checkout. Cancel any time.
25 sites
Up to 25 sites, with a year of updates and support.
$119/year
Secure checkout. Cancel any time.
Need more than 25 sites? Get in touch about a custom licence.
Frequently asked questions
Does cancelling an order send the customer their money back?
No, and no edition of this plugin ever does. Cancelling sets the order's status in WooCommerce and stops there — nothing is asked of your payment provider. That is why a paid order comes to you as a request rather than cancelling itself: you make the decision, you settle the payment the way you already do, and the order carries the record of what happened.
How long is the cancellation window?
Whatever you set for the shop: 30 minutes, 1 hour, 4 hours, 24 hours, or a length of your own in minutes, hours or days. You also choose whether the clock starts when the order is placed or when payment completes. The second suits a shop taking bank transfers or cash on delivery, where nothing is prepared until the money arrives.
Which orders can a customer cancel?
The ones in the order statuses you tick, and only while their window is still open. Completed, Refunded and Cancelled are never offered, whatever else you choose.
Where does the customer find the option?
On the order itself. It sits in My Account beside the order it belongs to, and on the order confirmation page — on the classic template and on the block one — with the time left counting down next to it.
What if I change the window later?
Orders you have already taken keep the window they were given. Each deadline is worked out once and written onto its order, so shortening the setting tomorrow cannot move a deadline a customer has already been shown, and lengthening it cannot quietly reopen something you thought was closed.
Can different products have different windows?
Yes, in Pro. A window can be typed onto a single product on its Advanced tab, or onto a whole product category at once. Anything you leave alone keeps the shop-wide window.
Can I stop some things being cancelled at all?
Yes, in Pro. Tick a product, or a whole category, and it can never be cancelled online. One excluded item in a basket closes cancellation for that whole order, and an exclusion beats every other rule you have set.
Can the window depend on how the order was placed or paid for?
Yes, in Pro. A window for each delivery method, a window for each payment method, a window for each customer role, and bands by what the order is worth. Any of them can ask you to approve the cancellation instead of doing it.
What stops a customer cancelling something I have already started?
In Pro, a fulfilment cut-off. Name the order statuses that mean work has begun, and cancellation closes as soon as an order reaches one of them, whatever is left on the clock. It stays closed if you move the order back, and the customer is told why in your own words.
What happens when several rules apply to one order?
Pro settles it down to one window you can predict: the shortest that applies by default, or the longest if you would rather. An exclusion always wins, and the resolved deadline is the one shown on the order screen.
Can I move my settings to another shop?
Yes. Export writes a file you can import on another shop or keep as a backup, and Pro's own settings travel in the same file rather than being left behind.
What happens to my rules if a Pro licence lapses?
They carry on being enforced. This is deliberate, and it is different from the rest of our plugins: the windows you set, the products you excluded and the cut-off all go on working, because a renewal somebody forgets must never make made-to-order goods cancellable again. What stops is the editing — the Pro settings go read-only and say why — along with updates and support.
Recent Pro releases
Version 1.0.030 Sept 2026
- First public release.
More plugins

PluginCity Estimated Delivery Date for WooCommerce
Show an estimated delivery date on product pages, the cart, checkout and emails, and tell your team the dispatch date. Counted in working days.

PluginCity Minimum Order for WooCommerce
Set a minimum order amount or quantity for WooCommerce. Checkout waits until the cart reaches it, and customers see exactly what to add.

PluginCity Free Shipping Bar for WooCommerce
A free shipping progress bar for WooCommerce. Shows customers how much more to spend, on the cart, at checkout and in the mini-cart.

Stock Alerts for WooCommerce
Lets customers leave their email address on a sold-out product or variation, and emails them when it can be bought again. A change in the stock number on its own sends nothing.

PluginCity Delivery Instructions for WooCommerce
Add a delivery instructions box to WooCommerce checkout, classic or block. Shown on the order, in your emails and on the thank-you page.

PluginCity Product Expiry Dates for WooCommerce
Set a product expiry date in WooCommerce. When it passes the product comes off sale, and a cart still holding it cannot be checked out.