Title: Smart Refunds &amp; Returns for WooCommerce
Author: WpSolutions+
Published: <strong>July 31, 2026</strong>
Last modified: July 31, 2026

---

Search plugins

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

![](https://ps.w.org/smart-refunds-returns-for-woocommerce/assets/icon-256x256.gif?
rev=3630255)

# Smart Refunds & Returns for WooCommerce

 By [WpSolutions+](https://profiles.wordpress.org/wpsolutionsplus/)

[Download](https://downloads.wordpress.org/plugin/smart-refunds-returns-for-woocommerce.1.0.3.zip)

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

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

## Description

⚖️ **A WooCommerce returns plugin built for the new EU right of withdrawal — and
it’s free.**

Since **19 June 2026**, Directive (EU) 2023/2673 asks online stores across the EU
to give shoppers a clear way to withdraw from a purchase and to send them a confirmation
with the **exact date and time, on a durable medium**. Most refund and RMA plugins
were never designed around that obligation. **Smart Refunds & Returns was — from
the very first line of code.**

Every return runs as a proper **declaration of withdrawal**, not a vague “request”,
and every submission fires an automatic, **timestamped acknowledgement email** —
the durable-medium record the directive is looking for.

> 💡 _This is a tool to help you comply — it is not legal advice. Always check your
> own country’s transposition of the directive._

That single capability is where most competitors fall short, and it’s where your
store gets to stand out. 🌍 Then it gets even better for your customers 👇

#### 👤 True guest returns — no account, no password

The feature most plugins quietly skip. A guest opens your standard WooCommerce **
order-tracking page**, types the order number and billing email they already have,
and starts the return **right there** — secured by a **signed access token**, so
their email never appears in a URL or in the page source. No forced sign-up. No 
endless email ping-pong. Registered customers get the same flow from **My Account**.

#### 💶 You always keep control of the money

The plugin runs the workflow, the statuses and the customer emails — but it **never
touches your funds**. It can’t know how you agreed to refund each customer (card,
cash, bank transfer, store credit), so it **never creates a WooCommerce refund or
a coupon on its own**. No accidental double refunds. Your cash, your call. 🔒

#### 🧩 Native WooCommerce — nothing new to learn

Every return is a real WooCommerce order status with its own panel on the order 
edit screen. No separate dashboard, no new mental model. If your team knows WooCommerce,
they already know this. ⚡

#### ✨ Everything you get in the free plugin

 * ⚖️ **EU-withdrawal-ready flow** with a timestamped acknowledgement email on a
   durable medium
 * 👤 **Guest returns** from the order-tracking page, secured by a signed token
 * 📝 `[smart_refund_form]` shortcode for a clean, standalone return page
 * 🧱 **Unlimited-field form builder** — text, textarea, checkbox, radio and select,
   drag-and-drop
 * 🗂️ **Five return statuses** (requested, approved, completed, cancelled, refused)—
   plus reopening a closed return at any time, silently
 * 🖥️ **Record & edit a return straight from the order screen** — perfect for requests
   that arrive by phone or email
 * 📧 **Customer status emails**, with per-change control over whether one is sent
 * 📨 **Multi-recipient admin emails** — warehouse _and_ finance, on the same notification
 * 🔗 Return-policy link inside the emails
 * 🚀 **HPOS** and **block cart/checkout** compatible

Nothing above is a teaser. It’s all fully functional, with no metering, no time 
limit and no licence to enter.

#### 🚀 Ready to scale? Meet Pro

Free already runs a complete, compliant return desk. When your volume grows and 
you want a full **RMA workflow** end-to-end, **[Smart Refunds & Returns Pro](https://wpsolutionsplus.com/product/smart-refunds-returns-for-woocommerce/)**
adds the next layer. It ships as a **separate plugin**, so nothing in this free 
version is ever locked, throttled or waiting for a key. 🙌

**Pro unlocks:**

 * 🔄 The full **9-status workflow** (awaiting customer reply, awaiting return, 
   checking returned items, in progress…), each with its own transactional email
 * 📎 **File / image upload**, multi-select and HTML field types — let customers
   attach a photo of the defect
 * 📦 **Partial returns** — customers pick exactly which items and quantities to
   send back
 * 🚚 Refund **shipping cost** and extra **order fees**
 * 🎯 **Conditional visibility** — show the return button only when your rules match(
   days since order, product, category, payment method, user role)
 * ⏱️ **Auto-hide** the return button after your chosen window
 * 📄 **Custom return instructions**, sent automatically the moment you accept a
   return

👉 **See it all on the [Pro page](https://wpsolutionsplus.com/product/smart-refunds-returns-for-woocommerce/).**
Start free today, upgrade the day you need to — your data and setup carry straight
over.

## Installation

 1. Upload the plugin through **Plugins > Add New**, or copy it to `/wp-content/plugins/`.
 2. Activate the plugin.
 3. Go to **WooCommerce > Settings > Smart Refunds** and enable the return button.
 4. Build your return form under the **Refund Form** section.
 5. Optional standalone guest page: create a page containing the `[smart_refund_form]`
    shortcode and select it in the refund-form-page setting.
 6. Confirm you have a WooCommerce order-tracking page (`[woocommerce_order_tracking]`)—
    that’s where guests start their return.

## FAQ

### Does it help me comply with the EU right of withdrawal?

The customer-facing flow is built as a **declaration of withdrawal** and sends a
timestamped acknowledgement on a durable medium, designed with Directive (EU) 2023/
2673 in mind (applicable from 19 June 2026). It’s a tool to help you — not legal
advice. Please verify your own obligations and your country’s transposition.

### Do customers need an account to start a return?

No. Guests start a return from the WooCommerce order-tracking page using their order
number and billing email. Registered customers can also use My Account. Guest access
is secured by a signed token, so the email is never exposed in the URL.

### Does the plugin refund the money automatically?

No, and that’s deliberate. It can’t know how you agreed to refund each customer,
so it never creates a WooCommerce refund or a coupon on its own. You settle the 
refund however you agreed, then mark the return completed.

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

Yes. The plugin declares compatibility with WooCommerce custom order tables and 
with the block-based cart and checkout.

### Where do returns show up in the admin?

Each return sets a dedicated status on the order and adds a panel to the order edit
screen, where you move it through your workflow.

### Is there a Pro version, and is the free one crippled?

There’s a Pro version, and no — the free plugin is fully functional. Pro is a **
separate plugin**, not an unlock code, so nothing here is disabled waiting for a
licence. Pro adds the full RMA workflow with an email for every step, conditional
visibility, partial returns, shipping and fee refunds, and the upload / multi-select/
HTML field types. See the [Pro page](https://wpsolutionsplus.com/product/smart-refunds-returns-for-woocommerce/).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ WpSolutions+ ](https://profiles.wordpress.org/wpsolutionsplus/)
 *   [ headplus ](https://profiles.wordpress.org/headplus/)

[Translate “Smart Refunds & Returns for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/smart-refunds-returns-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.0.3

 * Unlimited form fields are now part of the free plugin, and the one-field limit
   is gone.
 * Admin emails can now go to several recipients, and you can decide per change 
   whether the customer is emailed.
 * Answers and quantities can now be edited from the order screen in the free plugin.
 * The Pro features are no longer part of this download: they now ship as a separate
   plugin instead of being included and switched off.
 * Translation files are no longer bundled; translations come from translate.wordpress.
   org.

#### 1.0.2

 * Reopening a closed return is now available in the free edition too, and never
   emails the customer.
 * The Reopen button now uses the standard WooCommerce button styling, matching 
   the order screen.

#### 1.0.1

 * The upgrade links now open the secure hosted checkout in a new tab for a smoother,
   more reliable purchase.
 * Added the upgrade prompt to the Return instructions setting.

#### 1.0.0

 * Initial release.
 * Guest returns from the WooCommerce order tracking page, secured by a signed access
   token.
 * `[smart_refund_form]` shortcode for a standalone return page.
 * Withdrawal-friendly wording and a timestamped acknowledgement email on a durable
   medium.
 * Return workflow with a dedicated order status, admin panel and transactional 
   emails.
 * The plugin never creates a WooCommerce refund or coupon on its own.
 * Compatible with HPOS and the block-based cart and checkout.

## Meta

 *  Version **1.0.3**
 *  Last updated **3 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [order tracking](https://wordpress.org/plugins/tags/order-tracking/)[refunds](https://wordpress.org/plugins/tags/refunds/)
   [returns](https://wordpress.org/plugins/tags/returns/)[RMA](https://wordpress.org/plugins/tags/rma/)
   [withdrawal](https://wordpress.org/plugins/tags/withdrawal/)
 *  [Advanced View](https://wordpress.org/plugins/smart-refunds-returns-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ WpSolutions+ ](https://profiles.wordpress.org/wpsolutionsplus/)
 *   [ headplus ](https://profiles.wordpress.org/headplus/)

## Support

Got something to say? Need help?

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