Start / Products / Returns and Withdrawals for WooCommerce

Returns and Withdrawals for WooCommerce

Give your customers a smooth self-service flow for withdrawals, returns, exchanges and refunds.

Returns and Withdrawals for WooCommerce adds a complete returns flow to your WooCommerce store. Customers can register returns themselves, choose between a refund or an exchange, and exercise their statutory right of withdrawal – without manual handling for every return.

  • Meets the EU directive’s requirement for a withdrawal link from 19 June 2026

  • Customers handle returns themselves – straight from their account page or as a guest

  • Each return is saved as its own return order in WooCommerce

  • Support for refunds and exchanges

Returns and Withdrawals for WooCommerce

How it works

With Returns and Withdrawals, you stay in control of returns, exchanges and refunds in your WooCommerce store.

A flexible return flow

The plugin adds a returns flow that the customer reaches straight from their account page – or via a dedicated page for guest shoppers, no login required.

  1. The customer clicks “Start a return” on their order page
  2. The customer selects which products to return and gives a reason
  3. The customer chooses a refund or an exchange

Once the customer has gone through the steps above, a return order is automatically created in WooCommerce – linked to the original order.

You handle the return just like a regular order – easy to refund, restock and track.

Withdrawal button compliant with the current EU directive

From 19 June 2026, the EU requires every online store selling to consumers to offer a clear way to withdraw from a purchase – directly on the website. Returns and Withdrawals meets these requirements with a built-in withdrawal button that’s available to both logged-in customers and guest shoppers throughout the withdrawal period.

The plugin handles the entire flow as required by the directive: the customer locates the relevant order, then goes through a two-step process (click + confirm) and automatically receives a confirmation with the date and time.

Read more about the EU requirement and what it means for your store →

Withdrawal - Step 1 - Find your order

Complete handling of returns and withdrawals

Shop with confidence!

Not happy? You’ll get your money back – no complicated terms.

€ 25

Price per month, excluding VAT.

You install and configure the integration yourself. Each license is valid for use in one (1) webshop.

How is Post Purchase Upsell presented to the customer?

Say I cost 300 Swedish kronor an hour and spend ten hours a month doing it manually. That's a really simple equation.

Daniel Rosendahl, Rebelz

Rebelz saves time and money on returns and withdrawals with Returns and Withdrawals for WooCommerce – and the idea behind the solution actually came from them.

Read the full article →

Tools for better control and oversight

Shipping and tracking

Want to take the returns experience a step further? Connect Returns and Withdrawals to Krokedil Shipping Connector and offer your customers return shipping labels, tracking numbers and QR codes – right in the returns flow.

Exclude products

Using product tags, you can easily control which products can’t be returned – for example custom-made products or downloadable files.

Time limit for returns

Limit how many days after purchase a return can be registered. Works independently of the statutory 14-day withdrawal period.

Returns as their own orders

Each return is saved as its own return order, linked to the original order. You handle refunds, restocking and reporting just like a regular order – no new flow to learn.

Documentation

In our documentation for Returns and Withdrawals for WooCommerce you will find answers on how to configure and get started with the plugin. There you will also find info how to adjust the plugin and how you can troubleshoot.

Contact support

If you need help or have questions regarding Returns and Withdrawals for WooCommerce, please click the support button below or read our documentation.

Articles

Technical information

Related plugins and integrations

These are other plugins and integrations from us at Krokedil that work well with Returns and Withdrawals for WooCommerce.

Krokedil Shipping Connector

Krokedil Shipping Connector

Book deliveries with nShift directly from WooCommerce with Krokedil Shipping Connector when you let your customers choose how and where the delivery is made with nShift Checkout or Kustom Shipping Assistant.

Läs mer »

Version history

1.2.1
  • Fix - Fixed an issue where the "Return shipment price" was deducted from the refund even when the "Offer return shipment" setting was disabled.
  • Fix - Fixed an issue where the total weight of the returned items could be used as the return shipment price when no matching weight range was configured.
  • Fix - Fixed an issue where the columns on the last step of the withdrawal flow could be misaligned, along with other minor design fixes to buttons in the return and withdrawal flows.
1.2.0
  • Feature - Reworked the withdrawal "Complete" action into a guided modal where you can choose whether and how to refund the customer (no refund, a manual refund, or a refund via the payment gateway), which status to set on the original order, and whether to restock the withdrawn items.
  • Enhancement - Redesigned the plugin settings page.
  • Fix - Fixed a "The link you followed has expired" error that could occur when completing a withdrawal from the admin order screen.
