A returns process that captures the reason, offers exchange or credit before refund, and turns the request into a retained sale.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callMost retailers treat a return as an accounting event. A customer emails or calls, somebody finds the order, a refund goes out, and the transaction is closed. Nothing is recorded about why the item came back, nobody offers an alternative, and the customer who was two minutes from buying the correct size instead receives their money and leaves. The sale is gone, the restocking cost is absorbed, and the reason the product failed the customer is never written down anywhere a buyer or a merchandiser can read it.
The money leaks in four places at once. First, in the refund that should have been an exchange: a wrong size, a wrong color, or a product that was simply not what the photo suggested is an exchange opportunity, but only if somebody offers the alternative in the first reply. Second, in handling time: when returns arrive by email and phone, the queue is invisible, requests sit for days, and the customer chases. Third, in fraud and policy drift: with no structured window check, staff approve returns outside the policy because it is easier than arguing. Fourth, in missing reason data: if nobody tags why items come back, the same product keeps generating returns forever.
The fix is not a stricter policy. It is a defined intake form, a visible pipeline, a save-the-sale offer that fires before the refund path opens, a label and tracking step the customer completes themselves, and an inspection gate that releases the refund or dispatches the exchange. Every request leaves behind a reason code and a resolution type, so returns stop being a pure cost and become a feedback loop and a second chance at the order.
One pipeline, Returns and Exchanges, with every request as an opportunity card named with the order number and the customer surname.
Create these on the contact or opportunity record so every automation can branch on them.
Trigger: Start a Return form submitted.
Trigger: tag return-in-policy added.
Trigger: card enters Exchange Approved, or tag refund-path or credit-path applied.
Trigger: tag label-sent added.
Trigger: carrier status delivered-to-warehouse, or Inspection Checklist submitted.
Trigger: tag goods-received present and tag refund-path present.
Trigger: tag warranty-path added.
Trigger: card enters any Resolved stage.
Returns stop being invisible. Every request is a card on one board with an owner, an age and a stage. Nobody searches an inbox to find out what is outstanding, and the oldest unresolved request is on screen rather than in somebody's memory.
A real share of refunds become exchanges or credit. The save offer fires before the refund path is even visible, within minutes of the request, with the correct variant and its stock position already checked. Customers who would have taken a refund by default take a swap because it is the easier option in front of them.
The reason data becomes an asset. Because the reason code is a required single-select, the business can finally answer which SKUs, which suppliers and which product descriptions generate returns. That feeds the fit guides, the photography brief and the buying decisions.
Policy is applied consistently. The window check is arithmetic, not judgment. Out-of-policy requests still reach a human, but as a deliberate exception with a goodwill decision attached, not as a tired yes.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call