Troubleshooting and FAQ
Frequently asked questions
Do customers need an account to start a return?
In the Lite edition yes: customers start returns from My Account > Returns. With the Pro edition, customers who checked out as guests can use the guest portal: they enter the order number and billing email and receive a private link.
Which orders can be returned?
Orders that are Completed, and Processing orders when Count the window from is set to Order placed. Each item is checked on its own against the return window, the quantity left (items already returned or refunded do not count again), the final sale tag, and the product and category rules. See Settings reference.
Does the refund go to the original payment method?
When the payment gateway supports refunds, ReturnDesk refunds through the gateway, using the quantities you accepted at inspection minus any fees. When the gateway cannot refund, the refund is recorded in WooCommerce and an order note asks you to pay it manually. If the gateway refuses a refund, the return stays Inspected and you see the message. See Admin flow.
Why did a free exchange send the "Processing order" and "New order" emails?
This is intended. A free exchange moves its new order straight to Processing, so WooCommerce sends its own standard Processing order email to the customer and New order email to the store. The customer gets a confirmation that the replacement is on its way, and you get a pick list for the warehouse. These are WooCommerce emails: you can edit them under WooCommerce > Settings > Emails. See Exchanges.
Why do I get one webhook per return per request?
WooCommerce delivers a webhook at most once per return per request. If one request changes the status of a return several times, for example approving it and then sending its label, the Return updated webhook is delivered once, with the final state of the return in the payload. Return created, Return updated and Return resolved are separate webhooks, so each one still fires when it applies. See REST API.
Can a customer attach photos through the REST API?
No. POST /me/returns takes no photos. Photos are uploaded in the My Account wizard. A reason that requires a photo can therefore not be used through that route. See REST API.
Can I remove store credit with the REST API?
No. Credits can only be added. POST /credits/{customer_id} adds an entry and there is no route to remove credit, edit an entry or set a balance. See REST API.
Why do the photo links in the REST response not open from my script?
The photo links in the REST view need a cookie session. A link is signed, expires after 15 minutes, and only opens in a browser where a signed-in user who may see the photo (staff or the owner of the return) has a cookie session. Open the return screen in WooCommerce > Returns to see the photos. See REST API.
Is the store credit applied to subscriptions?
No. Store credit is never applied to renewals, recurring carts or subscription orders.
What happens to my data when I uninstall the plugin?
Nothing is deleted by default. Tick Delete all data when the plugin is uninstalled under the Advanced settings before you delete the plugin if you want the tables, settings and photos removed. See Uninstall.
Troubleshooting
The Returns tab is missing in My Account, or it shows a "page not found"
The tab is a My Account endpoint. Go to Settings > Permalinks and press Save Changes without changing anything, which rebuilds the rewrite rules. If the tab is still missing, check that no other plugin or theme removes menu items from My Account.
I cannot see WooCommerce > Returns
The menu needs the manage_tsre_returns capability. Administrator and Shop manager get it when the plugin is activated. If you use another role, add the capability with a role editor plugin, or deactivate and activate ReturnDesk again to grant it to the standard roles.
A customer cannot select an item
The wizard shows the reason under the item:
- The return period for this item has ended. The window has passed. Check Return window (days), Count the window from, and the product and category overrides. The EU 14-day right can extend it.
- Every unit of this item is already part of a return or a refund.
- This item cannot be returned. The product has the final sale tag, is marked Final sale, or is set to Cannot be returned on the product or on one of its categories.
- No item can be selected at all: the order is not Completed (or Processing with Order placed).
The wizard shows no resolution or method step
A step only appears when there is more than one choice, or when the only choice is an exchange. The Lite edition always uses the customer's own label, so it never shows the method step, and it shows the resolution step only when Exchange is allowed and every selected item has another variation of the same product at the same price, in stock. In the Pro edition, check Allowed resolutions and Return methods in the Rules settings, and the product-level Allowed resolutions. When a customer selects several items, only the choices that every item allows are offered.
"These items cannot be returned together"
The selected items have no resolution or return method in common, for example one is a warranty claim and another a normal return. Ask the customer to return them in separate requests.