Returns for WooCommerce lets you manage returns, exchanges, and warranty claims from a single dashboard inside WooCommerce. Customers submit requests from their account page; you review, approve, or reject them; the plugin handles refunds, store-credit coupons, and exchange child orders automatically.
Return Workflow
- Customer initiates a return — from the My Account Order View page, the customer clicks the Start a Return button and fills in the return request form (reason, description, and optional media upload).
- Eligibility is checked — the plugin validates the return window, excluded products or categories, payment-method rules, and fraud-prevention limits before accepting the submission.
- Status set to Return Requested — email notifications go to the customer and to the admin (or configured recipient address).
- Admin reviews and decides — approve or reject from WooCommerce → Returns Center. Approval sets status to Return Approved; rejection sets Return Rejected. Both trigger customer email notifications.
- Refund is processed — if the customer chose Store Credit, the plugin generates a coupon for the refund amount and emails the code. If they chose the original payment method, the admin processes the refund manually and marks the status Return Completed (which also triggers restocking).
- Customer can cancel — while status is Return Requested, the customer can cancel. The admin receives a notification and can delete the cancelled request from the dashboard.
Exchange Workflow
- Customer initiates an exchange — from the My Account Order View page, the customer clicks the Exchange button and selects a replacement variation or (when Cross-Product Exchange is enabled) a different product.
- Eligibility is checked — same return-window and policy rules as a return request.
- Status set to Exchange Requested — email notifications go to the customer and admin.
- Admin reviews and decides — approve or reject from WooCommerce → Returns Center. Approval sets status to Exchange Approved and creates a child order for the replacement item.
- Child order is fulfilled — the replacement child order starts in Processing status (filterable). A new-order email with exchange details is sent to the customer.
- Customer can cancel — while status is Exchange Requested, the customer can cancel. The admin receives a notification.
Documentation
- Getting Started — install, activate license, create the Return Center page.
- Setup & Configuration — general, return, exchange, fraud-prevention, and warranty settings.
- Email Notifications — the 14 built-in email templates and how to customise them.
- SMS Notifications — SMS alerts for return status changes.
- How to Use the Returns & Exchanges Center — the admin fulfillment dashboard.
- Returns Analytics Dashboard — key metrics and insights.
- Customer View — what customers see on the My Account and Return Center pages.
- Refund to Store Credit — automatic coupon generation for store-credit refunds.
- Developers — filters, hooks, and helper functions.
- Translation — translate with Loco Translate or WPML.
- AI Assistant — let customers manage returns by chatting with Claude or ChatGPT.
- Changelog — full version history.
Next Steps
- Getting Started — install the plugin and activate your license.
- Setup & Configuration — configure your return window, refund methods, and exchange options.
- Email Notifications — review and customise the built-in email templates.