EUEU shops have had to offer a withdrawal button since June 19, 2026. The free plugin includes it.The EU withdrawal button is now required.Read the guide

Get ProView demo
Free and Pro

WooCommerce cancel order requests before the parcel leaves

A WooCommerce cancel order request lets a customer ask to cancel an order before it ships. WPReturns adds a Request cancellation button to pending, on-hold and processing orders. Approving it cancels the order and refunds the payment in one step, and Instant cancellations do that as soon as the request arrives.

The problem

Cancel emails arrive after the label is printed

A customer who changed their mind writes to support. By the time someone reads it the order is packed and the cancellation turns into a return.

Even when you catch it in time, canceling takes three screens. You find the order, change its status and issue the refund by hand.

How WPReturns solves it

WooCommerce cancel order requests in the same queue as returns

Customers see Request cancellation on orders in the statuses you choose. Guests reach the same button through the returns portal.

Each request lands in your Requests list as a cancellation with a shorter progress tracker. Approve it and WPReturns cancels the WooCommerce order and refunds it.

Turn on Instant cancellations and the plugin approves, cancels and refunds as soon as the request arrives. Cancellations always refund to the original payment method.

  • Cancel before shipping
  • Pending and processing orders
  • Guest cancellation requests
  • One-click cancel and refund
  • Instant cancellations
  • Refund through the gateway
  • Customer email at each step

The real screens

FreeCustomer cancellation request form for a processing WooCommerce order
The customer asks to cancel a processing order from My Account.
FreeCompleted order cancellation request in the WPReturns admin
The cancellation request in wp-admin after it was completed.

How it works

  1. 01

    Ask to cancel

    The customer clicks Request cancellation on an order that has not shipped yet. Guests find the order on the portal first.

  2. 02

    Review the request

    The request shows the order and its items in your list. You approve or reject it with an optional message.

  3. 03

    Cancel and refund

    Approving cancels the order and refunds the payment through WooCommerce. The customer gets an email at each step.

The settings involved

These settings control this feature. The plugin explains each one next to its field.

SettingWhereWhat it does
Cancellation requestsConfiguration > GeneralAdds a Request cancellation button to orders that have not shipped yet.
Cancellable order statusesConfiguration > GeneralChooses the order statuses that can get a cancellation request.
Instant cancellationsConfiguration > GeneralApproves, cancels and refunds cancellation requests automatically.
Gateway refundsConfiguration > ResolutionsRefunds through the payment gateway by default when it supports refunds.

Free or Pro

Free
  • Request cancellation button on unshipped orders
  • Cancellations from the guest portal
  • Cancellable order statuses you choose
  • Approve to cancel and refund in one step
Pro
  • Instant cancellations with no manual review
  • Bulk actions on the Requests list
Full Free vs Pro table

Order cancellations questions

Ask the team or read the docs if your question is not here.

Which orders can be canceled?

By default orders that are pending payment, on hold or processing. Change the list under Cancellable order statuses. Completed orders go through a return.

Does approving refund the customer?

Yes. Approval cancels the WooCommerce order and refunds it. The refund goes through your gateway when it supports refunds or is recorded for you to pay back.

Can cancellations be approved automatically?

Yes. Instant cancellations approves, cancels and refunds as soon as the request arrives. Leave it off to review each request yourself.

Can guests cancel without an account?

Yes. Guests find the order on the returns portal with the order number and billing email. The Request cancellation button shows there for orders in a cancellable status.

Is a cancellation request the same as an EU withdrawal?

No. A cancellation request follows your own statuses and waits for your approval. An EU withdrawal is a legal right that counts as exercised once the customer submits it.

Is there a free version?

Yes. Cancellation requests, guest cancellations and approve-to-refund are in the free WPReturns plugin. Instant cancellations and bulk actions are part of WPReturns Pro.

Free plugin on wordpress.org

Order cancellations for your WooCommerce store

Start with the free plugin and the EU withdrawal button. Move to Pro from $99 a year when you want credit, exchanges and rules.

Get WPReturns free

Enter your email and the download starts. You also get release notes and new guides by email.

By downloading you agree to the terms and privacy policy and to occasional emails from DevDiggers. Unsubscribe anytime.