{"id":297726,"date":"2026-04-20T05:19:33","date_gmt":"2026-04-20T05:19:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/returndesk-return-for-woocommerce\/"},"modified":"2026-06-30T04:54:53","modified_gmt":"2026-06-30T04:54:53","slug":"windcodex-returndesk","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/windcodex-returndesk\/","author":23476832,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"WindCodex ReturnDesk","header_author":"WindCodex","header_description":"Add a self-service returns workflow to WooCommerce with eligibility rules, a customer portal, and request management.","assets_banners_color":"efecfd","last_updated":"2026-06-30 04:54:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.windcodex.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":230,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"windcodex","date":"2026-04-20 05:25:22"},"1.0.1":{"tag":"1.0.1","author":"windcodex","date":"2026-06-30 04:54:53"}},"upgrade_notice":{"1.0.1":"<p>Adds inline Pro upsell banner, review request notice, and help button in the settings header. No database changes \u2013 safe to update.<\/p>","1.0.0":"<p>Initial release \u2013 no upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3510415,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3510415,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3510415,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3510415,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3510415,"resolution":"1","location":"assets","locale":"","width":1200,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3510415,"resolution":"2","location":"assets","locale":"","width":1200,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3510415,"resolution":"3","location":"assets","locale":"","width":1200,"height":595},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3510415,"resolution":"4","location":"assets","locale":"","width":1200,"height":759}},"screenshots":{"1":"<strong>Settings page<\/strong> \u2013 Return rules, return window, and policy content configuration.","2":"<strong>Email template settings<\/strong> \u2013 Editable templates with live desktop\/mobile preview and test-send tool.","3":"<strong>Admin request management<\/strong> \u2013 Full request list with search, filter, approve, and reject actions.","4":"<strong>Customer return request form<\/strong> \u2013 Return button and request form in the My Account order view."}},"plugin_section":[],"plugin_tags":[9682,207128,170592,286,221713],"plugin_category":[45],"plugin_contributors":[260242],"plugin_business_model":[],"class_list":["post-297726","plugin","type-plugin","status-publish","hentry","plugin_tags-refund","plugin_tags-return-management","plugin_tags-rma","plugin_tags-woocommerce","plugin_tags-woocommerce-returns","plugin_category-ecommerce","plugin_contributors-windcodex","plugin_committers-windcodex"],"banners":{"banner":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/banner-772x250.png?rev=3510415","banner_2x":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/banner-1544x500.png?rev=3510415","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/icon-128x128.png?rev=3510415","icon_2x":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/icon-256x256.png?rev=3510415","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/screenshot-1.png?rev=3510415","caption":"<strong>Settings page<\/strong> \u2013 Return rules, return window, and policy content configuration."},{"src":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/screenshot-2.png?rev=3510415","caption":"<strong>Email template settings<\/strong> \u2013 Editable templates with live desktop\/mobile preview and test-send tool."},{"src":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/screenshot-3.png?rev=3510415","caption":"<strong>Admin request management<\/strong> \u2013 Full request list with search, filter, approve, and reject actions."},{"src":"https:\/\/ps.w.org\/windcodex-returndesk\/assets\/screenshot-4.png?rev=3510415","caption":"<strong>Customer return request form<\/strong> \u2013 Return button and request form in the My Account order view."}],"raw_content":"<!--section=description-->\n<p><strong>WindCodex ReturnDesk<\/strong> is the free WooCommerce returns and refund plugin that gives your store a complete self-service return management system. Customers submit return requests directly from <strong>My Account \u2192 Orders \u2192 View<\/strong> \u2013 without emailing support first. You review, approve, or reject requests from a clean WooCommerce admin screen.<\/p>\n\n<p>No external SaaS, no monthly fee, no complex setup. Configure your return window, eligibility rules, and policy content, then go live in minutes.<\/p>\n\n<p><strong>Built for WooCommerce stores that want to automate returns, handle refund requests, and deliver a more professional post-purchase experience.<\/strong><\/p>\n\n<h4>Why Store Owners Choose ReturnDesk<\/h4>\n\n<ul>\n<li><strong>Reduce support volume<\/strong> \u2013 Customers handle return requests themselves instead of contacting you first. Fewer emails, fewer back-and-forth threads.<\/li>\n<li><strong>Automate returns processing<\/strong> \u2013 Define eligibility rules once. ReturnDesk enforces your return window, allowed statuses, and sale-item policy automatically \u2013 no manual review needed.<\/li>\n<li><strong>Enforce your WooCommerce return policy<\/strong> \u2013 Show your policy and return address inline in the request flow so customers always know what to expect.<\/li>\n<li><strong>Build customer trust<\/strong> \u2013 A clear, accessible returns process is a key purchase-confidence signal that reduces cart abandonment.<\/li>\n<li><strong>Keep operations organized<\/strong> \u2013 All return merchandise authorization (RMA) requests in one place. Review, approve, reject, and track from the WooCommerce admin. No spreadsheets.<\/li>\n<li><strong>Professional email notifications<\/strong> \u2013 Fully editable email templates for admin and customer communications. Every status change triggers the right message automatically.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Self-service return portal<\/strong> \u2013 Return request button and form embedded in the My Account order view. Customers do not need to leave your site.<\/li>\n<li><strong>Eligibility rules<\/strong> \u2013 Set return window in days, restrict eligible order statuses, and control whether sale items qualify.<\/li>\n<li><strong>Return policy &amp; address display<\/strong> \u2013 Show return instructions and the return shipping address directly in the customer request flow to reduce back-and-forth questions.<\/li>\n<li><strong>Admin request management<\/strong> \u2013 Full request list with search and filter. Approve or reject requests in one click. View attachments. Delete requests.<\/li>\n<li><strong>Email notification system<\/strong> \u2013 Separate email groups for admin (new request) and customer (new request confirmed, approved, rejected, cancelled). Each template has editable subject, heading, body, and additional content.<\/li>\n<li><strong>Live email preview &amp; test send<\/strong> \u2013 Preview email templates in desktop and mobile views and send test emails before going live.<\/li>\n<li><strong>Return reasons list<\/strong> \u2013 Configure your own list of selectable return reasons for customers to choose from.<\/li>\n<li><strong>Custom success message<\/strong> \u2013 Set the message customers see after successfully submitting a return request.<\/li>\n<li><strong>Terms &amp; conditions integration<\/strong> \u2013 Link your returns T&amp;C page in the return request flow.<\/li>\n<li><strong>Translation ready<\/strong> \u2013 POT file included in the <code>languages<\/code> directory. Works with Loco Translate.<\/li>\n<\/ul>\n\n<h4>Free Version Settings<\/h4>\n\n<ul>\n<li><strong>Common settings<\/strong> \u2013 Allowed order statuses, terms &amp; conditions page link.<\/li>\n<li><strong>Return address<\/strong> \u2013 Address line 1 and 2, city, state, country, postcode\/ZIP, and phone.<\/li>\n<li><strong>Return rules<\/strong> \u2013 Enable or disable returns, return window (days), allow or block sale-item returns.<\/li>\n<li><strong>Return form<\/strong> \u2013 Return guidelines text and configurable return reasons list.<\/li>\n<li><strong>Customer message<\/strong> \u2013 Custom success message shown after request submission.<\/li>\n<li><strong>Email settings<\/strong> \u2013 Admin notification address, enable\/disable per email group, editable templates: New Request (admin), New Request (customer), Approved (customer), Rejected (customer), Cancelled (customer).<\/li>\n<li><strong>Email tools<\/strong> \u2013 Live preview (desktop\/mobile) and test email sender.<\/li>\n<li><strong>Request management<\/strong> \u2013 Search and filter request list, approve\/reject pending requests, delete requests, view attachments.<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Enforce a WooCommerce return policy automatically \u2013 for example a strict 14 or 30-day return window from order date.<\/li>\n<li>Accept returns only for completed or delivered orders and block requests on processing or refunded orders.<\/li>\n<li>Automate returns so customers never need to email support \u2013 everything handled through the My Account portal.<\/li>\n<li>Display the WooCommerce refund plugin request form directly in the My Account order view without redirecting customers.<\/li>\n<li>Provide clear return instructions and a return shipping address to reduce confusion and back-and-forth emails.<\/li>\n<li>Collect structured return reason data to identify recurring product issues and reduce future returns.<\/li>\n<li>Standardize the return process across multiple staff members so every request is handled consistently.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate ReturnDesk.<\/li>\n<li>Go to <strong>WooCommerce \u2192 ReturnDesk<\/strong> and configure return settings.<\/li>\n<li>Set eligibility rules (days, allowed order statuses, sale-item policy).<\/li>\n<li>Add return policy text and return address details.<\/li>\n<li>Customers submit return requests from <strong>My Account \u2192 Orders \u2192 View<\/strong> on eligible orders.<\/li>\n<li>Review and manage all requests from the WooCommerce admin return management screens.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 7.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<h4>\ud83d\ude80 Pro Version<\/h4>\n\n<p>Need auto-approvals, exchanges, store credit, partial returns, or WhatsApp notifications?\n<a href=\"https:\/\/windcodex.com\/product\/woocommerce-returns-plugin\/\">ReturnDesk Pro is available at windcodex.com<\/a><\/p>\n\n<h4>Privacy<\/h4>\n\n<p>ReturnDesk stores return request data \u2013 including customer-provided reason and request details \u2013 in your WordPress database for return workflow operations. By default, this data is not sent to any third-party service. You are responsible for documenting this data storage in your own privacy policy.<\/p>\n\n<!--section=installation-->\n<p><strong>From your WordPress dashboard:<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>WindCodex ReturnDesk<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>Manual installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Upload the <code>windcodex-returndesk<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<\/ol>\n\n<p><strong>After activation:<\/strong><\/p>\n\n<ol>\n<li>Open <strong>WooCommerce \u2192 ReturnDesk<\/strong>.<\/li>\n<li>Configure return window, allowed statuses, and sale-item policy.<\/li>\n<li>Add return policy content and your return shipping address.<\/li>\n<li>Place a test order, mark it complete, and verify the return request flow from My Account.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20returndesk%20require%20woocommerce%3F\"><h3>Does ReturnDesk require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. ReturnDesk is a WooCommerce-specific plugin and requires WooCommerce to be installed and active.<\/p><\/dd>\n<dt id=\"where%20do%20customers%20submit%20return%20requests%3F\"><h3>Where do customers submit return requests?<\/h3><\/dt>\n<dd><p>Customers see a \"Request Return\" button on eligible orders under <strong>My Account \u2192 Orders \u2192 View<\/strong>. Clicking it opens the return request form directly within your site.<\/p><\/dd>\n<dt id=\"how%20do%20i%20control%20which%20orders%20are%20eligible%20for%20returns%3F\"><h3>How do I control which orders are eligible for returns?<\/h3><\/dt>\n<dd><p>In ReturnDesk settings, you can set the return window in days (counted from the order date), and specify which order statuses qualify \u2013 for example, only \"Completed\" orders.<\/p><\/dd>\n<dt id=\"can%20i%20block%20sale%20items%20from%20being%20returned%3F\"><h3>Can I block sale items from being returned?<\/h3><\/dt>\n<dd><p>Yes. Sale item eligibility is a dedicated toggle in the return rules settings. You can allow or block sale-item returns globally.<\/p><\/dd>\n<dt id=\"how%20do%20i%20approve%20or%20reject%20a%20return%20request%3F\"><h3>How do I approve or reject a return request?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 ReturnDesk \u2192 Requests<\/strong> in your admin. Each request has one-click Approve and Reject buttons. Approving or rejecting sends the corresponding email notification to the customer automatically.<\/p><\/dd>\n<dt id=\"can%20customers%20attach%20photos%20or%20files%20to%20their%20return%20request%3F\"><h3>Can customers attach photos or files to their return request?<\/h3><\/dt>\n<dd><p>Yes. Customers can attach files (such as photos of damaged items) when submitting a request. Attachments are visible to admins in the request detail view.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20support%20exchanges%20or%20store%20credit%3F\"><h3>Does the free version support exchanges or store credit?<\/h3><\/dt>\n<dd><p>No. The free version handles return requests only. Exchanges and store credit options are available in ReturnDesk Pro.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20the%20email%20templates%3F\"><h3>Can I edit the email templates?<\/h3><\/dt>\n<dd><p>Yes. Every email template \u2013 New Request (admin), New Request (customer), Approved, Rejected, Cancelled \u2013 has editable subject, heading, body, and additional content fields. You can also preview templates in desktop\/mobile view and send test emails before going live.<\/p><\/dd>\n<dt id=\"is%20there%20a%20way%20to%20test%20the%20return%20flow%20without%20a%20real%20customer%3F\"><h3>Is there a way to test the return flow without a real customer?<\/h3><\/dt>\n<dd><p>Yes. Place a test order in your own store, set its status to Completed (or whatever status your settings allow), then visit the order in My Account and use the return request form to test the complete flow end to end.<\/p><\/dd>\n<dt id=\"does%20returndesk%20support%20multiple%20languages%3F\"><h3>Does ReturnDesk support multiple languages?<\/h3><\/dt>\n<dd><p>Yes. A POT file is included in the <code>languages<\/code> directory and the plugin is fully translation-ready. Use Loco Translate or any standard WordPress translation tool.<\/p><\/dd>\n<dt id=\"can%20customers%20request%20exchanges%20instead%20of%20refunds%3F\"><h3>Can customers request exchanges instead of refunds?<\/h3><\/dt>\n<dd><p>Exchanges are a Pro feature. The free version handles return requests only. You can use the return reason and custom success message to guide customers who need an exchange toward contacting you directly.<\/p><\/dd>\n<dt id=\"does%20returndesk%20support%20partial%20returns%20on%20multi-item%20orders%3F\"><h3>Does ReturnDesk support partial returns on multi-item orders?<\/h3><\/dt>\n<dd><p>Partial returns are available in ReturnDesk Pro. In the free version, return requests apply to the full order.<\/p><\/dd>\n<dt id=\"can%20i%20set%20different%20return%20windows%20for%20different%20products%3F\"><h3>Can I set different return windows for different products?<\/h3><\/dt>\n<dd><p>The free version applies one global return window to all products. Per-product return windows are available in ReturnDesk Pro.<\/p><\/dd>\n<dt id=\"does%20returndesk%20work%20with%20woocommerce%20subscriptions%3F\"><h3>Does ReturnDesk work with WooCommerce Subscriptions?<\/h3><\/dt>\n<dd><p>ReturnDesk works on any order type that WooCommerce creates. Return requests on subscription-related orders are supported as long as the order status matches your eligibility settings.<\/p><\/dd>\n<dt id=\"can%20i%20send%20whatsapp%20notifications%20for%20return%20updates%3F\"><h3>Can I send WhatsApp notifications for return updates?<\/h3><\/dt>\n<dd><p>WhatsApp notifications are a Pro feature. The free version includes email notifications for all return status changes (new, approved, rejected, cancelled).<\/p><\/dd>\n<dt id=\"how%20do%20i%20give%20customers%20store%20credit%20instead%20of%20a%20refund%3F\"><h3>How do I give customers store credit instead of a refund?<\/h3><\/dt>\n<dd><p>Store credit is a Pro feature. In the free version, refunds and credit decisions are handled manually by the store admin after approving a return request through the WooCommerce admin.<\/p><\/dd>\n<dt id=\"can%20i%20automatically%20approve%20return%20requests%3F\"><h3>Can I automatically approve return requests?<\/h3><\/dt>\n<dd><p>Auto-approval rules are available in ReturnDesk Pro. In the free version, each request requires manual review and one-click approval or rejection from the admin request list.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customise%20the%20return%20request%20email%20templates%3F\"><h3>How do I customise the return request email templates?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 ReturnDesk \u2192 Email Settings<\/strong>. Each email template (New Request for admin, New Request for customer, Approved, Rejected, Cancelled) has editable subject, heading, body, and additional content fields. Use the live preview tool to check desktop and mobile rendering before saving.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. ReturnDesk Pro adds advanced features including auto-approvals, exchanges, store credit, partial returns, per-product return windows, WhatsApp notifications, and extended reporting. Visit <a href=\"https:\/\/windcodex.com\/product\/woocommerce-returns-plugin\/\">windcodex.com<\/a> for details.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does this plugin work with WooCommerce HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. ReturnDesk is compatible with WooCommerce High-Performance Order Storage (HPOS\/custom order tables).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved: Settings page UI for better usability.<\/li>\n<li>Added: Admin review request notice.<\/li>\n<li>Added: Pro features notice.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial free release.<\/li>\n<li>Customer-facing return request flow embedded in My Account order view.<\/li>\n<li>Eligibility rules: return window in days, allowed order statuses, sale-item policy toggle.<\/li>\n<li>Return policy text and return address display in customer request flow.<\/li>\n<li>Admin return request management with approve, reject, and delete actions.<\/li>\n<li>Five email notification templates with editable subject, heading, body, and additional content.<\/li>\n<li>Live email preview (desktop\/mobile) and test-send tool.<\/li>\n<li>Configurable return reasons list and custom success message.<\/li>\n<li>POT file included for full translation support.<\/li>\n<\/ul>","raw_excerpt":"Automate WooCommerce returns and refunds. Self-service return portal, email notifications, RMA management \u2013 no SaaS required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297726"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/windcodex"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297726"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297726"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297726"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297726"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297726"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}