1.1.1
  • Fix - Fixed an issue that could cause an error when viewing certain orders in "My Account" and in the admin order screen.
  • Fix - Fixed an issue where the "Select all" checkbox did not update the "Withdrawal total" text section when selected or deselected in the withdrawal flow.
  • Fix - Fixed an issue where the product quantity selector appeared squished in some themes and viewport sizes, along with other minor design fixes in the return and withdrawal flows.
  • Fix - Fixed an issue when creating refunds from withdrawal orders where the tax amount was included in the order line price.
1.1.0
  • Feature - Added support for excluding specific products from withdrawal eligibility.
  • Enhancement - Added a setting to customize the accent color used throughout the return and withdrawal flow.
  • Enhancement - Improved the license key notice interface.
  • Enhancement - Improved the withdrawal flow interface and logic.
  • Enhancement - Added a "Select all" option when selecting products in the return and withdrawal flows.
  • Tweak - Previous return/withdrawal tables on the customer page are now hidden when starting a new return or withdrawal process.
  • Fix - Fixed an issue where email template previews did not work as expected.
  • Fix - Fixed an issue where return/withdrawal blocks appeared differently in the block editor than on the frontend.
1.0.1
  • Fix - Fixed a fatal error that could occur on sites running PHP 7.4.
  • Tweak - Raised the minimum supported versions of WordPress and WooCommerce.
1.0.0
  • Feature - Added a guided withdrawal flow for eligible orders, allowing customers to formally request a withdrawal/cancellation in line with EU consumer rights.
  • Feature - Added Gutenberg block support for returns and withdrawals.
  • Enhancement - Updated the return flow UI and implemented additional overall stability and usability improvements.
  • Enhancement - Improved admin views and actions for handling returns and withdrawal requests.
  • Tweak - Renamed the plugin from "Advanced Returns and Refunds for WooCommerce" to "Returns and Withdrawals for WooCommerce".
0.7.0
  • Feature - Added support for WooCommerce's "High-Performance Order Storage" ("HPOS") feature.
  • Enhancement - Improved return shipment handling by supporting embedded return QR codes in notifications and standardizing naming and formatting.
  • Fix - Fixed how the tax total is retrieved for refund line items.
  • Fix - Migrated bundled Kernl update-checker to Composer + wpify/scoper in dependencies/ to reduce potential conflicts with other plugins bundling the same library.
0.6.0
  • Feature - Added functionality to delete expired return coupons automatically using the WooCommerce action scheduler.
  • Fix - Fixed an issue when creating refunds from return orders where the tax amount was included in the order line price.
0.5.1
  • Tweak - Add "Exchange item notice text" setting to make it possible to inform customer what is expected of them when selecting "exchange item".
0.5.0
  • Feature - Adds setting to be able to change parent order status when a return is completed and a refund is created.
0.4.0
  • Tweak - Adds information to created return text setting to display available placeholders that can be used in text displayed/sent to customer after created return.
  • Fix - Solve email issue, where no emails got triggered.
0.3.0
  • Feature - Add support for exclude products with specific product tag from being available for return.
  • Feature - Support for different return shipment costs related to the weight of returned items.
  • Enhancement - Improved logic related to how the return shipment cost should be deducted from original order.
  • Enhancement - Better overview of the returned amount before the customer confirms the return.
  • Enhancement - Possibility to edit text related to the different steps when customer creates a return.
  • Enhancement - Adds return order message in customer return sequence. Saved as customer order note in return order.
  • Enhancement - Adds possibility to change search order description text via shortcode atts.
  • Enhancement - Improved logic in email content sent to customer.
  • Enhancement - Improved order note with info about selected choices made by customer.
  • Enhancement - Base return order number on original order number.
  • Enhancement - Adds setting for using a prefix before the return order number.
  • Enhancement - Adds possibility to restock items when completing a return (and automatically creating a refund).
  • Enhancement - Display Return metabox even on return orders.
  • Fix - Remove email activate/deactivate setting. This is controled in WooCommerce email settings.
  • Fix - Fix the Return order list screen view.
0.2.0
  • Enhancement - Add order note about return shipment in order if it has been created via Krokedil Shipping Connector.
0.1.0
  • Initial release of plugin.