Customer Portal
My Account Integration
ReturnDesk registers a returns endpoint on the WooCommerce My Account page. The tab label is My Returns by default and can be customised via the returndesk_account_tab_label filter.
Submitting a Request
The customer flow:
- Customer visits My Account → My Returns.
- Clicks Request a Return (or sees a list of their existing requests).
- Selects an eligible order from the dropdown.
- Selects the item(s) and quantity to return.
- Selects a return reason from the configured list.
- Optionally adds notes.
- If a terms page is configured, checks the acknowledgement box.
- Clicks Submit Request.
On submission:
- A new record is created in
{prefix}returndesk_requestswith statuspending. - The
new_request_adminemail is sent to the store admin. - The
new_request_customeremail is sent to the customer.
Request Status Flow
pending --→ approved --→ (refund issued manually in WooCommerce)
│
├--→ rejected
│
└--→ cancelled| Status | Description | Customer Visible |
|---|---|---|
pending | Request received, awaiting admin review | Yes - "Under Review" |
approved | Admin has approved the return | Yes - "Approved" |
rejected | Admin has declined the return | Yes - "Rejected" |
cancelled | Request cancelled (by admin or customer) | Yes - "Cancelled" |
Customers can cancel their own requests while the status is pending. Once approved or rejected, only the admin can update the status.