Skip to main content

How Onward Returns Works

The complete lifecycle of a return — from the moment a customer starts a request to the final refund, credit, or exchange.

Step 1: Customer starts a return

Your customer visits your branded return portal at your Customer Return Portal URL. They enter their email address (or zip/postal code) and order number to look up their order.

If you've enabled gift returns, recipients can also start a return for a gift they received.

Screenshot: Portal order lookup screen


Step 2: Customer selects items and reasons

The portal shows all items from the order, split into eligible and ineligible. For each item they return, the customer selects a quantity, indicates whether the product has been used, chooses a return reason and any sub-reasons, and adds comments or photos where your settings require them.

Items outside the return window, already returned, or excluded by your eligibility rules appear as ineligible, with a note explaining why.


Step 3: Exchange or Shop Now (optional)

If you've enabled exchanges, the customer can swap their item for a different variant — size, color — of the same product.

If you've enabled Shop Now, the customer can shop new items from the collections you've chosen, using their return credit as payment. If the new items cost more, they pay the difference; if less, the remaining credit is issued through their chosen resolution.


Step 4: Customer chooses a resolution

Customers not exchanging or shopping choose how they'd like to be compensated:

  • Store credit — issued as a Shopify gift card, with any bonus you've configured shown alongside.

  • Refund — back to the original payment method.


Step 5: Review and submit

The customer reviews a summary page showing their items and reasons, any exchange items, their editable ship-from address, and a financial breakdown — items value, fees, bonuses, and total. Your pre-submission return instructions appear here too.

If the customer owes anything, such as a label fee or restocking fee, they'll pay before submitting the return request. You control whether fees are deducted from the resolution or paid by credit card.

Once everything looks good, the customer clicks Submit Return.

For the screen-by-screen version of steps 1–5, see The Customer Return Portal.


Step 6: Return is reviewed

The return lands in your Manual Review queue, where your team approves or declines it from the Onward dashboard.

If you've enabled auto-approve, eligible returns skip this step and are approved the moment they're submitted. If fraud risk is detected, the return goes to manual review regardless.

Screenshot: Returns page — Manual Review tab with a pending return


Step 7: Return is approved

When a return is approved:

  • With ShipSidekick: a return shipping label is generated automatically and emailed to the customer, who can print it or use a QR code at a carrier drop-off location.

  • Manual: you handle shipping instructions and labels yourself — use your post-submission return instructions to tell customers what to do.

Which mode you're in is set by your return label provider. The return moves to Open status.

Screenshot: Return detail page with Process button and resolution summary


Step 8: Customer ships items back

The customer packs their items and drops them off at a carrier's location using the provided label. By default, returns within the U.S. use USPS. International returns can be configured with any major carrier of your choice — see Preferred returns carrier and Allow Returns by Region.

Shipment tracking is automatic through ShipSidekick — you and the customer both see when the package is in transit and when it's delivered. For manual returns, you can add tracking information to the return, though manually entered tracking doesn't drive automations.

Labels can expire in as little as 14 days after creation, and customers receive reminder emails if they haven't shipped.


Step 9: Return is processed

Processing issues the customer's resolution:

  • Refund — issued through Shopify to the original payment method.

  • Store credit — a Shopify gift card is created and emailed to the customer.

  • Exchange — a new Shopify order is created for the exchange items and fulfilled through your normal process.

You can process returns manually from the return detail page, or use auto-process to trigger processing on a shipping event — label created, in transit, or delivered — with an optional delay for inspection.

Separately, auto-restock can return the items to your Shopify inventory on its own trigger — on delivery, on processing, or earlier.


Step 10: Customer is notified

The customer receives a final email confirming their return has been processed, with details of their refund, store credit, or exchange order. If you've set a BCC email address, your team is copied on return confirmation emails as well.


Return status flow

Status

What it means

Submitted

The customer has submitted the return. It's waiting for your review.

In Progress (Open)

The return has been approved. Waiting for the customer to ship items back and/or for processing.

Completed

The return has been fully processed — refund, credit, or exchange issued.

Declined

The return was rejected. The customer cannot resubmit for the same items.

Closed

The return was closed. The customer can submit a new return for the same items.

Did this answer your question?