Documentation
ReturnDesk
Customer Portal

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:

  1. Customer visits My Account → My Returns.
  2. Clicks Request a Return (or sees a list of their existing requests).
  3. Selects an eligible order from the dropdown.
  4. Selects the item(s) and quantity to return.
  5. Selects a return reason from the configured list.
  6. Optionally adds notes.
  7. If a terms page is configured, checks the acknowledgement box.
  8. Clicks Submit Request.

On submission:

  • A new record is created in {prefix}returndesk_requests with status pending.
  • The new_request_admin email is sent to the store admin.
  • The new_request_customer email is sent to the customer.

Request Status Flow

pending --→ approved --→ (refund issued manually in WooCommerce)

    ├--→ rejected

    └--→ cancelled
StatusDescriptionCustomer Visible
pendingRequest received, awaiting admin reviewYes - "Under Review"
approvedAdmin has approved the returnYes - "Approved"
rejectedAdmin has declined the returnYes - "Rejected"
cancelledRequest 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.