Skip to content
HomeAbout UsInsightsContact UsBook a free consultation
Orders & Fulfillment

ReturnFlow

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.

ReturnFlow
Built by
TLX Apps
Works with
Shopify & Shopify Plus
Surfaces
Storefront, admin
Data
Orders, products, customers
What it is

A return is a second chance, not a loss

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.

Exchange-first, refund-if-you-must

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.

  • Exchange offered before refund, without hiding the refund
  • Eligibility rules by product, tag, price or window
  • Instant exchange where stock allows
  • Return reasons captured as structured data, not free text
Exchange-first, refund-if-you-must
Features

What ReturnFlow does

A portal customers can use without emailing you, and the rules behind it that keep it from costing you money.

Self-serve portal

Order number and email is enough. No account, no login, no ticket, no waiting for a reply before anything happens.

Eligibility rules

Final sale tags, category windows, worn-item exclusions and price thresholds, applied before the customer picks anything.

Exchange-first flow

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.

  • Size swap
  • Colour swap
  • Different product

Return reasons that are usable

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.

  • Reason codes
  • By product and variant
  • Fed to merchandising

Labels and tracking

Return labels generated where your carrier supports it, with the return tracked back to the warehouse.

Return rate reporting

Rate by product, variant, reason and cohort, so the pattern is visible before it becomes a quarter.

How it works

How a return runs

01

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.

Self-serveNo account
02

Rules decide what is possible

Eligibility is checked before options are shown, so nobody is offered something they will later be refused.

EligibilityNo false hope
03

Exchange is offered first

Size, colour or a different product, with stock checked live. The refund stays available and one tap away.

ExchangeLive stock
04

You see why

The reason is recorded as a code against the product and variant, and it lands in reporting rather than in an inbox.

Reason codesReporting
In detail

Two things that decide whether returns cost you

Which option a customer sees first, and whether anyone ever finds out why the item came back.

Rules applied before the customer chooses

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.

  • Final sale, clearance and gift-card exclusions
  • Different windows per category, not one site-wide number
  • Per-variant stock checked before an exchange is offered
  • Refusals explained on the spot, with a route to a human
Rules applied before the customer chooses

Reasons that reach merchandising

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.

  • Structured codes rather than free text
  • Reported per product and per variant
  • Sizing signals separated from quality signals
  • Exportable for a supplier conversation
Reasons that reach merchandising
Pricing

Plans for ReturnFlow

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

  • Self-serve return portal
  • Up to a set monthly return volume
  • Basic eligibility window
  • Email notifications
Install App

Starter

$19 / month

$0.20 per extra return

  • Everything in Free
  • Higher return volume
  • Exchange flow
  • Rules by product and tag
  • Reason codes
Install App

Scale

$99 / month

$0.10 per extra return

  • Everything in Growth
  • Highest return volume
  • Multi-warehouse routing
  • Reason exports
  • Named support contact
Install App

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.

Before you install

Requirements and compatibility

Shopify plan
Any plan.
Permissions
Read and write on orders and returns, read on products and inventory. No theme or customer write access.
Carriers
Return labels depend on your carrier supporting them. Where yours does not, the portal still runs and the customer is given return instructions instead.
Theme
The portal is a theme app extension on Online Store 2.0. Older themes need a small manual install; we will do it.
Data retention
Return records are kept while the app is installed and deleted on uninstall.
FAQ

Questions about ReturnFlow

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.

Refunding what you could have exchanged?

Book a demo with last quarter’s return reasons to hand. We will show you which of them the exchange flow would have caught.