Exchanges that keep the order
Customers swap for another size, color or product. The price difference is charged or refunded for you.
How exchanges workEUEU 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
WPReturns is a WooCommerce returns plugin for exchanges, store credit, warranty claims and the EU withdrawal button. It runs on your server for one flat yearly price and charges no fee per return.
wp plugin install wpreturns --activateWhen a customer starts a return, WPReturns can offer store credit with a bonus or a straight exchange. The refund is still there if they want it. Your team handles every request, label and email from wp-admin.
A shopper finds order #1042 in the guest portal, picks the overshirt and chooses store credit.
The request arrives in wp-admin with the items, the reason and any photos. You approve it from the next step card.
The credit goes out as a coupon or Wallet balance, and the customer spends it in your store.
The same three steps on the WPReturns demo store



Features
Customers swap for another size, color or product. The price difference is charged or refunded for you.
How exchanges workReturn rate, refunds, revenue kept and the top reasons next to the period before.
How analytics workReturn windows, final-sale items, restocking fees and return shipping. Set them once and routine requests follow them.
How return rules workEvery Pro plan has all 11 features for one flat yearly price.
Fashion, electronics, EU and high-volume stores each need a different mix of rules. Each guide lists the features to switch on first. See all WooCommerce returns setups.

Size exchanges, store credit first, final-sale items and wear-and-return flags for clothing and shoe stores on WooCommerce.
Read the setup
Warranty per product, extended warranty sales, a serial number note and high-value flags for electronics stores on WooCommerce.
Read the setup
The withdrawal button, Article 16 exemptions, digital content consent and refund-only withdrawals for WooCommerce stores in the EU.
Read the setup
Auto-approve rules, automatic labels, reminders, auto-close, CSV export and a REST API for WooCommerce stores with many returns a day.
Read the setupEU withdrawal button · Free
A shop that sells online to EU consumers needs a "withdraw from contract here" function. WPReturns adds the two-step flow to every order that qualifies.


Pricing
Every Pro plan has every feature. You pay once a year and run as many returns as your store gets.
Save $20 to $80 on your first year of Pro. The launch price ends December 1, 2026.
Free
$0forever
The returns portal, refunds and the full EU withdrawal button, free on any number of sites.
Download free1 site
Most stores$79first year
Renews at $99 a year
$99per year
Every Pro feature for one store.
Buy Now5 sites
$199first year
Renews at $249 a year
$249per year
For a small group of stores or an agency starting out.
Buy Now10 sites
$319first year
Renews at $399 a year
$399per year
For agencies running returns for several clients.
Buy NowCompare plans and work out your savings
Shopify returns apps bill every month, and some add a fee per return. This receipt puts one year of Loop at its listed $340 a month next to one year of Pro.
Work it out with your own numbersWho builds it
WPReturns comes from DevDiggers, the team behind 26+ premium WooCommerce plugins. Our founder has 20+ merged pull requests in WooCommerce core. WPReturns handles orders, refunds and emails the way WooCommerce itself does.
Ask the team or read the docs if your question is not here.
WPReturns is a WooCommerce plugin by DevDiggers for returns, exchanges, store credit, warranty claims, order cancellations and the EU withdrawal button. Customers start requests from My Account or a guest portal, and your team handles each one on its request screen in wp-admin.
Yes. The Import tab copies return, cancellation, warranty and EU withdrawal requests from 10 WooCommerce returns plugins, with their items, dates and messages. It is in the free plugin and only reads the old data.
Yes, the free plugin covers the returns portal, partial returns with photos and refunds with restock through WooCommerce. It also has final-sale items and the complete EU withdrawal button. Pro adds store credit, exchanges, warranty, rules, labels, fraud flags, analytics and the REST API.
Pro is $99 a year for 1 site, $249 for 5 sites and $399 for 10 sites. Every plan includes every feature, a year of updates and a year of support. There are no per-return fees and no revenue share.
If you sell to consumers in the EU or EEA, yes. Directive (EU) 2023/2673 requires online shops to offer a withdrawal function since June 19, 2026. WPReturns adds it with the two-step flow, the acknowledgement email and a log, and it is part of the free plugin.
Yes. The guest returns portal finds the order by order number and billing email. Guests get a private link to follow their request, read your messages and download a return label.
Loop and AfterShip are Shopify apps priced by the month, some with per-return fees. WPReturns runs inside WooCommerce on your own server for a flat yearly price. Your order and customer data stay in your database.
Yes. WPReturns supports High-Performance Order Storage and the legacy order tables, plus the block and classic checkout. It needs WordPress 6.5, PHP 7.4 and WooCommerce 9.0 or newer, and it is tested up to WordPress 7.1 and WooCommerce 11.2.
Yes. Credit is paid as a single-use coupon tied to the customer email or as DevDiggers Wallet balance with an optional bonus. EU withdrawals and cancellations always refund to the original payment method.
Yes. WPReturns buys prepaid return labels from your own EasyPost or Shippo account, by hand or automatically on approval. You can also upload a label file per request and print a return slip with a QR code for your warehouse.
Requests, messages and withdrawal statements live in your WordPress database. Customer photos go to a private folder with random file names and are only served to the customer and your team. The plugin sends no store data to DevDiggers.
Free plugin on wordpress.org
Start with the free plugin today. Move to Pro when you want exchanges, store credit and labels.