Smart Refunds & Returns for WooCommerce
⚖️ 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 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. Start free today, upgrade the day you need to — your data and setup carry straight over.
