Title: Recirco &#8211; Returns &amp; Exchanges for WooCommerce
Author: premiumthemes
Published: <strong>September 18, 2026</strong>
Last modified: September 18, 2026

---

Search plugins

![](https://ps.w.org/recirco-returns-exchanges-for-woocommerce/assets/banner-772x250.
jpg?rev=3701363)

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

# Recirco – Returns & Exchanges for WooCommerce

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

[Download](https://downloads.wordpress.org/plugin/recirco-returns-exchanges-for-woocommerce.1.0.0.zip)

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

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

## Description

Most WooCommerce stores run returns over email. A customer writes in, someone retypes
their address into a spreadsheet, and three weeks later nobody can say which products
come back most often or why.

Recirco for Woo replaces that with a self-service portal and an approval queue.

**For your customers**

 * A “Returns” tab in My Account, listing every request and its current status
 * Pick the order, pick the items, pick a reason – no email chain
 * Only items that are genuinely returnable are offered: inside the window, not 
   already refunded, not on your excluded list
 * A status page that says what happens next, with your return address and their
   RMA number

**For you**

 * An approval queue with filters, search and bulk approve, reject or receive
 * A detail screen per return: items, reasons, customer notes, and a full activity
   log
 * Status changes follow a real state machine, so a return can never jump from “
   rejected” to “refunded” by accident
 * Restock on approval, on arrival, or on completion – your call
 * Create the WooCommerce refund straight from the return
 * Internal notes, plus notes you email to the customer

**Return window rules**

Set the window in days and measure it from the order’s completed, paid or created
date. Exclude individual products or whole categories – useful for hygiene items,
clearance and perishables. EU merchants: the statutory minimum is 14 days.

**Emails**

Six emails, all editable under WooCommerce  Settings  Emails like every other Woo
email: request received, admin notification, approved, rejected, completed, and 
customer note.

**Built to be extended**

Custom tables, a documented hook API, and templates you can override from your theme
at `yourtheme/recirco/`.

**Recirco for Woo Pro**

The optional Pro add-on adds exchanges and variant swaps, a store credit wallet,
automated approval rules, carrier return labels, photo uploads, warranty registration,
and returns analytics by product and reason.

## Screenshots

[⌊The customer's returns list in My Account⌉⌊The customer's returns list in My Account⌉[

The customer’s returns list in My Account

[⌊Requesting a return: pick items, quantities and reasons⌉⌊Requesting a return: 
pick items, quantities and reasons⌉[

Requesting a return: pick items, quantities and reasons

[⌊The admin approval queue⌉⌊The admin approval queue⌉[

The admin approval queue

[⌊A single return with items, activity log and actions⌉⌊A single return with items,
activity log and actions⌉[

A single return with items, activity log and actions

[⌊Return settings⌉⌊Return settings⌉[

Return settings

[[

[[

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install it through Plugins
    Add New.
 2. Activate it. WooCommerce must already be active.
 3. Go to WooCommerce  Returns settings and set your return window.
 4. If the Returns page in My Account 404s, visit Settings  Permalinks once to flush
    your rewrite rules.

## FAQ

### Does this work with High-Performance Order Storage?

Yes. The plugin declares HPOS compatibility and reads orders through the WooCommerce
CRUD layer.

### Where is return data stored?

In three custom tables rather than as posts, so the queue stays fast and analytics
can group by reason and product. Deleting the plugin does not delete that data unless
you tick the option under Advanced.

### Can guests request returns?

Not in this version. Requests are tied to a customer account so the portal can authenticate
them.

### Can I change the wording or layout?

Yes. Copy any file from the plugin’s `templates/` folder to `yourtheme/recirco/`
and edit it there. Your changes survive updates.

### Does approving a return refund the customer automatically?

Only if you choose that. By default you create the refund yourself from the return
screen, which is what most merchants want while they check the goods.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

[Translate “Recirco – Returns & Exchanges for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/recirco-returns-exchanges-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.0.0

First release.

## Meta

 *  Version **1.0.0**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.1**
 *  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/)[RMA](https://wordpress.org/plugins/tags/rma/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/recirco-returns-exchanges-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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