A customer emails asking how to send back a jacket that did not fit. You reply with instructions. They reply with a question. Three days later you are still trading messages, manually creating a refund, and your inbox is a graveyard of half-finished return threads. Multiply that by every return your store gets in a month.
A returns policy only works when it is enforced the same way every time, and doing that by hand does not scale.
Zorem Returns, our WooCommerce returns plugin, turns returns and exchanges into a self-service flow your customers run from their own account, while you set the rules once and approve requests from a single dashboard. You decide the return window, the reasons, the refund method, and whether items get restocked, and the plugin enforces all of it automatically.
This guide walks you through setting up a complete WooCommerce returns policy from scratch, so customers know exactly what they can return and you stop processing every request by hand.
How to set up your returns policy step by step
- Install and activate Zorem Returns
Upload the plugin and activate it, then go to WooCommerce â Returns to open the settings. A Returns tab also appears under My Account â Orders on the customer side, which is where shoppers start every request. - Set your return window
Define how many days after purchase a customer can request a return. You can calculate the window from the original order date or from a selected order status (for example, from Completed rather than the day the order was placed), which keeps the clock fair when fulfilment takes time. - Define your return reasons
Create the list of reasons customers pick from, such as wrong size, damaged item, or changed my mind. Clear reasons give you cleaner reporting later and help you spot product or sizing problems before they grow. - Choose your refund and resolution methods
Decide what a customer can request: a refund to the original payment method, store credit, an exchange, or a keep-the-item resolution where you refund without asking for the product back. You can offer cross-product exchanges so a customer can swap for a different product, not just a different size. - Configure restocking fees and payment rules
Set an optional restocking fee that is deducted automatically from the refund, and restrict returns by payment method if needed (for example, disabling self-service returns on COD orders). This keeps your policy consistent without manual math on every request. - Set up return notifications
Under the Notifications tab, turn on the emails customers receive at each return status, and connect SMS for status updates if you run an SMS notification plugin. Customers stay informed without emailing you to ask what is happening with their return. - Manage requests from the returns dashboard
Approve, reject, or complete requests from the central dashboard, using the two-step approval flow that only restocks inventory once an item is marked Return Completed. You can also attach a return shipping label or parcel guide PDF for the customer to download.
What a clear returns policy controls
| Policy element | What it sets |
|---|---|
| Return window | How long customers have to request |
| Return reasons | Why an item can come back |
| Refund method | Refund, store credit, or exchange |
| Restocking fee | Amount deducted from refund |
| Payment rules | Which order types qualify |
| Restock timing | When inventory updates |
What to include when you write the policy text
The settings above enforce your policy; the written version tells customers what to expect before they buy. At minimum, state the return window, the condition items must be in, who pays return shipping, which items are final sale, how refunds are issued and how long they take, and how exchanges and store credit work. Publish it on a dedicated policy page and link it from the product page, cart, and footer, so customers can find it before they order, not only after.
Frequently asked questions about WooCommerce returns policies
Does WooCommerce let me set a returns policy without a plugin?
Not as an enforced workflow. WooCommerce core can issue a refund against an order, but it has no return window, no return reasons, no customer-facing request, and no way to block out-of-window returns automatically. You can publish a written policy on a page, but enforcing it (windows, eligibility, restocking) needs a returns plugin.
How long should a WooCommerce return window be?
Most stores use 14 or 30 days. Longer windows reduce purchase hesitation but raise late returns; shorter windows protect margins but can frustrate genuine customers. Match it to your product category, and calculate it from the Completed status rather than the order date so slow fulfilment does not eat into the customer’s window.
Should I calculate the return window from the order date or a status?
From a status, usually Completed, is fairer. If you count from the order date, a customer whose order took a week to arrive loses a week of their return window. Calculating from Completed (or Delivered, if you track it) starts the clock when the customer actually has the item.
Can I charge a restocking fee in WooCommerce?
Not in core, but a returns plugin can. You set an optional restocking fee that is deducted automatically from the refund, so you do not calculate it by hand on each request. Restocking fees are best reserved for specific cases (opened items, change-of-mind returns) and should be stated clearly in your written policy to avoid disputes.
How do I stop returns on Cash on Delivery or specific payment types?
A returns plugin lets you restrict self-service returns by payment method, so you can disable them on COD orders or any payment type where an automatic refund does not make sense. The customer can still contact you, but the automated self-service path is limited to the order types you choose.
Conclusion
A returns policy only works when it is enforced the same way every time, and that is hard to do by hand. Set your rules once in Zorem Returns and the plugin handles the window, the reasons, the refunds, and the restocking while customers serve themselves. You spend less time on email threads and more time running your store.
âŠī¸ Ready to automate your WooCommerce returns?
Set your policy once, let customers self-serve, and approve everything from one dashboard.
14-Day Money-Back Guarantee. HPOS Compatible. WooCommerce 10.7 tested. Priority Support.
