What it means
A returned item can point to several different problems, since the customer may have ordered the wrong size, received the wrong item or found a fault, and a reason code groups these cases so the business can act. A fictional clothing shop that records "too small" for a returned jacket can see a pattern in one size range and review the size guide.
Shopify's return workflow offers category-specific reasons such as "too big" and "too small" for apparel and makes reasons available in analytics, though this is one system example and a company can design its own taxonomy. Codes should be understandable to the person selecting them, because a long list of internal abbreviations invites random choices.
Use plain language with enough detail to guide decisions, and avoid letting a broad "not as expected" dominate the data, since nShift notes that vague reasons limit operational action. A short follow-up option, such as a fictional customer choosing "not as described" and then saying the material differed from the listing, can show whether the issue is fit, description, quality or colour.
Separate reason from condition: "changed mind" explains the customer's decision while "unopened" describes the item's state, and both matter for refund handling and whether stock can be resold. A fictional shopper who returns an unopened lamp because the colour is wrong has a preference or mismatch reason and an unopened condition.
The selected reason may also need verification, so inspect a claimed damage on receipt and preserve the customer's original report rather than silently changing it. Use one primary reason if reporting requires it, with optional secondary details and a defined tie-break rule, so a fictional order that arrives late and with a broken case keeps both facts.
Link the code to the order, product, variant and channel, because a "wrong size" trend is actionable only if the business knows which size chart or supplier is involved. Do not make the process onerous, since customers should not complete a long diagnostic interview before exercising their rights, and personal data should be protected.
Codes can support routing, as damaged goods may need inspection while unopened items follow a standard restock check, but a code alone should not set disposition without examining the item. A fictional return marked "changed mind" that arrives with a broken seal still goes through condition inspection before restocking.
Track reasons as rates rather than counts: a fictional shirt with 100 returns from 10,000 sold has a 1% rate, while another with 20 returns from 100 sold has 20%, which is the more concerning rate. Return timing can lag sales, so cohort or rolling views avoid a misleading month-to-month comparison.
Review the code list periodically while preserving history, because splitting "defective" into three new reasons, or adding "battery failure", makes old and new data comparable only through a mapping, and audit a sample of notes and product condition because incentives to avoid "supplier defect" can bias coding. Reason codes are signals, not verdicts about blame or refund eligibility, so share trends with product, fulfilment and content teams and aim to prevent repeat returns rather than merely process them faster.
In practice
Real-world examples.
Example
A customer returns a jacket coded "too small", and the same code appears on many returns from one size range. The buying team checks the published measurements against the product. It corrects the size guide before the next season.
Example
A shopper returns a lamp coded "changed mind" and the warehouse records the condition as unopened. The two facts are stored separately, so the lamp can follow a fast restock check. The code does not by itself decide the refund.
Example
A damaged-item code routes a return for physical inspection before any restocking decision. The inspector confirms a cracked housing and records the finding against the original report. The supplier is then notified with evidence from the item, not only the customer's selection.
Formula
Calculation
Illustrative reason-specific return rate = units returned with that reason / comparable units sold x 100, with period and coding rules stated.
Worked example. A fictional retailer sold 10,000 units of one shirt and recorded 100 returns, of which 60 were coded "too small" and 40 were coded "changed mind".
- Overall return rate = 100 / 10,000 x 100 = 1%.
- "Too small" rate = 60 / 10,000 x 100 = 0.6%.
- "Too small" share of that shirt's returns = 60 / 100 x 100 = 60%, which points the team towards the size chart.
Always state the period, because returns from late-month sales may arrive after the month closes.Case study
Seen in the real world.
In this fictional case, Pine Apparel sells 1,000 shirts and receives 80 returns marked "too small" in a comparable cohort. Its reason-specific rate is 8%. Staff inspect a sample and find the published measurement chart differs from the actual product.
They correct the chart and monitor future cohorts rather than blaming customers. Pine also adds a short follow-up question when customers choose "not as expected", so that the vague category stops hiding specific faults. After the next cohort of 1,000 shirts, the "too small" rate falls to 3% and the follow-up answers point to a colour mismatch on one listing, which the content team fixes.
Watch out
Common mistakes.
- Using only a vague "other" category.
- Treating the selected reason as proof of item condition.
- Comparing counts without sales volume or period context.
Questions
People also ask.
Can a return have two reasons?
Yes. A primary code and optional secondary details can preserve both.
Does a code decide the refund?
No. Review policy, rights and actual circumstances.
Why keep codes stable?
Consistent categories make trends comparable; map revisions when the list changes.
From the founder's library

Take it further with the book.
Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.
25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.
View the book and save 25%