E-commerce Returns Analyzer
Which products come back, why, and what returns cost you, from the files you already have.
Try before you buy.
- Free preview: the store-wide return rate and every count in full, with the first rows of each ranking (up to 10).
- Locked until you unlock it: download and copy.
- Unlock: Pro pass, ₹179 for 30 days or ₹79 for 1 week, a one-time payment that never renews. Unlock: Pro pass, $5.99 for 30 days or $2.99 for 1 week, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Your orders and returns
Add them together or one by one; each file is recognised by its column headings and read in this browser.
How to count
The orders give what was sold; the returns export what came back.
What returns cost
Return rates by
Why they come back
Sizes sent back as too small or too large
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
About the E-commerce Returns Analyzer
Returns eat margin quietly: a refund, a return label, an item that cannot be sold again. This analyzer shows which products come back, why, and what that costs, from the files you already have — an orders file (Shopify’s orders list, WooCommerce’s orders, Amazon’s All Orders report or any orders CSV), a returns or refunds file (Amazon’s FBA customer returns report, your store’s or returns app’s list, or your own sheet) and, if you want the lost stock valued, a cost sheet.
It gives the return rate by product, SKU or variant, size, category, sales channel and month, the refunds, the return shipping and the stock that cannot be sold again, and ranks the products whose returns cost most. Return reasons are grouped into fit (too small, too large), damaged, not as described, late and changed mind, with the original wording kept, and the size view shows which sizes come back as too small or too large. Rates resting on fewer orders than you choose are greyed out, not ranked.
Without a pass the result is a free preview: every order and return is analysed, and the store-wide return rate and every count show in full, with the first rows of each ranking; the Excel action list, the CSV and the copied summary unlock with a Pro pass. Nothing is uploaded.
How to use it
- Get what was sold: Shopify’s orders list (Orders in the admin, with the export button; Shopify’s help), WooCommerce’s orders, Amazon’s All Orders report, or any orders CSV with order numbers, SKUs and quantities.
- Get what came back: Amazon’s FBA customer returns report, the list your store or returns app gives, or a sheet of your own with the order number, SKU, quantity, refund, reason and condition.
- Add the files here, with your cost sheet if you want the stock that cannot be sold again valued, and check what each file was taken as and which columns were used.
- Set how many orders a rate needs before it is ranked, and a handling or return-shipping cost per return if your files do not have one.
- Read the return rate, the products whose returns cost most, the rates by product, SKU, size, category, channel and month, the reasons and the sizes. The Excel action list, the CSV and the copied summary unlock with a Pro pass; without one the result is a free preview.
Examples
Slim Jeans in M: 12 sold; 4 returned as “too small” and 1 as “too large”
Return rate 5 ÷ 12 = 41.7 %. The size view shows M sent back 4 times as too small and once as too large: a reason to look at the size chart and the fit notes.
A 16.00 mug refunded, a 5.25 return label, condition “Damaged”, cost 3.80 a unit
Refunded 16.00; lost to returns 5.25 + 3.80 = 9.05, because the mug cannot be sold again.
A new product: 3 units sold in 3 orders, 2 returned; rates ranked from 10 orders
Return rate 66.7 %, shown greyed out and listed after the ranked products, so a handful of orders does not top the list.
Common uses
- Finding the products and sizes behind most returns before reordering stock.
- Checking whether a size chart, a photo or a description is sending products back.
- Seeing which sales channel or month returns most, and what returns cost the store.
- An action list for the product team: each product with its main reason and what to look at first.
How the rates are counted
- Return rate = units returned ÷ units sold, for the orders in your orders files. Each return is tied to its order by the order number, then to the order’s line by SKU or product name, so the rate of a product, size, channel or month is about what that line sold.
- Orders with a return = orders with at least one returned unit ÷ orders.
- Refund rate = refunds given ÷ sales of the units sold. A return without an amount takes the price of its order line.
- Returns of orders that are not in your orders files (older orders) are left out of the rates and counted apart; returns without any order number are counted by product against what the orders files sold of it.
- Test, cancelled, voided and unpaid-checkout orders and gift-card lines are left out, as in the order profit analyzer.
Reason groups
- Fit: too small — “too small”, “too tight”, “runs small”; Fit: too large — “too big”, “too loose”, “runs large”; Fit: other — “doesn’t fit”, “wrong size”.
- Damaged or faulty — damaged, defective, broken, faulty, “doesn’t work”, missing parts.
- Not as described or wrong item — “not as described”, “not as pictured”, a wrong item or colour, poor quality, not compatible.
- Arrived late — late, delayed, a missed delivery date. Changed mind — “no longer needed”, “ordered by mistake”, “found a better price”, an unwanted item.
- Shopify’s own reasons are read as they are written: “Size was too small”, “Size was too large”, “Damaged or defective”, “Item not as described”, “Received the wrong item”, “Customer changed their mind”, and “Style” and “Color” (the shopper did not like them) as a changed mind.
- Everything else is other; a return with no reason (or “Unknown”) is no reason given. The reason column decides before the customer’s comment, which counts only when there is no reason. Reasons written as codes in capitals with underscores, as marketplace reports write them, are read as words. The groups read English; the original wording is always kept beside them.
What returns cost
- Lost to returns = return shipping + the cost of the units that cannot be sold again + a handling cost per return if you set one. A return is one order’s items sent back on the same day, so a return shipping or handling cost you type is counted once for it, however many items it holds. A refund on its own is not counted as lost: the item comes back and can be sold again — unless its condition says otherwise.
- Cannot be sold again comes from a condition, disposition or restock column, such as the detailed-disposition of Amazon’s FBA returns report: SELLABLE counts as sellable, and a disposition that says damaged, defective or expired (CUSTOMER_DAMAGED, DEFECTIVE, EXPIRED …) does not; words such as “unopened”, “restocked”, “damaged” or “opened” are read too. Returns without a condition are counted as unknown.
- Products are ranked by what their returns lose; when the files give no return shipping and no costs, by the refunds given.
Sizes
Sizes are found in the variant of each line — “M / Black”, “XL”, “EU 42”, “32W x 30L”, “2-3Y” — or in a size column of the orders, returns or cost sheet. The size view lists every size in size-chart order with its units sold, returned and the returns marked too small or too large.
Limitations
- Reasons are grouped by words in English and Amazon’s reason codes; reasons in other languages fall under “other”, with their wording kept.
- Returns are tied to orders by order number: when your returns file has none, its rates by month and channel are approximate.
- Amounts are added in the currency most of your orders use; returns in other currencies count in the rates only.
- An analysis of your own files: what to change in a product is your call.
Privacy
On this device; its files download once
Your orders, returns and costs are read in this browser and never uploaded; only your settings are remembered on this device.
Frequently asked questions
What do I get without a pass?
Without a pass, E-commerce Returns Analyzer shows the store-wide return rate and every count in full, with the first rows of each ranking (up to 10). Until you unlock it, the result can’t be downloaded or copied. A Pro, Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
What is a normal return rate?
It depends on what you sell: clothing and shoes come back far more often than homeware, and online more than in a shop. Compare your products and sizes with each other and over time rather than with a general figure.
My returns file has no order numbers. Does it still work?
Yes: returns are then counted by SKU or product name against the units your orders files sold. The rates by product are right as long as both files cover the same period; the month and channel views are approximate.
Why are some rates greyed out?
They rest on fewer orders than the threshold you set: one return out of two orders is a 50 % rate that says little. They stay visible, listed after the ranked rows.
Which Amazon report do I use?
The FBA customer returns report for what came back (with each unit’s disposition and reason), and the All Orders report for what was sold.