

The request form in My Account: the customer picks return, complaint or repair, then the items and quantities.
Redono gives a WooCommerce shop the after-sale half it usually lacks: a place for a customer to say something is wrong, and a place for the shop to answer. From My Account > Orders a customer opens a request on an eligible order and chooses what they actually need.
They pick the items and quantities, choose a reason from a list that fits the type they picked, add a note, and for a complaint or a repair state the remedy they would prefer: repair, replacement or refund. The request is stored as a private record, emailed to you, and given a status the customer can follow from their own account.
Each order accepts one request of each type, so a customer who has already returned part of an order can still raise a separate complaint or repair on it later.
Every request lands under WooCommerce > Return Requests, with the order, the customer, the items, the reason, the note and the preferred remedy on one screen. You move it through requested, approved, rejected and completed, and whatever status you set is the status the customer sees. The list has a Type column and a filter, so returns, complaints and repairs can be worked through separately.
It does not move money. Redono records a request and tracks its status; you process any refund in the normal WooCommerce order screen, deliberately, with the record next to it.
It does not print carrier labels, book pickups or rate-shop return shipping. Those need a carrier contract, and a plugin that guesses at one is worse than no plugin.
It is not legal advice. The request types map onto EU consumer law, and the wording, the return window and the eligible statuses are yours to set.
In WordPress. Each request is a private returns_rma custom post type with its own meta; the settings are two options. No account, no external service, no third-party script, and the notification email goes through your site’s own wp_mail.
Redono connects to no external services. It sends no data off your site and loads no third-party scripts, fonts or APIs. Each return request is stored locally in WordPress as a private returns_rma custom post type (with _returns_* post meta for the order, customer, items, reason, note and status), and the plugin’s configuration lives in the returns_settings and returns_db_version options. The admin notification email is sent through your site’s own WordPress mail (wp_mail), so delivery uses whatever mail setup your server or SMTP plugin already provides.
Redono is fully translatable and ships the redono.pot template. Translations are delivered by WordPress.org language packs from translate.wordpress.org, which is where Polish, German and Spanish are being contributed; the package itself carries no compiled translation files.