{"id":345198,"date":"2026-07-31T16:20:18","date_gmt":"2026-07-31T16:20:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-refunds-returns-for-woocommerce\/"},"modified":"2026-07-31T17:26:04","modified_gmt":"2026-07-31T17:26:04","slug":"smart-refunds-returns-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smart-refunds-returns-for-woocommerce\/","author":23536812,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Refunds & Returns for WooCommerce","header_author":"WpSolutions+","header_description":"Customer self-service refunds and returns, from My Account or straight from the order tracking page with no account required. Includes an approval workflow, conditional visibility rules and an EU-compliant withdrawal flow.","assets_banners_color":"855db7","last_updated":"2026-07-31 17:26:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpsolutionsplus.com\/product\/smart-refunds-returns-for-woocommerce\/","header_author_uri":"https:\/\/wpsolutionsplus.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"wpsolutionsplus","date":"2026-07-31 17:26:04"}},"upgrade_notice":{"1.0.3":"<p>Unlimited form fields, multi-recipient admin emails and order-screen editing are now part of the free plugin.<\/p>","1.0.2":"<p>Reopen now works in the free edition and matches the native WooCommerce button style.<\/p>","1.0.1":"<p>Smoother, more reliable upgrade checkout.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3630261,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3630255,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3630227,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3630227,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Guest return form on the WooCommerce order-tracking page \u2014 no login needed.","2":"The return panel on the WooCommerce order edit screen.","3":"Plugin settings.","4":"The drag-and-drop form builder."}},"plugin_section":[],"plugin_tags":[45369,37994,55969,170592,245590],"plugin_category":[],"plugin_contributors":[222068,274065],"plugin_business_model":[],"class_list":["post-345198","plugin","type-plugin","status-publish","hentry","plugin_tags-order-tracking","plugin_tags-refunds","plugin_tags-returns","plugin_tags-rma","plugin_tags-withdrawal","plugin_contributors-headplus","plugin_contributors-wpsolutionsplus","plugin_committers-wpsolutionsplus"],"banners":{"banner":"https:\/\/ps.w.org\/smart-refunds-returns-for-woocommerce\/assets\/banner-772x250.png?rev=3630227","banner_2x":"https:\/\/ps.w.org\/smart-refunds-returns-for-woocommerce\/assets\/banner-1544x500.png?rev=3630227","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-refunds-returns-for-woocommerce\/assets\/icon-128x128.gif?rev=3630261","icon_2x":"https:\/\/ps.w.org\/smart-refunds-returns-for-woocommerce\/assets\/icon-256x256.gif?rev=3630255","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>\u2696\ufe0f <strong>A WooCommerce returns plugin built for the new EU right of withdrawal \u2014 and it's free.<\/strong><\/p>\n\n<p>Since <strong>19 June 2026<\/strong>, 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 <strong>exact date and time, on a durable medium<\/strong>. Most refund and RMA plugins were never designed around that obligation. <strong>Smart Refunds &amp; Returns was \u2014 from the very first line of code.<\/strong><\/p>\n\n<p>Every return runs as a proper <strong>declaration of withdrawal<\/strong>, not a vague \"request\", and every submission fires an automatic, <strong>timestamped acknowledgement email<\/strong> \u2014 the durable-medium record the directive is looking for.<\/p>\n\n<blockquote>\n  <p>\ud83d\udca1 <em>This is a tool to help you comply \u2014 it is not legal advice. Always check your own country's transposition of the directive.<\/em><\/p>\n<\/blockquote>\n\n<p>That single capability is where most competitors fall short, and it's where your store gets to stand out. \ud83c\udf0d Then it gets even better for your customers \ud83d\udc47<\/p>\n\n<h4>\ud83d\udc64 True guest returns \u2014 no account, no password<\/h4>\n\n<p>The feature most plugins quietly skip. A guest opens your standard WooCommerce <strong>order-tracking page<\/strong>, types the order number and billing email they already have, and starts the return <strong>right there<\/strong> \u2014 secured by a <strong>signed access token<\/strong>, 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 <strong>My Account<\/strong>.<\/p>\n\n<h4>\ud83d\udcb6 You always keep control of the money<\/h4>\n\n<p>The plugin runs the workflow, the statuses and the customer emails \u2014 but it <strong>never touches your funds<\/strong>. It can't know how you agreed to refund each customer (card, cash, bank transfer, store credit), so it <strong>never creates a WooCommerce refund or a coupon on its own<\/strong>. No accidental double refunds. Your cash, your call. \ud83d\udd12<\/p>\n\n<h4>\ud83e\udde9 Native WooCommerce \u2014 nothing new to learn<\/h4>\n\n<p>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. \u26a1<\/p>\n\n<h4>\u2728 Everything you get in the free plugin<\/h4>\n\n<ul>\n<li>\u2696\ufe0f <strong>EU-withdrawal-ready flow<\/strong> with a timestamped acknowledgement email on a durable medium<\/li>\n<li>\ud83d\udc64 <strong>Guest returns<\/strong> from the order-tracking page, secured by a signed token<\/li>\n<li>\ud83d\udcdd <code>[smart_refund_form]<\/code> shortcode for a clean, standalone return page<\/li>\n<li>\ud83e\uddf1 <strong>Unlimited-field form builder<\/strong> \u2014 text, textarea, checkbox, radio and select, drag-and-drop<\/li>\n<li>\ud83d\uddc2\ufe0f <strong>Five return statuses<\/strong> (requested, approved, completed, cancelled, refused) \u2014 plus reopening a closed return at any time, silently<\/li>\n<li>\ud83d\udda5\ufe0f <strong>Record &amp; edit a return straight from the order screen<\/strong> \u2014 perfect for requests that arrive by phone or email<\/li>\n<li>\ud83d\udce7 <strong>Customer status emails<\/strong>, with per-change control over whether one is sent<\/li>\n<li>\ud83d\udce8 <strong>Multi-recipient admin emails<\/strong> \u2014 warehouse <em>and<\/em> finance, on the same notification<\/li>\n<li>\ud83d\udd17 Return-policy link inside the emails<\/li>\n<li>\ud83d\ude80 <strong>HPOS<\/strong> and <strong>block cart\/checkout<\/strong> compatible<\/li>\n<\/ul>\n\n<p>Nothing above is a teaser. It's all fully functional, with no metering, no time limit and no licence to enter.<\/p>\n\n<h4>\ud83d\ude80 Ready to scale? Meet Pro<\/h4>\n\n<p>Free already runs a complete, compliant return desk. When your volume grows and you want a full <strong>RMA workflow<\/strong> end-to-end, <strong><a href=\"https:\/\/wpsolutionsplus.com\/product\/smart-refunds-returns-for-woocommerce\/\">Smart Refunds &amp; Returns Pro<\/a><\/strong> adds the next layer. It ships as a <strong>separate plugin<\/strong>, so nothing in this free version is ever locked, throttled or waiting for a key. \ud83d\ude4c<\/p>\n\n<p><strong>Pro unlocks:<\/strong><\/p>\n\n<ul>\n<li>\ud83d\udd04 The full <strong>9-status workflow<\/strong> (awaiting customer reply, awaiting return, checking returned items, in progress\u2026), each with its own transactional email<\/li>\n<li>\ud83d\udcce <strong>File \/ image upload<\/strong>, multi-select and HTML field types \u2014 let customers attach a photo of the defect<\/li>\n<li>\ud83d\udce6 <strong>Partial returns<\/strong> \u2014 customers pick exactly which items and quantities to send back<\/li>\n<li>\ud83d\ude9a Refund <strong>shipping cost<\/strong> and extra <strong>order fees<\/strong><\/li>\n<li>\ud83c\udfaf <strong>Conditional visibility<\/strong> \u2014 show the return button only when your rules match (days since order, product, category, payment method, user role)<\/li>\n<li>\u23f1\ufe0f <strong>Auto-hide<\/strong> the return button after your chosen window<\/li>\n<li>\ud83d\udcc4 <strong>Custom return instructions<\/strong>, sent automatically the moment you accept a return<\/li>\n<\/ul>\n\n<p>\ud83d\udc49 <strong>See it all on the <a href=\"https:\/\/wpsolutionsplus.com\/product\/smart-refunds-returns-for-woocommerce\/\">Pro page<\/a>.<\/strong> Start free today, upgrade the day you need to \u2014 your data and setup carry straight over.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin through <strong>Plugins &gt; Add New<\/strong>, or copy it to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Smart Refunds<\/strong> and enable the return button.<\/li>\n<li>Build your return form under the <strong>Refund Form<\/strong> section.<\/li>\n<li>Optional standalone guest page: create a page containing the <code>[smart_refund_form]<\/code> shortcode and select it in the refund-form-page setting.<\/li>\n<li>Confirm you have a WooCommerce order-tracking page (<code>[woocommerce_order_tracking]<\/code>) \u2014 that's where guests start their return.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20help%20me%20comply%20with%20the%20eu%20right%20of%20withdrawal%3F\"><h3>Does it help me comply with the EU right of withdrawal?<\/h3><\/dt>\n<dd><p>The customer-facing flow is built as a <strong>declaration of withdrawal<\/strong> and sends a timestamped acknowledgement on a durable medium, designed with Directive (EU) 2023\/2673 in mind (applicable from 19 June 2026). It's a tool to help you \u2014 not legal advice. Please verify your own obligations and your country's transposition.<\/p><\/dd>\n<dt id=\"do%20customers%20need%20an%20account%20to%20start%20a%20return%3F\"><h3>Do customers need an account to start a return?<\/h3><\/dt>\n<dd><p>No. Guests start a return from the WooCommerce order-tracking page using their order number and billing email. Registered customers can also use My Account. Guest access is secured by a signed token, so the email is never exposed in the URL.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20refund%20the%20money%20automatically%3F\"><h3>Does the plugin refund the money automatically?<\/h3><\/dt>\n<dd><p>No, and that's deliberate. It can't know how you agreed to refund each customer, so it never creates a WooCommerce refund or a coupon on its own. You settle the refund however you agreed, then mark the return completed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does it work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with WooCommerce custom order tables and with the block-based cart and checkout.<\/p><\/dd>\n<dt id=\"where%20do%20returns%20show%20up%20in%20the%20admin%3F\"><h3>Where do returns show up in the admin?<\/h3><\/dt>\n<dd><p>Each return sets a dedicated status on the order and adds a panel to the order edit screen, where you move it through your workflow.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%2C%20and%20is%20the%20free%20one%20crippled%3F\"><h3>Is there a Pro version, and is the free one crippled?<\/h3><\/dt>\n<dd><p>There's a Pro version, and no \u2014 the free plugin is fully functional. Pro is a <strong>separate plugin<\/strong>, not an unlock code, so nothing here is disabled waiting for a licence. Pro adds the full RMA workflow with an email for every step, conditional visibility, partial returns, shipping and fee refunds, and the upload \/ multi-select \/ HTML field types. See the <a href=\"https:\/\/wpsolutionsplus.com\/product\/smart-refunds-returns-for-woocommerce\/\">Pro page<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Unlimited form fields are now part of the free plugin, and the one-field limit is gone.<\/li>\n<li>Admin emails can now go to several recipients, and you can decide per change whether the customer is emailed.<\/li>\n<li>Answers and quantities can now be edited from the order screen in the free plugin.<\/li>\n<li>The Pro features are no longer part of this download: they now ship as a separate plugin instead of being included and switched off.<\/li>\n<li>Translation files are no longer bundled; translations come from translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Reopening a closed return is now available in the free edition too, and never emails the customer.<\/li>\n<li>The Reopen button now uses the standard WooCommerce button styling, matching the order screen.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The upgrade links now open the secure hosted checkout in a new tab for a smoother, more reliable purchase.<\/li>\n<li>Added the upgrade prompt to the Return instructions setting.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Guest returns from the WooCommerce order tracking page, secured by a signed access token.<\/li>\n<li><code>[smart_refund_form]<\/code> shortcode for a standalone return page.<\/li>\n<li>Withdrawal-friendly wording and a timestamped acknowledgement email on a durable medium.<\/li>\n<li>Return workflow with a dedicated order status, admin panel and transactional emails.<\/li>\n<li>The plugin never creates a WooCommerce refund or coupon on its own.<\/li>\n<li>Compatible with HPOS and the block-based cart and checkout.<\/li>\n<\/ul>","raw_excerpt":"EU-withdrawal-ready refunds &amp; returns for WooCommerce. Self-service from My Account or the order-tracking page \u2014 no customer account needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345198"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpsolutionsplus"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345198"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345198"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345198"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345198"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345198"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}