WordPress plugin intelligence profile

Smart Refunds & Returns for WooCommerce

WooCommerce refunds, returns & RMA with EU right-of-withdrawal support. Guest return requests, order tracking & a cancel-order button — all free.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.1.4
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update12 Oct 202621d ago
Active installations10Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 1 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Smart Refunds & Returns for WooCommerce version 1.1.4 as active, updated 21d ago and tested up to WordPress 7.0.

Overview

About this plugin

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

Smart Refunds & Returns turns order cancellations, refunds and returns into a smooth self-service flow: shoppers cancel an order or request a refund on their own — as a guest from the WooCommerce order-tracking page, or from My Account — and every request is recorded as a proper EU right-of-withdrawal declaration. A complete refund, return and RMA desk, built right into WooCommerce.

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, return 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 refund plugins quietly skip. A guest opens your standard WooCommerce order-tracking page, types the order number and billing email they already have, and can cancel the order or start a 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 cancel-order / refund-request flow from My Account.

💶 You always keep control of the money

The plugin runs the return 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
  • 🛑 One-click “Cancel order” button on the order-tracking page and in My Account — the customer’s entry point to a refund or return
  • 👤 Guest returns & refund requests 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 and refund desk. When your volume grows and you want a full RMA workflow end-to-end, Smart Refunds & Returns Pro 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 RMA 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. Start free today, upgrade the day you need to — your data and setup carry straight over.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • woocommerce cancel order
  • refund
  • return
  • rma
  • withdrawal
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity12 Oct 202621d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.1.31.1.4
WordPress compatibility7.0.47.0.7
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.