The question most Shopify brands ask about returns is not "which app" but "do I need one at all". Shopify has built a real returns capability into the admin over the last few years, and for a brand doing a few hundred orders a month it may be enough. This page sets out exactly what it does, in Shopify's own terms, and the six points at which brands outgrow it.
Short answer: Shopify natively lets you create returns and exchanges from the Orders page, send return shipping labels, issue full or partial refunds after inspection, restock items, and let customers submit return or cancellation requests themselves from their order status page, governed by return rules (return window, return shipping cost, restocking fee, final-sale exceptions, per-market variations). It does not choose the return carrier by rule, run the warehouse side of the return, connect the return to how the parcel went out, or automate the refund decision by customer or item. That is where a returns platform starts.
What Shopify does natively
Everything in this section is from Shopify's help centre, linked so you can check the current state, because Shopify changes this often.
Returns and exchanges from the admin. Shopify describes returns as three actions: a refund (send full or partial payment back), a return (receive an item back, with optional return shipping labels and tracking), and an exchange (send an alternative item, such as a different size or colour, as part of the return). You create the return, send shipping instructions, and issue the refund after inspecting the returned items. Source: Shopify Help Center, Returns and exchanges.
Self-serve returns and cancellations. Customers can submit return requests for delivered items, or cancellation requests for unshipped items, from their order status page. You receive a notification, review the request in the admin, and approve or decline it; on approval you can add exchange items, provide shipping instructions and send return labels. The request form can collect return reasons and product condition. Source: Self-serve returns and cancellations.
Return and cancellation rules. Default rules cover the return window (presets of 14, 30 or 90 days, unlimited, or a custom number of days), return shipping costs and a restocking fee, with final-sale items as exceptions. Additional rule sets can apply to specific markets. Rules apply when you process returns manually too, even with self-serve switched off. Source: Setting up return and cancellation rules.
Refunds and restocking. Refunds can be for an entire order, part of an order, or shipping only; as part of the refund you can restock the items and notify the customer. A refund can be issued without a return, but a return cannot be created after a refund has been issued. Source: Refunding orders.
For a small catalogue with one warehouse and a simple policy, that is a working returns operation without an app.
The six places brands outgrow it
1. The exchange is a swap, not a sale. Native exchanges are built around an alternative item as part of the return. Brands that want the exchange to be a shopping moment, with any product in the store, price differences handled and the replacement shipped before the return arrives, need a workflow Shopify does not provide. Why that matters commercially is in how to increase exchange rate and store credit vs refund.
2. The refund decision is manual or uniform. Shopify lets you refund after inspection, and lets you set a restocking fee, but the decision of when to release a refund (on request, on the carrier's scan, on inspection) is made by a person per order, or the same way for everyone. A rule per customer segment and item value needs the return, the tracking scan and the inspection result on one record.
3. The return carrier is not chosen by rule. Return labels are sent per return. Which carrier, which service, whether a pickup point label is cheaper for this customer's postcode, and whether the customer in Germany should get a different carrier from the one in Sweden: that is a routing decision, and it belongs with the outbound routing. See carrier selection rules.
4. The warehouse is on the other side of a wall. Shopify records that a return exists and lets you restock on refund. It does not run receiving, inspection, grading and disposition, or tell finance what the inspector found. That workflow is set out in returns processing.
5. Cross-border returns. Duties, the correct return route per country and the documents a returned parcel needs are outside native returns. The model is in cross-border returns.
6. Return reasons do not become decisions. The self-serve form can collect reasons. Turning them into a size-guide fix, a supplier conversation or a product-page change needs analytics across returns, orders and products. See return reason analytics.
Returns app or returns platform
Once native returns are not enough, there are two directions.
A Shopify returns app adds a branded portal, exchange logic, label generation and rules on top of Shopify's returns objects. It stays on the returns side of the wall: it does not know how the parcel went out, it does not run the warehouse, and it usually charges per return. The market is compared in best returns app for Shopify.
A post-purchase platform that runs returns on the same record as shipping treats the return as the tail of the delivery: the outbound routing, the tracking events, the return label, the inspection result and the refund rule all sit on one order. Pango is built this way, installs as a Shopify app with guided setup, reads the store's data and its delivery and returns policies on install, and compiles plain-language rules ("instant refund for customers with a clean history under 1,000 SEK; refund on inspection above that; exchanges ship on the return scan") into a per-merchant workflow. Exchanges can be to any product in the store. The Shopify integration page covers the install, and returns management software defines the category.
The one public example is Switch Nails, a Nordic Shopify brand: 19% of returns are now kept as an exchange or store credit, up from none, 33% of exchangers place another order against 20% of refund-takers, and 99% of returns run fully self-serve.
A decision rule
- Under a few hundred orders a month, one warehouse, one market, a simple policy: native Shopify returns, with self-serve and return rules switched on.
- Growing, exchange-first ambitions, multiple carriers or markets, but shipping handled elsewhere: a returns app.
- Multiple carriers, a warehouse or 3PL you want inside the loop, refunds by rule, exchanges as sales, cross-border: a platform that runs returns with shipping on one record.
The bottom line
Shopify's native returns are a real baseline: create returns and exchanges, self-serve requests, rules by window, fee and market, refunds with restocking. Brands outgrow them at the exchange, the refund decision, the return carrier, the warehouse, the border and the reasons. If you are at that point, the choice is between an app on the returns side of the wall and a platform that removes the wall; the returns leak calculator shows what the wall is costing, and a demo shows the alternative.



