RETURNS · OPS · INTEGRATIONS · 13 MAY 2025 · 7 MIN READ
Choosing a returns platform, and when Shopify is enough
Shopify’s built-in returns do more than most stores realise. Here are the three gaps that actually justify buying a platform, and the arithmetic that tells you when.
Start with the one you already pay for. Shopify’s built-in returns cover return and cancellation rules, a customer-submitted return request from the order page, exchanges, return labels and restocking — which is enough for a large number of stores. Buy a platform when one of three specific things is true: the manual approval and manual fee deduction have become somebody’s job, you need different rules for different order types, or you are routing returns across regions or warehouses. Below that threshold, a returns app is a subscription that replaces a process you could have written down.
IN SHORT
- Shopify return rules let you set a return window, mark products or collections final sale, charge a flat return shipping fee, and apply a percentage restocking fee.
- Self-serve returns let a customer request a return on a delivered item or a cancellation on an unshipped one, but the merchant still approves or declines it.
- Shopify states that return fees are not automatically deducted from refunds — you deduct them manually when creating the refund.
- Return rules apply to all orders including B2B, and Shopify states you cannot apply separate rules to specific order types.
- Changes to return rules apply only to future orders, so a policy change does not retrospectively govern orders already placed.
- The cheapest returns project is usually not a platform at all — it is fixing the product page information that caused the return.
What you already have, itemised
Most “we need a returns app” conversations start before anyone has read what Shopify does natively. It is more than it was. Returns, refunds and exchanges are all handled from the Orders page, and the rules around them are configurable:
- A return window — a preset or a custom number of days, starting from the item’s delivery or from delivery of the last item in the order, with an option to “extend to account for weekends or holidays.”
- Final sale items — specific products or collections made ineligible for returns and cancellations. Note that this cannot be applied to bundles.
- Return shipping cost — free, a “flat rate return shipping fee that’s charged one time per return,” or the customer buying their own label.
- A restocking fee as a percentage of the item.
- A request form that collects information such as return reasons and product condition.
- Self-serve requests, where the customer submits a return on a delivered item or a cancellation on an unshipped one from their order page, and you approve or decline it.
- Exchanges, where you add the replacement item to the return rather than refunding and hoping they reorder.
The three gaps that actually justify buying something
These come straight from Shopify’s own documentation, and each one is an operational cost rather than a missing feature.
Fees are not deducted for you. Shopify is explicit: “Return fees aren’t automatically deducted from refunds. When you create a refund, you need to manually deduct any applicable return fees.” A restocking fee and a flat return shipping fee that you have to subtract by hand, on every refund, is fine at ten returns a week and a reliable source of error at two hundred. It is also the place where a policy quietly stops being enforced, because the person doing the refunds is in a hurry.
Rules cannot vary by order type. “You can’t apply separate return rules to specific order types,” B2B orders included. If your wholesale terms and your DTC policy differ — and they almost always do — native rules cannot express both at once. This is the gap that most often forces the decision on a store running both.
Approval is manual by design. Self-serve returns mean the customer submits a request, not that the return processes itself. For a policy with no judgement in it — thirty days, unworn, full refund — every approval is a click that adds nothing. Automation of that decision is one of the few things a platform sells you that you cannot approximate with a written process.
One more limit worth knowing even though it rarely decides the purchase: “Changes to your return rules apply only to future orders. Changes don’t apply to previous orders.” That is the correct behaviour, and it means a Black Friday policy change needs to be in place before Black Friday, not during it.
Do the arithmetic before reading a single feature list
This takes ten minutes and settles most of these debates. Pull your own numbers — nobody else’s benchmark tells you anything about your store.
- Returns per month, and the trend over the last six.
- Minutes of human time per return today, measured by timing five of them rather than estimated.
- How many of those returns involve any judgement at all, as opposed to a rule anyone could apply.
- How many become support tickets, and what the ticket is usually asking.
- How many end as a refund rather than an exchange or store credit, because that is the revenue a platform claims to retain.
What you get for the subscription, honestly
Returns platforms differ, and their marketing all sounds the same, so evaluate on capability rather than on the deck. The capabilities that genuinely go beyond native returns, in roughly the order they matter:
Automated approval against a policy, so a return that meets the rules never touches a human. This is the labour saving, and it is the main thing you are buying.
Exchange-first flows, where the customer is shown a swap before a refund, sometimes with a credit incentive. Whether this retains revenue for your catalogue is testable, and worth testing rather than assuming — a brand with one product in one colourway has nothing to exchange into.
Label generation across the regions you sell into, which is where native returns get thin for cross-border brands. Shopify Shipping availability is region-specific, so check what your own regions support rather than taking a general answer.
Routing, so a return goes to the nearest or the correct location rather than to head office. If you hold stock in three places, this is a real logistics difference and not a nicety.
Returns analytics with reasons attached, which is the underrated one. Reason data that reaches the merchandising and product teams changes what you buy and how you describe it. Reason data that sits in a returns dashboard nobody opens changes nothing.
Fraud controls — repeat-returner detection, wardrobing flags, serial-number checks. Relevant in specific categories and noise in most.
The integration questions that decide whether it works
A returns platform is an operations integration wearing a customer-experience jacket. The customer-facing portal takes a week; the parts behind it are the project.
Who receives the parcel, and does their system know it is coming? If a 3PL or a WMS handles inbound, the returns platform has to tell it what to expect and be told what arrived, in what condition. Without that loop, you have moved the manual work rather than removed it.
How does the credit reach the finance system? A refund in Shopify, a credit note in an ERP, and a restocking fee that needs to land somewhere in the ledger is three systems that must agree. Get the accounting treatment of fees decided by the person who owns the accounts, not by whoever configures the app.
And for cross-border: refunding an international order does not automatically recover what you remitted. Shopify’s own guidance on import taxes is to contact the customs authority yourself, and notes they are not always recoverable. A returns platform makes the customer experience of an international return smooth; it does not make the money come back.
Our actual recommendation
If handling returns takes under an hour a week in total, stay native. Configure the rules properly — window, final sale collections, fees — turn on self-serve requests, write the manual fee deduction into the refund process so it is not left to memory, and spend the money elsewhere. That is a rule of thumb rather than a benchmark, but it is the one we apply, and it keeps a lot of stores off a subscription they would not notice losing.
If you are running DTC and B2B on one store with different terms, buy something. The native rules cannot express two policies and no amount of process discipline fixes that.
If returns are a named person’s job, buy something — but buy the automated approval, not the portal. The portal is the demo; the approval rules are the saving.
And before any of it, look at why the returns are happening. The cheapest returns project we have run was not a returns project: it was better sizing information, more honest photography and clearer fabric and fit detail on the product pages driving the most returns. Returns you prevent cost nothing to process, need no integration, and do not have a monthly fee.
Questions this raises
Does Shopify have built-in returns?
Yes. Returns, refunds and exchanges are handled from the Orders page, with configurable return and cancellation rules covering the return window, final sale products and collections, a flat return shipping fee and a percentage restocking fee. Customers can submit return requests themselves from their order page.
Are Shopify restocking fees deducted automatically?
No. Shopify states that return fees are not automatically deducted from refunds and that you need to manually deduct any applicable fees when creating the refund. If you charge fees at volume, this manual step is the strongest single argument for a platform.
Can I have different return rules for B2B and DTC?
Not with native return rules. Shopify states that rules apply to all orders, including B2B orders, and that you cannot apply separate rules to specific order types. A store running both with different terms has effectively outgrown native returns.
Do Shopify return rule changes apply to existing orders?
No. Shopify states that changes apply only to future orders and do not apply to previous orders. Plan policy changes ahead of the trading period they are meant to cover.
Is self-serve returns fully automatic?
No, and the distinction matters. The customer submits a request; you review it and approve or decline it against your policy. Automatic approval of returns that plainly meet the rules is something you buy a platform for, not something native returns do.
Do returns platforms actually retain revenue?
Exchange-first flows and store credit incentives can, and whether they do for you depends on whether your catalogue offers something to exchange into. Treat any vendor figure as their data, not yours, and measure refund-versus-exchange rate before and after on your own orders.
NEXT STEP
Free store audit
A senior Shopify engineer reviews your storefront, theme performance and checkout, then sends a prioritised list of fixes.
