Introducing Order Withdrawal in WooCommerce 11.1

WooCommerce 11.1 introduces Order Withdrawal, bringing the right of order withdrawal functionality to better serve EU customers. This gives customers a simple, self-serve way to request a withdrawal from their order within 14 days of placing it.

This feature may help your store meet these requirements, but it does not guarantee compliance. For guidance specific to your business and where your customers are located, please consult a legal professional.

How to enable it

Order Withdrawal is disabled by default, since it won’t apply to every store. One can enable it by following the steps below:

  1. Go to WooCommerce > Settings > Advanced > Features
  2. Enable the Order Withdrawal option
  3. Save your changes

Once enabled, the request form becomes available at /my-account/withdraw-order for you to surface it to your users. You can change that URL by editing the endpoint under WooCommerce > Settings > Advanced > Page Setup. The page works whether or not the customer is logged in, so a shopper who checked out as a guest can still find it.

Note: By default the “Order Withdrawal” page is available for all users logged in or not, but it is not linked anywhere by default. You can surface it by adding a link to the page from a prominent location, like your store’s footer and/or order emails.

What the customer sees

A customer who visits the withdrawal page is presented with a short request form. After filling it in, they get a chance to review their details before submitting.

The customer-facing order withdrawal request form
Order withdrawal form

Once they submit the request, they see a confirmation screen and receive an acknowledgment email containing the details they entered. This gives the customer a confirmation that their request has been submitted and provides a record of the request.

Customer email confirmation

What the merchant sees

When a request comes in, we make sure the store owners know about it in a couple of ways: an email notification for the withdrawal request, and an inbox notification on your WooCommerce home screen.

The withdrawal request inbox notification on the WooCommerce home screen
Inbox notification
Store email notification

If the order number and billing email match an existing order, the request is automatically linked to that order, and an order note is added. If there’s no match, the request is still accepted, and the customer still gets their acknowledgment email; the notification simply flags that manual review is needed and skips the order link.

Submitting a withdrawal request does not change the order status, cancel the order, or issue a refund. How a store handles each request is up to the owner, whether that’s approving a refund, asking for the item back, or following up for more information.

What’s next

Order Withdrawal is coming in WooCommerce 11.1. Give it a try, and let us know how it works for your store!


One response to “Introducing Order Withdrawal in WooCommerce 11.1”

  1. Hello WooCommerce team,

    I have been following the new Order Withdrawal feature planned for WooCommerce 11.1, and I would be very interested in contributing feedback and implementation experience from a related project I have already developed.

    I am a WordPress and WooCommerce developer managing a large number of production websites in Greece. In response to Directive (EU) 2023/2673 and Article 11a, I developed a production-ready plugin called “Withdrawals & Returns for WooCommerce”.

    The plugin goes beyond the initial submission and acknowledgment flow and currently includes:

    A public withdrawal form for both registered customers and guests.
    Automatic order identification and linking.
    A dedicated merchant dashboard for managing requests.
    A complete request status workflow, including pending, completed, rejected and cancelled requests.
    Customer request history and tracking using a unique request code.
    Configurable withdrawal and DOA eligibility windows, with server-side validation.
    Separate handling for statutory withdrawal and defective-on-arrival requests.
    Merchant and customer email notifications.
    A configurable withdrawal policy page.
    Prominent global access to the withdrawal function.
    Administrative reporting and CSV export.
    HPOS-compatible order integration.
    Greek localization and functionality designed around the requirements of Greek and EU consumer law.

    I understand that the goal of WooCommerce 11.1 is to provide the essential functionality required by most stores, rather than a complete returns-management system. However, I believe that the workflow, edge cases and merchant experience we have already implemented may be useful for future iterations of the core feature.

    I would be happy to:

    Provide the plugin privately for evaluation.
    Discuss whether the plugin could serve as an optional companion extension to the native feature.

    Please let me know who would be the appropriate person or team to contact. I can provide the latest package, documentation, screenshots and testing instructions.

    Thank you very much for your time reading this 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *