Title: Returns, Exchanges &amp; Refunds for WooCommerce &#8211; Recoup
Author: russellwestgarth
Published: <strong>April 13, 2026</strong>
Last modified: April 14, 2026

---

Search plugins

![](https://ps.w.org/recoup-returns-rma-for-woocommerce/assets/banner-772x250.png?
rev=3505167)

![](https://ps.w.org/recoup-returns-rma-for-woocommerce/assets/icon-256x256.png?
rev=3505167)

# Returns, Exchanges & Refunds for WooCommerce – Recoup

 By [russellwestgarth](https://profiles.wordpress.org/russellwestgarth/)

[Download](https://downloads.wordpress.org/plugin/recoup-returns-rma-for-woocommerce.1.0.4.zip)

 * [Details](https://wordpress.org/plugins/recoup-returns-rma-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/recoup-returns-rma-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/recoup-returns-rma-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/recoup-returns-rma-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/)

## Description

Recoup is a WooCommerce returns and refunds plugin that recovers revenue other plugins
leave on the table. Instead of processing every return as a refund, Recoup guides
customers toward exchanges and store credit – keeping the money in your store.

The self-service return portal replaces email-based returns completely. Customers
request returns, select a reason, and choose their preferred resolution without 
contacting support. You get structured return data, faster processing, and fewer
refunds hitting your bottom line.

67% of online shoppers check return policies before purchasing, and 30% of ecommerce
orders are returned. A smart WooCommerce return policy is not a cost centre – it
is a revenue recovery tool. Recoup gives you the return management system to make
that shift.

**How it works:**

 1. Customer visits the returns portal (works for logged-in users and guest orders)
 2. They select the order and items to return, pick a reason, and choose refund, exchange,
    or store credit
 3. You review the request in the admin dashboard (or set up auto-approve rules in 
    Pro)
 4. Recoup processes the resolution automatically – refund to original payment method,
    exchange order creation, or store credit to their wallet

**Built for modern WooCommerce:**

Recoup is fully compatible with High-Performance Order Storage (HPOS) and integrates
with the native WooCommerce email system. It works with any theme, requires no template
overrides, and respects your store’s existing design through clean, minimal frontend
markup.

**Return reason analytics** give you the data to reduce returns at the source. When
you can see that 40% of returns on a product cite “not as described,” you know exactly
what to fix.

#### Free Features

 * **Self-service return request portal** – customers submit returns without contacting
   support
 * **Configurable return window** – set the number of days after delivery that returns
   are accepted
 * **Return reason collection** – customisable dropdown with structured reason data
 * **Admin return management dashboard** – view, approve, reject, and process all
   returns in one place
 * **Email notifications** – automatic emails to customers at each stage of the 
   return process
 * **Auto-refund processing** – approved returns trigger refunds to the original
   payment method
 * **Guest order returns** – customers without an account can return items using
   their order number and email
 * **Mobile responsive** – the return portal works on any device
 * **HPOS compatible** – works with WooCommerce High-Performance Order Storage

#### Pro Features

 * **Exchange flow** – guide customers to select a replacement product instead of
   taking a refund, converting returns into new sales
 * **Store credit wallet** – a proper balance system attached to the customer account(
   not coupon workarounds), usable at checkout like any payment method
 * **Return analytics dashboard** – track return rates by product, category, and
   reason over time to identify and fix the root causes
 * **Auto-approve rules** – define conditions (order value, customer history, return
   reason) to approve returns automatically
 * **Product and category exclusions** – exclude specific products, categories, 
   or sale items from the return policy
 * **Priority support** – direct access to the development team

[Upgrade to Recoup Pro](https://recoupreturns.com/pro)

## Screenshots

[⌊Customer-facing return request form showing item selection, reason dropdown, and
resolution options.⌉⌊Customer-facing return request form showing item selection,
reason dropdown, and resolution options.⌉[

Customer-facing return request form showing item selection, reason dropdown, and
resolution options.

[⌊Admin returns list with filterable columns for status, date, customer, and resolution
type.⌉⌊Admin returns list with filterable columns for status, date, customer, and
resolution type.⌉[

Admin returns list with filterable columns for status, date, customer, and resolution
type.

[⌊Detailed return request view in the admin, with timeline, customer notes, and 
action buttons.⌉⌊Detailed return request view in the admin, with timeline, customer
notes, and action buttons.⌉[

Detailed return request view in the admin, with timeline, customer notes, and action
buttons.

[⌊Return analytics dashboard showing return rate trends, top reasons, and product
breakdown (Pro).⌉⌊Return analytics dashboard showing return rate trends, top reasons,
and product breakdown (Pro).⌉[

Return analytics dashboard showing return rate trends, top reasons, and product 
breakdown (Pro).

[⌊Plugin settings page with return window, reason management, and email configuration
options.⌉⌊Plugin settings page with return window, reason management, and email 
configuration options.⌉[

Plugin settings page with return window, reason management, and email configuration
options.

## Installation

 1. Upload the `recoup` folder to the `/wp-content/plugins/` directory, or install 
    the plugin through the WordPress plugin screen directly.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Navigate to **WooCommerce > Recoup** to configure your return policy settings.
 4. The return portal is automatically available at `/returns/` (a page is created 
    on activation).
 5. Customise your return reasons, return window, and email notifications from the 
    settings screen.

**Requirements:**

 * WordPress 5.8 or later
 * WooCommerce 7.0 or later
 * PHP 7.4 or later

## FAQ

### Does this work with WooCommerce High-Performance Order Storage (HPOS)?

Yes. Recoup is built with HPOS compatibility from the start. It works with both 
the legacy post-based storage and the newer HPOS tables.

### Can customers return items without creating an account?

Yes. Guest customers can access the return portal using their order number and the
email address used at checkout. No account registration is required.

### Does Recoup send emails automatically?

Yes. Recoup integrates with the WooCommerce email system. Customers receive notifications
when their return request is received, approved, rejected, or completed. You can
customise the email content from WooCommerce > Settings > Emails.

### Can I exclude certain products from being returned?

With Recoup Pro, you can exclude specific products, entire categories, or items 
purchased on sale from your return policy. In the free version, the return window
setting applies to all products equally.

### How does the exchange flow work?

The exchange flow is a Pro feature. When a customer initiates a return, they can
choose “Exchange” as their resolution. Recoup then guides them to select a replacement
product. A new order is created for the exchange item, and any price difference 
is handled automatically.

### Will this work with my theme?

Recoup uses minimal, unstyled frontend markup that inherits your theme’s default
styles. It does not require any template overrides and is tested with popular themes
including Storefront, Astra, GeneratePress, and Flatsome.

### How do I set up a WooCommerce return policy?

After activating Recoup, go to WooCommerce > Recoup to configure your return window(
the number of days after purchase that returns are accepted), return reasons, and
resolution options. The plugin creates a return request page automatically at `/
returns/`. With Recoup Pro, you can set different return policies per product or
category and exclude sale items.

### Can Recoup reduce WooCommerce refunds?

Yes. Recoup is designed as a revenue recovery tool. The exchange flow encourages
customers to swap for a different product rather than take a refund. The store credit
wallet keeps funds in your store for future purchases. Pro users get analytics to
identify which products generate the most returns and why, so you can fix root causes.

### Is there a WooCommerce store credit system included?

The store credit wallet is a Pro feature. It gives each customer a balance attached
to their account (not a coupon workaround) that they can apply at checkout like 
any other payment method. When a customer chooses store credit as their return resolution,
the amount is added to their wallet instantly.

### What is the difference between Recoup and other WooCommerce return plugins?

Most WooCommerce return and refund plugins focus on processing RMA requests. Recoup
focuses on revenue recovery – converting refunds into exchanges and store credit
so you keep more revenue. The analytics dashboard shows you exactly how much revenue
your return policy is recovering each month.

### Does Recoup work with WooCommerce Subscriptions?

Recoup processes returns and refunds against standard WooCommerce orders. For subscription
orders, the refund will apply to the most recent renewal payment, but Recoup does
not pause or cancel the underlying subscription automatically. Cancel or pause the
subscription manually from WooCommerce > Subscriptions if a return represents the
customer ending their subscription.

### Can I print return shipping labels from Recoup?

Recoup focuses on the returns workflow itself rather than carrier label generation.
For label printing, pair Recoup with a WooCommerce shipping plugin that integrates
with your carrier (Royal Mail, ParcelForce, USPS, FedEx, etc.). The return request
reference number from Recoup can be included on the label so warehouse staff can
match the parcel back to the return on receipt.

### Can I customise the return notification emails?

Yes. Recoup registers its return emails through the native WooCommerce email system.
Go to WooCommerce > Settings > Emails to customise the subject line, heading, and
content of every Recoup email exactly as you would for the built-in WooCommerce 
emails. You can also override the email templates by copying them into your theme.

### Is Recoup GDPR compliant?

Yes. Recoup stores only the data needed to process the return: order ID, customer
email, items selected, return reason, and any notes. No third-party tracking, no
analytics calls, no external data transmission. On plugin uninstall, all return 
data, custom tables, and uploaded photos are removed. For data subject access or
erasure requests, the return data is keyed by the customer email and order so it
can be exported or removed in line with your existing WooCommerce GDPR processes.

### Does Recoup work with WPML or multilingual stores?

Recoup uses standard WordPress translation functions throughout, so all customer-
facing strings can be translated via WPML, Polylang, or the wp.org translation system.
The return portal page can be translated through WPML’s standard page translation
workflow. Translations for Spanish, French, German, and Italian are on the roadmap.

### Can customers upload photos with their return request?

Photo uploads are a Recoup Pro feature. When enabled, customers can attach up to
five photos when submitting a return request, useful for damaged goods or wrong-
item disputes. File size and type restrictions are enforced server-side, and uploads
are stored as private attachments accessible only to the merchant from the return
detail screen.

### Can I charge restocking fees for returns?

Restocking fees are a Recoup Pro feature. You can configure a flat fee or a percentage
of the order value, applied automatically when the return is approved. The fee is
deducted from the refund amount, and the customer sees the fee broken out clearly
in their return confirmation email so there are no surprises.

### Can I bulk approve or deny returns?

Yes. The admin returns list supports bulk actions. Tick the checkbox next to multiple
return requests, choose Approve or Deny from the bulk actions dropdown, and apply.
Recoup processes each request in turn, sending the relevant customer notification
email for each.

### What happens if I deactivate or uninstall Recoup?

Deactivating Recoup leaves all return data and settings in place, so reactivating
restores everything as it was. Uninstalling (deleting the plugin from your Plugins
screen) removes all Recoup data: the custom database tables, plugin options, the
auto-created returns page, and any uploaded customer photos. Order data and refunds
in WooCommerce itself are not affected, since Recoup uses the standard WooCommerce
refund APIs.

### Can I migrate return data from another plugin?

Recoup does not currently include a one-click importer for other returns plugins.
For one-off migrations, contact support with details of your existing plugin and
we can advise on the best approach. New return requests created in Recoup live alongside
your historical returns from any previous plugin without conflict.

### Does Recoup affect site performance or page speed?

No measurable impact. Recoup loads its admin assets only on the Recoup admin pages,
never on the frontend or other admin screens. The customer-facing return portal 
loads a single small CSS file and a small JavaScript file, both cacheable. Recoup
adds two custom database tables but does not modify or query the wp_posts table 
on every page load, so it works cleanly with object caching, full-page caching, 
and CDNs.

### Which payment gateways does Recoup refund to?

Recoup uses the standard WooCommerce refund API, which means refunds work with any
payment gateway that supports the WooCommerce refund interface. This includes Stripe,
PayPal, WooCommerce Payments, Square, Authorize.net, Mollie, and most modern gateways.
Older or custom gateways without refund support will require manual refunds outside
Recoup, but Recoup will still record and track the return request.

### Can I customise the list of return reasons?

Yes, in both free and Pro. Go to the Recoup settings screen and add, edit, or remove
return reasons to match your store. Each reason is presented to the customer as 
a dropdown when they submit a return, and the reason is stored against the return
request so you can analyse trends. With Pro, the analytics dashboard shows return
rates broken down by reason so you can spot patterns.

### Can I export return data to CSV?

CSV export is a Recoup Pro feature. From the admin returns list, click Export to
download a CSV containing all return requests with their status, customer details,
items, reason, resolution, and timestamps. Use this for accountancy, returns analysis
in a spreadsheet, or feeding into another tool.

## Reviews

![](https://secure.gravatar.com/avatar/e922a79798cd3f7c492fa33d5e0af96460bfb5647592826bee67414fab4ee067?
s=60&d=retro&r=g)

### 󠀁[Great service](https://wordpress.org/support/topic/great-service-668/)󠁿

 [chaithwaite](https://profiles.wordpress.org/chaithwaite/) April 16, 2026 1 reply

‘I’ve seen the admin side and the customer return portal is really clean and simple.
Easy to set up, works straight away. The exchange and store credit options make 
a lot of sense for any store dealing with returns”

 [ Read all 1 review ](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/)

## Contributors & Developers

“Returns, Exchanges & Refunds for WooCommerce – Recoup” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ russellwestgarth ](https://profiles.wordpress.org/russellwestgarth/)

[Translate “Returns, Exchanges & Refunds for WooCommerce – Recoup” into your language.](https://translate.wordpress.org/projects/wp-plugins/recoup-returns-rma-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/recoup-returns-rma-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/recoup-returns-rma-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/recoup-returns-rma-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/recoup-returns-rma-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Expanded the FAQ section with answers to fourteen common merchant questions covering
   subscriptions, shipping labels, GDPR, multilingual support, performance, payment
   gateways, restocking fees, and more.

#### 1.0.3

 * Refreshed the wp.org listing title, tags, and short description for clearer search
   relevance.

#### 1.0.2

 * Added an “Upgrade” submenu under WooCommerce for discovering Pro features.
 * Added a Revenue Left on the Table insight panel on the returns list when refund
   revenue is logged this month.

#### 1.0.1

 * Security hardening for wp.org review: explicit nonce and capability checks on
   admin actions, sanitised photo upload handling, late-escaped output in settings,
   and identifier placeholders in wpdb queries.
 * Moved inline admin CSS into a properly enqueued stylesheet.
 * Replaced the query-string flash notice with a transient-based flash so no untrusted
   input is read on the returns list view.

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.4**
 *  Last updated **2 months ago**
 *  Active installations **10+**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [exchanges](https://wordpress.org/plugins/tags/exchanges/)[refunds](https://wordpress.org/plugins/tags/refunds/)
   [returns](https://wordpress.org/plugins/tags/returns/)[store credit](https://wordpress.org/plugins/tags/store-credit/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/recoup-returns-rma-for-woocommerce/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/reviews/)

## Contributors

 *   [ russellwestgarth ](https://profiles.wordpress.org/russellwestgarth/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/recoup-returns-rma-for-woocommerce/)