A/B Testing Your Returns Portal Properly
Testing a returns portal looks like testing a checkout, and it is not. In checkout, the conversion you optimise for is the outcome you want. In returns, the action the customer takes on the page is only the beginning of a process that ends weeks later in a warehouse, a refund and possibly a second purchase. Optimising the first step in isolation is how teams ship changes that look like wins and are not.
The discipline is choosing a primary metric far enough downstream that it cannot be gamed by the interface alone.
Pick a Metric That Cannot Be Faked
Exchange rate on the portal page is the classic trap. It is easy to move: make refund harder to find and exchange share rises immediately. The change looks excellent for a week, and then support volume rises, satisfaction falls, and some of those exchanges come back as second returns.
A better primary metric is retained revenue per return, measured at least thirty days out, or completed exchanges that were not subsequently returned. Both are slower and both are honest. The supporting measures for this sit in measuring retained revenue.
| Metric | Moves fast | Can be gamed | Good primary? |
|---|---|---|---|
| Exchange share on page | Yes | Yes, by hiding refund | No |
| Portal completion rate | Yes | Yes, by removing steps that matter | No |
| Support contacts per return | Medium | Hard | Supporting |
| Retained revenue per return | Slow | Hard | Yes |
| Second-return rate on exchanges | Slow | Hard | Yes |
| Refund time to customer | Medium | No | Supporting |
The Sample Size Problem
Returns traffic is a fraction of storefront traffic, typically single-digit percentages of orders. That means a returns experiment reaches significance far more slowly than a product page test, and teams routinely call results early because the dashboard looks decisive after four days.
Calculate the required sample before launching, not after. If the honest answer is eight weeks, either accept eight weeks, pick a bigger expected effect, or do not run the test at all and make the change on judgement. Running an underpowered test and reading the result is worse than not testing, because it manufactures false confidence.
- Compute required sample size before launch; if it exceeds a quarter, redesign the test.
- Randomise at customer level, not at session level; the same person returns twice.
- Exclude staff, test orders and known serial returners from both arms.
- Hold the test through at least one full weekly cycle; returns behaviour is day-of-week sensitive.
- Pre-register the primary metric and the stopping rule in writing.
Seasonality Will Break Your Test
Returns volume and mix swing enormously with the retail calendar. A test that runs across a peak period is comparing two arms in a period where the population itself changed: more gift returns, more first-time customers, different categories.
Concurrent A/B splitting protects you from this, which is why before-and-after comparisons are almost always wrong in returns. If you cannot run concurrently, do not run the experiment, because attributing a change to your interface when the season changed underneath you is the single most common analytical error in this area. Industry commentary on seasonal retail patterns, such as that published on the Shopify enterprise blog, is useful for anticipating when those swings land.
If your returns experiment reached significance in four days, you measured the interface, not the outcome.
What Is Actually Worth Testing
Not everything deserves an experiment. Compliance requirements are not testable: you cannot A/B test whether to offer a refund. Some changes are obviously correct and should simply be shipped. Experiments earn their cost where a real trade-off exists and reasonable people disagree.
The candidates that repeatedly produce meaningful results are the reason-code taxonomy shown to customers, the order in which resolution options appear, whether a size recommendation is offered during an exchange, and how return instructions are worded. The first of these also improves your data quality permanently, which is a second payoff beyond the test itself and connects directly to return reason taxonomy design.
Qualitative Beats Quantitative at Low Volume
If your returns volume cannot power an experiment, the honest alternative is not a badly powered test. It is watching ten customers use the portal and reading a hundred support tickets. Both produce clearer direction than a noisy result, and both are available immediately.
Teams that combine the two get the best outcome: qualitative work to generate hypotheses worth the sample cost, quantitative testing only for the handful that survive. This keeps the experiment queue short enough that each test gets the runtime it needs, rather than a backlog of underpowered tests competing for the same traffic, which is the failure mode that also afflicts returns portal analytics programmes generally.
What is the right primary metric for a returns portal test?
Something far enough downstream that the interface alone cannot move it: retained revenue per return measured at thirty days, or completed exchanges that were not subsequently returned. On-page exchange share is the classic trap because it rises immediately when you make refund harder to find, which is a change that reverses in support volume and satisfaction shortly afterwards.
How long should a returns experiment run?
Long enough to reach the sample size you calculated before launch, and at minimum through several full weekly cycles because returns behaviour varies by day of week. Since returns are a small fraction of order volume, that is usually weeks rather than days. If the honest requirement exceeds a quarter, redesign the test rather than running it underpowered.
Can I compare before and after instead of running a split test?
Almost never in returns. Volume and mix swing sharply with the retail calendar, so a before-and-after comparison usually measures the season rather than your change. Concurrent randomised splitting is what protects against that, and if you cannot run concurrently it is generally better to make the change on judgement than to produce a misleading number.
What should I do if my volume is too low to test?
Use qualitative methods rather than an underpowered experiment. Watching ten customers complete a return and reading a hundred support tickets gives clearer direction than a noisy result, and both are available immediately. Reserve experiments for the few hypotheses that survive that process and genuinely involve a trade-off.
See it on your own returns.
Start freeKeep reading
Fee vs Free Returns: Run the Math First
Should returns be free or carry a fee? Run the conversion-versus-margin math with our model before you set a restocking fee or absorb return shipping cost.
Migrating Off Native Shopify Returns
Outgrown native Shopify returns? Learn what native returns lack, how to migrate to a full returns portal, and how to move Shopify returns data without loss.
