
Every January, the Shopify brands that spent Q4 tuning their checkout discover that ecommerce returns management is the other half of the same job. Orders that converted in November come back in January, and each one leaves through a flow with its own defaults, costs, and conversion points. A cash refund reverses the sale, keeps the processing fee you already paid, and adds shipping and labor on top of it. An exchange or a store credit keeps most of that order value inside the business.
Returns management is a revenue function rather than a cost center, and on Shopify that comes down to what native does in 2026, what apps add, how the policy is designed, and what the return-reason data is worth once you start reading it.
Ecommerce Returns Management Starts With a Number You Can Defend
The first problem in managing ecommerce returns is that the industry’s two best data sources disagree by about $205 billion for the same year. For 2024, the National Retail Federation reported that consumers returned $890 billion in merchandise, or 16.9% of annual sales (opens in new tab). For the same year, Appriss Retail reported $685 billion, or 13.21% of total retail sales (opens in new tab).
The two figures don’t measure the same thing. NRF’s 2024 figure comes from two surveys, 2,007 consumers plus 249 ecommerce and finance professionals at US retailers above $500 million in revenue, which means the return rate is retailers’ own estimate of their return rate. Appriss builds from transaction data across more than 60 US retailers paired with Census Bureau data, and it reports a base of 250 million unique customer identifiers (opens in new tab) for its 2026 benchmark. Survey recall and transaction records produce different numbers, and neither method is wrong for what it measures.
NRF’s 2023 edition was built with Appriss Retail data (opens in new tab) and produced a 14.5% total return rate, which sits much closer to Appriss’s 2024 figure than to NRF’s own. NRF’s research partner for the 2024 (opens in new tab) and 2025 (opens in new tab) reports is Happy Returns, a returns vendor owned by UPS, and the method moved from transaction data to survey in the same year the headline rate rose. Report both numbers, name both methods, and don’t average them.
For online specifically, the cleanest transaction-based figure is NRF and Appriss’s 2023 number: 17.6%, or $247 billion of merchandise purchased online, was returned (opens in new tab). The most recent estimate is NRF’s survey-based projection that 19.3% of online sales would be returned in 2025 (opens in new tab), against $849.9 billion in total retail returns. Use either with its method attached and you’re on solid ground.
Is 30% of online orders really returned? No, and no primary study produces that figure. It’s roughly 1.5 to 1.7 times the best available online measurements, and it’s most likely an apparel-category number that escaped its category. If you’re building a returns forecast, budgeting against 30% will overstate your reserve by half.
The $849.9 billion (opens in new tab) is the retail value of goods sent back, not what returns cost retailers.
Where the "$33 to process a $50 return" figure comes from
The most-quoted cost statistic in this category is that processing a $50 returned item costs $33, or 66% of its value. It’s an estimate from Optoro, a returns-technology vendor, quoted in a 2021 CBRE reverse-logistics piece, with stated inputs of labor, transportation and warehousing and no published sample, method, or data set. The figure was up from 59% the prior year, which describes a moving vendor model rather than a measurement. Narvar markets the descendant form, “Processing a return can cost 65% of the original sale,” (opens in new tab) with no attribution at all.
No transparent, current, methodologically documented public figure exists for cost per return as a share of item value. The practical response is to model your own.
What Shopify Natively Does for Ecommerce Returns Management in 2026
Shopify’s admin distinguishes three separate actions (opens in new tab): a refund sends payment back, a return receives the item with optional labels and tracking, and an exchange sends an alternative item as part of the return. Native exchanges across the full product catalog shipped to all merchants on February 28, 2024 (opens in new tab), and refund-to-store-credit on a return shipped July 18, 2025 (opens in new tab).
Customer self-serve returns launched as a free tool on February 7, 2023 (opens in new tab).
Do you have to upgrade to new customer accounts to turn it on? No. You can add the customer accounts URL to your footer or refund policy page (opens in new tab) instead, and customers start the request from the order status page. The one hard limit is that a single self-serve request can’t exceed 250 line items.
Native return rules (opens in new tab) cover a lot of policy design. You get a return window of 14, 30, or 90 days, unlimited, or a custom number, measured from item delivery or from delivery of the last item in the order, with an optional extension when the last day falls on a weekend or holiday. Return shipping can be free, a flat fee charged once per return, or the customer’s own label. Products or collections can be marked final sale, though the rule accepts multiple products or multiple collections and not both at once, and bundles can’t be set as final sale.
Restocking fees are configured as a percentage but must be deducted from the refund manually, so a restocking fee nobody deducts at the desk recovers nothing. Rule changes apply only to future orders, which means a policy tightened in January doesn’t govern the December orders about to come back.
Underneath the admin, returns are real platform primitives rather than a bolt-on. Shopify’s Returns API (opens in new tab) defines a Return as the buyer’s intent to ship items back, a ReverseFulfillmentOrder as the work required to process it, and a ReverseDelivery as a set of items packaged to come back. Store credit is equally first-class: the storeCreditAccountCredit mutation (opens in new tab) creates a currency-specific account on the fly and supports optional expiration dates. If you’re building custom reverse-logistics workflows, you’re extending a documented object model rather than scraping the admin.
Two mechanics that change the arithmetic of free ecommerce returns
Shopify Shipping return labels are billed pay-on-scan (opens in new tab). You aren’t charged when you create the label, only after the carrier scans the package, and unused labels cost nothing. You can put a prepaid label in every outbound box, or email one the moment a request is approved, and pay only for the ones customers actually use.
Labels are US-only, though, covering USPS Priority Mail and Ground Advantage and all domestic UPS services except UPS Ground Saver. FedEx return labels are available too, and a phone number is required on both the return location and the customer’s shipping address. There’s no coverage for international addresses, APO/FPO/DPO, or US territories requiring a customs form.
On a refund, the original credit card transaction fee isn’t returned to you (opens in new tab). Shopify doesn’t charge an extra fee to process the refund, but the fee you paid to accept the sale is permanently spent on a sale that no longer exists. Every cash refund carries that dead cost, and every exchange or credit that retains the order value doesn’t.
Store credit is retained GMV, not revenue
Store credit isn’t recognized revenue. It’s gross merchandise value you’ve retained on your own platform, carrying a redemption risk and a breakage question that nobody has published a credible public number for. Model it as a liability with an expected redemption rate you measure yourself.
Store credit isn’t available for legacy customer accounts (opens in new tab), so this is the feature that actually forces the new customer accounts upgrade. You can issue less than $15,000 USD to a single customer account, only the full credit amount can be applied as a payment method rather than split against a card, and it works on your online store, POS, and Shop but not toward recurring subscription bills, draft orders, or edited orders. Balances are currency-scoped, and where a customer holds several credits the system spends the one that expires first.
Redemption gets easier when the balance is visible. Since May 21, 2025, store credit surfaces in the Shop app and at checkout with Shop Pay authentication (opens in new tab) regardless of logged-in status. A credit the customer forgets about is a credit that ages into breakage, which is why the Klaviyo flows that actually earn their keep should include a credit-balance reminder series alongside the usual post-purchase sequence.
The Research Behind an Exchange-First Ecommerce Returns Policy
A lenient policy raises conversion and raises the return rate at the same time, so “just make returns free” trades one line of the P&L for another without telling you the exchange rate. The academic literature resolves it by splitting leniency into dimensions rather than treating it as one dial.
The resolution comes from Janakiraman, Syrdal and Freling’s meta-analysis in Journal of Retailing 92(2), 2016, covering 21 papers on return policy leniency (opens in new tab). Across those studies, leniency increased purchases more than it increased returns overall, but the dimensions behaved differently: money and effort leniency increase purchase, scope leniency increases returns, and time and exchange leniency reduce returns (DOI 10.1016/j.jretai.2015.11.002 (opens in new tab)).
Translated into Shopify return rules, it means you’re generous on three dials and disciplined on one. Be generous with money and effort, which is the prepaid label and the one-click portal, and pay-on-scan billing makes that cheaper than it sounds. Be generous with exchange by making it the default path and pricing it better than a refund. Be generous with time, since a longer window is associated with fewer returns, which contradicts the instinct to shorten the window after a bad quarter.
Scope is where you tighten. Final-sale collections, condition requirements, and category exclusions are the dial that the meta-analysis associates with more returns when you loosen it, and Shopify’s return rules let you set final sale by product or by collection. Tightening scope while loosening money, effort, and time is a different policy from “30 days, no exceptions,” and the research supports the first one.
The demand-side evidence points the same direction. NRF’s 2025 consumer survey of 2,006 online shoppers found 82% call free returns an important consideration when shopping online, 76% prefer instant refund or exchange options, and 71% say they’re less likely to shop with a retailer again after a poor returns experience (opens in new tab). Those are stated preferences from a survey rather than measured behavior, so weigh them accordingly, but they’re consistent with the leniency findings on money and effort.
What a Return Costs: a BLKDG Model, Not a Benchmark
Since no credible public per-return cost figure exists, here’s a model instead. Every input below is an assumption we picked to be plausible for a mid-size DTC brand, not a measurement, not a benchmark, and not a client’s numbers. Swap in your own label rates, labor cost, and disposition mix, because the outputs move a lot when the inputs do.
The assumptions: an $80 item on a $9 outbound shipment, a scanned return label at $8.50, twelve minutes of inspection and processing at a $24 loaded hourly rate, $1.20 of restocking and repackaging, and a $28 cost basis on the unit. Disposition splits 80% back to full-price sale, 15% marked down by $20, and 5% written off, which weights out to $4.40 of expected disposition loss. The original processing fee assumes 2.9% plus 30 cents on the $89 collected, which is $2.88. That fee is the one you don’t get back on a refund.
| Line item (all figures assumed, not measured) | Cash refund | Exchange | Store credit |
|---|---|---|---|
| Return label, billed on scan | $8.50 | $8.50 | $8.50 |
| Inspection and processing, 12 min at $24/hr | $4.80 | $4.80 | $4.80 |
| Restock and repackaging | $1.20 | $1.20 | $1.20 |
| Expected disposition loss | $4.40 | $4.40 | $4.40 |
| Original outbound shipping, already spent | $9.00 | $9.00 | $9.00 |
| Replacement outbound shipping | $0.00 | $9.00 | $0.00 |
| Original processing fee, not refunded | $2.88 | $2.88 | $2.88 |
| Handling cost | $30.78 | $39.78 | $30.78 |
| Order value retained | $0 | $80.00 | $80.00, subject to redemption |
The exchange costs $9 more to handle because you ship a replacement, and it keeps $80 of order value that the refund sends back. The refund column also spends $2.88 in processing fees on a sale that no longer exists, while the same fee on the exchange bought an order that stuck. Store credit lands at the same immediate handling cost as the refund, because the replacement shipment hasn’t happened yet, and that shipment cost arrives later, on redemption, along with the risk that redemption never happens.
Exchange mechanics keep the money in place without a second card charge. The money paid for the returning items is applied to the new items (opens in new tab), so an even swap doesn’t rerun a payment and a price-up exchange collects only the difference. You can apply a product-level discount to exchange items with a discount type, value, and reason, and you choose the location to restock at. Custom items can’t be added as exchange items.
The Returns Portal Is Where Returns Management Retains Money
A returns portal is the only screen in the entire returns experience where the customer is still deciding what happens to your money. The default it presents, the order it lists options in, and what it offers on top of a refund determine how much order value stays. Native self-serve gives you an approve or decline workflow with reason capture and label options, which handles the transaction. The app layer is what turns the portal into a merchandising surface.
Loop’s Shop Now flow (opens in new tab) lets customers exchange returned items for any product in the store catalog inside the returns portal, and captures the difference as upsell value when they trade up. Loop’s example is an $80 item exchanged for a $100 product, generating $20 of upsell, with Stripe used to capture only the difference rather than the full exchange order. Native exchanges bill the customer for a price difference too, but the portal experience is a catalog browse rather than a swap form, and only one of those is designed to increase the order.
Bonus credit is the lever that buys the conversion from refund to credit at a price you set. Loop supports a flat dollar amount or a percentage of return value (opens in new tab), optionally tax-inclusive for VAT markets, shown either as a discount on the Shop Now subtotal or as an incentive on the review page. For a flat-rate bonus, the customer’s return value must be at least double the bonus amount. When the bonus is offered through your return policy, a handling fee can’t also be assessed.
No vendor publishes a methodologically sound uplift number for bonus credit, so treat the incentive as a controllable cost and measure your own conversion from refund to credit.
Instant credit, and the fraud exposure it creates
Instant exchange gives the customer credit before the item comes back, which is a genuine retention lever and a genuine exposure. The control is a temporary card hold (opens in new tab): the customer enters a card, Loop places a temporary hold for the value of the returned item, and the hold releases once the original product is in transit. Holds stay for 7 days then drop regardless of whether the item ships, and if the item isn’t in transit within the return window, Loop charges the card the full cost, with reminders at day 7 and the day before the charge.
The authorization setting is the whole fraud screen. Loop describes two options, a full return value authorization hold, which fails on an underfunded card and screens out bad actors, and no authorization hold, which leaves Stripe card authentication as the only check. A brand running instant credit with no authorization hold has removed the screen by the vendor’s own description of how the screen works.
NRF’s 2025 survey puts 9% of all returns as fraudulent (opens in new tab), while Appriss’s transaction-based work reported 15.14% of returns as fraudulent in 2024 (opens in new tab) and, in the 2026 benchmark (opens in new tab), put 2025’s preventable returns loss at 14.2% of returns, or $100 billion, splitting it $86 billion of return abuse against $14 billion of outright fraud.
Those numbers count different things, which is exactly why the gap looks bigger than it is: outright fraud and policy abuse are separate problems with separate controls. NRF’s consumer survey also found 45% of shoppers say it’s acceptable to bend the rules when returning items (opens in new tab), which is the abuse category describing itself.
Ecommerce Returns Management Software: What the App Layer Adds
Returnly isn’t an option: it shut down on October 1, 2023 (opens in new tab), and its domain now redirects to Loop. Happy Returns is owned by UPS, not PayPal, following UPS’s acquisition announced October 25, 2023 (opens in new tab), in which UPS CEO Carol B. Tomé described combining Happy Returns’ drop-off points with close to 5,200 UPS Store locations to reach more than 12,000 US locations.
Loop lists a free Checkout+ tier described as free software plus return shipping, with Essential at $155/month and Advanced at $340/month (opens in new tab). AfterShip’s Shopify listing (opens in new tab) shows Essentials at $19/month including 20 returns with $0.50 per additional return, and Premium at $119/month including 100 returns with $1 overage.
ReturnGO (opens in new tab) lists Premium at $147/month with 110 returns included and $1.25 overage, and Pro at $297/month with 300 returns and $0.90 overage. Happy Returns (opens in new tab) publishes a single Plus tier at $500/month, Redo (opens in new tab) lists its returns portal as free and monetizes per-order on adjacent products, and Narvar (opens in new tab) is listed as free on the Shopify App Store and publishes no plan prices.
What ecommerce returns management software actually adds over native, feature by feature, is a short and checkable list: return labels outside the US, carrier rate shopping, instant exchange with credit before receipt, bonus credit incentives, full-catalog credit spending with upsell capture, return fraud scoring, automatic restocking fee deduction, and deeper reason taxonomies.
Happy Returns markets 10,000 Return Bar locations (opens in new tab) as the largest consolidated box-free drop-off network, which is a vendor claim and also the clearest example of a capability no software feature replicates. No vendor publishes a return on investment figure with a method, so nobody can tell you an app pays for itself. Your own math is return volume times the cost per return you modeled, against subscription plus overage.
Automate first with Shopify Flow, then buy ecommerce returns management software
Before a subscription, check what you can automate for free. Shopify Flow added six native return triggers on August 16, 2024 (opens in new tab): return approved, cancelled, closed, declined, reopened, and requested, plus a cancel-return action, alongside the existing refund-created trigger. Shopify shipped templates that release a fulfillment hold on exchange items once the return closes, auto-cancel inactive returns, and post a Slack notification when a return request comes in.
That covers a meaningful share of what small teams hire software to do. A flow that notifies your support channel on request, auto-cancels stale returns after the window, and releases exchange fulfillment on close is a working returns operation at zero incremental cost. Buy the app when you need what native can’t do, which for most brands is international labels, instant exchange, or catalog-wide credit spending.
Return Reason Data Is the Highest-Value Output of Ecommerce Returns Management
The returns flow generates the only dataset in your business where customers tell you exactly why a product failed them, in their own categories. Shopify’s ReturnReason enum (opens in new tab) carries ten values: color, defective, not as described, size too large, size too small, style, unwanted, wrong item, other, and unknown. Since January 16, 2026, category-specific reasons (opens in new tab) powered by Shopify’s Standard Product Taxonomy surface options like “too big” and “too small” for apparel or taste, style, and weight for other categories, standardized across admin, POS, self-serve returns, and the Shop app with no setup required.
Segment by variant rather than by product, because “size too small” concentrated in a single size is a grading or spec problem while the same reason spread evenly across sizes is a size chart problem. Then rank by dollar impact rather than by count, which is what Loop’s Return Insights (opens in new tab) formalizes: a rolling 45-day window against your catalog baseline, flagging products returning at an unusually high rate and ranking them by return rate times units sold times value. AfterShip’s return analytics (opens in new tab) offers comparable SKU-level reason and sub-reason reporting.
Mapping reasons to PDP and sizing fixes
The mapping below is BLKDG’s editorial judgment about which team owns which reason. Size too large and size too small route to the product page: size chart accuracy, model measurements paired with the size the model is wearing, a fit-versus-true-to-size callout, and per-variant fit notes.
Color routes to imagery: color accuracy under multiple lighting conditions and swatch shots next to on-product shots. Not as described routes to copy specificity, meaning materials, dimensions, and weight.
The other three route away from the product page entirely. Defective and wrong item are quality control and pick-pack problems that belong with operations, and no amount of PDP work fixes them. Style and unwanted are merchandising and targeting problems, which usually means the traffic source or the promotion, not the page. Sorting reasons by owner before you start fixing keeps the PDP team from rewriting copy to solve a warehouse issue, and the fixes themselves are ordinary conversion work, which is why the first five PDP tests worth running overlap heavily with the reason list above.
Then re-measure. A 45-day rolling window is a reasonable read cadence for whether a size chart change moved the reason mix on that SKU, and the same discipline you’d apply to checkout optimization work applies here: change one thing, watch one metric, on a fixed window.
Cross-Border Ecommerce Returns Management Breaks the Exchange-First Rule
The exchange-first playbook is domestic advice, and the cross-border exception is specific. Under Shopify’s Managed Markets (opens in new tab), returns and refunds are handled in your admin like any other order, but once a Managed Markets order is fulfilled, duties, customs fees, and VAT aren’t refunded. Refund a full order before fulfillment and duties and customs come back to you on the following payout date. Foreign-currency refunds carry a 30-day exchange rate guarantee.
Shopify treats an exchange on a Managed Markets order as a new order, with duties and taxes paid a second time.
A product exchange is considered as a new Managed Markets order that needs to go through customs. You or your customer need to pay duties and taxes for the second time.
That makes store credit the stronger retention lever cross-border, because a credit redeemed later is a single customs event on the redemption order instead of a second one on the exchange. Return labels for Managed Markets orders have to be bought from a third-party provider or carrier, since Shopify Shipping labels are US-only, and EU customers hold a 14-day right of withdrawal that you handle as a standard cancellation or return in the admin.
If you’re refunding duties through the API rather than the admin, preview with the suggestedRefund query, which supports proportional refunds tied to line item quantity or full refunds against a duty ID, then execute with refundCreate. This sits under a Shopify Markets developer preview (opens in new tab), and the returned values are generated rather than consistent with actual country duty rates. Duties may also not apply at all when an order sits below the destination’s de minimis threshold.
How to Manage Returns in a Marketplace Channel
When you sell through Amazon, eBay, Walmart, or Target Plus via Marketplace Connect, return and cancellation rules live on the marketplace (opens in new tab), not in Shopify. Some marketplaces let you auto-accept returns and cancellations; none of them let you run your policy from your admin. On Target Plus specifically, all returns are free and handled by Target Plus (opens in new tab).
When an order is canceled or returned on a marketplace, the synced order in your Shopify admin updates, but the inventory isn’t restocked, which Shopify describes as deliberate protection against overselling. That means every marketplace return is a manual inventory adjustment, and skipping them drifts your counts until a stockout or an oversell surfaces the gap.
The exchange and store credit levers are DTC-only. You can’t offer marketplace buyers your credit bonus, your portal, or your catalog-wide exchange, because you don’t own the return experience. Marketplace channels are a volume decision, and the retained-revenue work happens on your own store, where the same logic that governs unified commerce across POS and online applies.
Where Ecommerce Returns Management Should Start
Ecommerce returns management is a system with four moving parts, and you can stage it. Set the policy dials first, using return rules to loosen money, effort, and time while tightening scope through final sale collections. Turn on self-serve returns and put a prepaid pay-on-scan label in the flow, since unused labels cost nothing. Make exchange and store credit the visible defaults ahead of a cash refund, and remember that store credit needs new customer accounts turned on.
Then read the data. Segment reasons by variant, rank by dollar impact, route each reason to the team that owns it, and re-measure the same SKUs on a fixed window. Model your own cost per return with your own labor rate and disposition mix rather than borrowing a vendor’s estimate, and evaluate ecommerce returns management software against that number instead of against a promise.
Rule changes only apply to orders placed after you make them, so a policy built in December governs nothing coming back in January. If you want a look at where your returns flow is leaking order value, schedule a free Growth Audit.
Not sure where the gap is? That's exactly what the Digital Marketing Growth Audit is for.
A free, no-obligation look at where your site can win more traffic and conversions, with a clear digital marketing roadmap to get there. Just a straight read on where your digital presence stands and where it's headed.



