Customer starts it
Order number and email. No account and no email to support, which is where most of the delay and most of the frustration lives.
We are a Shopify Plus Agency specializing in custom development, B2B, checkout extensibility, ERP/CRM integrations, and retained support for scaling brands.
Book a Free Consultation →Returns that retain revenue instead of refunding it
Most returns apps are refund machines with a portal attached. ReturnFlow puts the exchange first, applies the rules you actually operate rather than a generic policy, and reports why things came back so merchandising can stop the next one.
A customer starting a return has already decided the item is wrong. What has not been decided is whether they leave with their money or with something else.
The flow offers a size swap, a colour swap or a different product before it offers a refund. Not by hiding the refund, which annoys people and generates tickets, but by putting the alternative first where it is easy to take.
A portal customers can use without emailing you, and the rules behind it that keep it from costing you money.
Order number and email is enough. No account, no login, no ticket, no waiting for a reply before anything happens.
Final sale tags, category windows, worn-item exclusions and price thresholds, applied before the customer picks anything.
The alternative is presented as the default path and the refund stays one tap away. Hiding the refund is what generates the angry ticket you were trying to avoid; putting the exchange first is what actually shifts the ratio.
Structured reason codes rather than a free-text box, reported per product and variant. “too small on a size 12” is a sizing-chart fix; a free-text field full of “did not fit” is not.
Return labels generated where your carrier supports it, with the return tracked back to the warehouse.
Rate by product, variant, reason and cohort, so the pattern is visible before it becomes a quarter.
Order number and email. No account and no email to support, which is where most of the delay and most of the frustration lives.
Eligibility is checked before options are shown, so nobody is offered something they will later be refused.
Size, colour or a different product, with stock checked live. The refund stays available and one tap away.
The reason is recorded as a code against the product and variant, and it lands in reporting rather than in an inbox.
Which option a customer sees first, and whether anyone ever finds out why the item came back.
The worst return experience is being allowed to start one and refused at the end. Eligibility runs first, so what appears is what is genuinely available.
A returns app that only tells operations how many came back is a cost centre. One that tells merchandising which variant runs small is a product fix.
Priced on return volume. Every tier includes the exchange flow; the tiers differ on volume, rule depth and reporting.
Free
0 / month
No usage charges
Starter
$19 / month
$0.20 per extra return
Growth
$49 / month
0.15 per extra return
Scale
$99 / month
$0.10 per extra return
Charged through Shopify billing, so it appears on your Shopify invoice rather than as a separate subscription. Usage limits and any per-order charges are confirmed before you install.
ReturnFlow is a Shopify returns and exchanges app that turns returns into repeat revenue. It gives customers a branded self-service return portal, offers an exchange or store credit before a refund, applies your return rules automatically, and reports why items came back — all inside one app for Shopify and Shopify Plus stores.
When a customer starts a return, ReturnFlow checks live stock and presents a size swap, a colour swap or a different product as the first option, with the refund still one tap away. Because the alternative is the default path rather than a hidden one, more returns end as exchanges and the revenue stays in your store.
Yes, always, and it is one tap away on every return. ReturnFlow puts the exchange first but never buries the refund — hiding it is what turns a mild return into a support ticket, a chargeback and a one-star review.
Yes. Store credit is offered alongside the exchange, and you can attach a bonus — for example ten percent extra credit — so taking credit is worth more to the customer than taking the cash back. The incentive is set by you and shown in the portal at the moment of choice.
You build rules in the ReturnFlow admin by product, return reason, order age, order value or customer risk. Each rule decides one of three outcomes: auto-approve, flag for manual review, or block the return outright. A typical setup auto-approves anything inside a 30-day window, sends orders over a set value to manual review, and flags repeat returners.
Yes. Final sale tags, clearance, gift cards and category-specific windows are all supported, and eligibility is checked before the customer is shown any options. Nobody gets to start a return and then be refused at the end, which is the worst version of this experience.
No. An order number and an email address is enough to open the self-service portal, and most customers can start and finish a return in under a minute. There is no account to create, no login and no email to support before anything happens.
Install from Shopify, add the return portal to your theme from the theme editor, then set your return windows and rules. It is configuration rather than development — there is no code to write and no developer needed on an Online Store 2.0 theme.
ReturnFlow runs on any Shopify plan, including Shopify Plus. The customer portal is a theme app extension, so it drops into any Online Store 2.0 theme and inherits your branding. Older themes need a small manual install, which we will do for you.
Return labels are generated where your carrier supports them, and the return is tracked from label sent through in transit to received at the warehouse. Where your carrier does not support generated labels, the portal still runs and the customer is given return instructions instead.
Yes, on the higher tiers. Returns are routed by product or location rule rather than everything arriving at a single address, which matters once you hold stock in more than one place.
One dashboard covering return reasons, refund versus exchange rate, revenue recovered through exchanges and store credit, and average resolution time. Reasons are captured as structured codes per product and per variant, so a signal like “size L runs small” reaches merchandising as a fixable problem rather than sitting in a free-text box.
It shifts some refunds to exchanges and store credit, which is a revenue retention question rather than a returns question. How much depends on your category: apparel with sizing issues moves a lot, one-size consumables move almost none. We will give you an honest read on a demo call rather than a headline percentage.
Pricing is based on monthly return volume, with a free tier to start, and it is charged through Shopify billing so it appears on your Shopify invoice rather than as a separate subscription. Tier amounts are not published on this page yet — ask on a demo call and we will quote against your actual volume.
Return records are kept for as long as the app is installed and deleted on uninstall. ReturnFlow reads and writes orders and returns and reads products and inventory; it does not need theme access or write access to your customers.
Book a demo with last quarter’s return reasons to hand. We will show you which of them the exchange flow would have caught.
Tell us what you are building and we will come back with a straight read on scope — including when the answer is that you do not need us.