BACK TO DIRECTORY

Smart Refunds & Returns for WooCommerce

by WpSolutions+

5.0
(1 ratings)

⚖️ 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.

Screenshots

The guest "Cancel order / start a return" button on the WooCommerce order-tracking page — no login needed.

The guest "Cancel order / start a return" button on the WooCommerce order-tracking page — no login needed.

The customer's return-status page — live status and full return details.

The customer's return-status page — live status and full return details.

Returns in the WooCommerce Orders list, with their own dedicated order status.

Returns in the WooCommerce Orders list, with their own dedicated order status.

The return panel on the order edit screen — approve, add a note and notify the customer in one place.

The return panel on the order edit screen — approve, add a note and notify the customer in one place.

Smart Refunds settings in WooCommerce — quick to set up.

Smart Refunds settings in WooCommerce — quick to set up.

The drag-and-drop refund-form builder.

The drag-and-drop refund-form builder.

Plugin Details

Active Installs
10
Total Downloads
313
Version
1.1.3
Requires WP
6.4
Requires PHP
7.4
Tested Up To
7.0.4
Added
2026-07-31
Last Updated
2026-08-12 1:05pm GMT

Ratings

5
1
4
0
3
0
2
0
1
0