Skip to content
Customer experience

Returns in My Account

WPReturns adds a Returns page to the WooCommerce My Account menu, just above Log out. Logged-in customers see every request they made and start a new one from any order that can still be returned. They follow each request through approval, return shipping and the refund on the same page.

Available in: Free and Pro. Exchanges, warranty claims and the printable packing slip need Pro.

Customers reach the returns flow from three places in My Account.

PlaceWhat the customer sees
Account menuA Returns item that opens the Returns page
My Account > OrdersAction buttons on each order that can be returned, such as Return or refund and Request cancellation
View orderA Returns, exchanges & warranty panel under the order details

My Account Orders list with Return or refund and Request cancellation buttons

The Orders list shows the first return button for each order, plus Withdraw from contract here where it applies. The other request types sit on the Returns page and in the order panel.

The panel lists earlier requests for that order and shows how long the customer has left. EU orders get a second line with the withdrawal deadline. A typical line reads “You can request a return until November 15, 2026 (16 days left).”

Returns exchanges and warranty panel on a WooCommerce order

You can rename the menu item with My Account menu label and change the URL part with My Account endpoint (returns by default). Both are under DevDiggers Plugins > WPReturns > Configuration > General. See General settings.

The page opens with the heading “Send something back”. Once a customer has requests, three tiles appear above the tabs.

My Account Returns page with the three tiles and the Your requests list

TileMeaning
In progressRequests that are not completed, rejected or canceled
CompletedRequests in a final status
Paid back to youThe total refunded across all requests

Two tabs sit under the tiles:

  • Your requests lists each request with its RMA number, type, order number and status badge. A count shows how many are still open.
  • Start a return lists the latest orders that can still get a request, with one button per request type.

Start a return tab with request buttons on each recent order

When nothing can be returned, the tab says “Nothing to return right now”. Orders show up again as soon as they can be returned.

Request typeButtonAvailable in
ReturnReturn or refund (Free: Request a return)Free and Pro
ExchangeExchangePro
Warranty claimWarranty claimPro
CancellationRequest cancellationFree and Pro
EU withdrawalWithdraw from contract hereFree and Pro

A button only shows when the order status allows that type and at least one item can still be returned. Cancellation buttons follow the Cancellable order statuses setting. The withdrawal button opens the withdrawal form.

  1. Go to My Account > Returns and open Start a return. Customers can also use the button on the order itself.
  2. Choose the button for the request, for example Return or refund. The form “Return items from order #1348” opens.
  3. Under Which items?, tick each item and set the Quantity with the − and + buttons.
  4. Pick a Reason for each item. It is required. Condition is optional.
  5. Under How should we make it right?, pick a resolution. This step only shows when more than one resolution is allowed.
  6. Under Anything else?, write a Note and use Add photos or videos to attach files.
  7. Select Submit request.

Return request form with Which items and How should we make it right and Anything else

Ticking an item opens its Quantity, Reason and Condition fields. Each item also shows its price and the last day to ask, such as “Request by December 27, 2026”.

Which items step with one item ticked and its reason and condition set

The upload box takes up to 5 files of 8 MB each. “Photos are required for this request.” only shows when a picked reason needs photos.

Refund to original payment picked with a note typed

The request page opens with “Thanks! Your request RMA-00061 has been submitted. We have emailed you a copy.”

Items that cannot be picked appear grayed out with the reason. Typical reasons are a final-sale item, a closed return window or a quantity that is already in another request.

ConditionStored as
Unopenedunopened
Opened, unusedopened
Used or wornused
Damageddamaged
Defectivedefective

Damaged and defective items are skipped when you restock on receipt.

Each card carries a short line for the customer. The first allowed resolution is picked when the form opens.

ResolutionLine on the card
Store credit (Pro)“Fastest option: use it on your next order.” With a bonus it reads “Fastest option, plus 10% extra to spend.”
Refund to original payment“Money back to your original payment method once we receive the items.”
Repair (Pro)“We fix the item and send it back.”
Replacement (Pro)“We send you a new one.”

When store credit and exchanges carry a different return shipping fee than refunds, each card shows its own fee or “Free return shipping”.

An exchange adds What would you like instead? to each item. It lists other in-stock variations of the same product. With exchanges for any product turned on, the customer can also use Or search any product.

A note under the form explains the price difference: a more expensive item gets a payment link and a cheaper one gets the difference refunded. Resolving requests explains how the exchange order is built.

Each request has its own page with the request type, the RMA number, the order number and the date it was sent. A status badge sits in the corner and a progress bar tracks the steps.

Customer request page right after submitting with We are reviewing your request

StepStatus behind it
SubmittedRequested (pending)
ApprovedApproved
On its way backAwaiting return
ReceivedReceived
CompletedCompleted

Cancellations and keep-it refunds skip the shipping steps. A custom status shows its own label as the current step.

A colored box under the progress bar tells the customer what to do now:

SituationHeading
Waiting for reviewWe are reviewing your request
Approved with items to sendApproved: send your items back
Items arrivedWe have your items
ResolvedAll done
RejectedWe could not accept this request
CanceledThis request was canceled

When the request is resolved, the box also shows one of these results:

  • the store credit code with “Enter it at checkout on your next order”
  • the exchange order number with a Pay the difference button when money is due
  • the refunded amount, worded by how the money goes back:
    • through the payment gateway: “$19.80 is on its way back to your original payment method.”
    • recorded in WooCommerce: “We refunded $19.80. The store pays it back to you directly.”
    • to the DevDiggers Wallet: “$19.80 was added to your wallet. You can spend it on your next order.”

Completed refund request with All done and Paid back

While a request is approved or awaiting return, a Return shipping card appears.

  • Download return label opens the label you uploaded or bought.
  • Print packing slip (Pro) opens a printable slip with the return address and steps.
  • Carrier and Tracking number fields with Save tracking let the customer record the parcel. After saving, the card shows the tracking line.

Approved request with Download return label and Print packing slip and the tracking form

Return shipping card after saving UPS tracking

The packing slip shows the RMA number, a QR code, the Send to address and the items with their reasons. Three short steps tell the customer how to send the parcel.

Printable return packing slip with QR code and return address

The Items card lists each item with quantity, reason and value. Totals show You asked for, any Restocking fee or Return shipping deduction, a Store credit bonus, and You will get or Paid back.

The Messages card holds the conversation with your team. Customers write in Your message, attach files with Attach files and select Send message. Their own messages show as “You” and your team’s replies show under the store name.

Messages card with the customer and store replies

Internal notes never show here.

An exchange request shows “Exchange for:” under each item with the variation the customer picked. You asked for reads Exchange.

Exchange request awaiting return with the item to swap and tracking

Request cancellation opens “Cancel order #1273” with an Items to cancel step. It asks for no reason or note.

Every item that can be canceled starts ticked. The customer unticks what to keep, sets the quantity and selects Request cancellation.

Cancel order form with one item ticked

The cancellation request page has three steps: Submitted, Approved and Completed. Each item shows the reason “Order cancellation”.

Cancellation request page with the reason Order cancellation

While a request still waits for review, the customer can select Cancel this request. The status moves to Canceled. EU withdrawals have no cancel link.