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.
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.
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.
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. |




