EuWithdrawalModule

The withdrawal button on WooCommerce

How the EU withdrawal button rules apply to a WooCommerce store on WordPress, what you get by default, and how to build a clear cancellation flow.

WooCommerce runs on WordPress. It is open and very flexible, so you can shape it to fit the withdrawal rules. The trade off is that more is left to you. Out of the box, WooCommerce is light on returns and withdrawal tools, so you will add the pieces yourself or with plugins.

What WooCommerce gives you out of the box

  • My account area. Customers can log in and view their orders.
  • Order statuses. You can set and change order statuses, including cancelled and refunded.
  • Manual refunds. You can refund orders from the admin, in full or in part.
  • Emails. WooCommerce sends order emails you can customise.

Where the gaps are

  • There is no built in returns or withdrawal request system. This is a clear gap.
  • No ready made withdrawal button with a clear label and a two step confirm.
  • No automatic durable medium receipt made for withdrawals.
  • Guest buyers need a path that does not rely on an account.
  • You must set up your own record of request dates.

Steps to set it up

  1. 1

    Pick a returns or RMA plugin

    Choose a well kept WooCommerce plugin that handles customer requests, and set it up for withdrawals.

  2. 2

    Add a clear withdrawal button

    Place a clearly labelled button in the My account area and on order views.

  3. 3

    Add a confirm step

    Make the customer confirm once before the request is recorded.

  4. 4

    Send a saved receipt

    Use WooCommerce emails to send a confirmation with the date and order details.

  5. 5

    Add a guest request form

    Let guests start a request with their order number and email.

  6. 6

    Keep an audit log

    Store request dates and outcomes so you can meet deadlines and answer questions.

WordPress tip

Because WordPress has so many plugins, quality varies. Pick plugins that are updated often, have good reviews, and are clear about how they store data. Fewer, well kept plugins beat many half baked ones.