Skip to main content
E-Commerce Data Quality

The E-Commerce Returns Data Problem (And How to Fix It)

Returns data in e-commerce is almost always incomplete, inconsistent, and untrustworthy. Here's why — and how to build a returns data system that actually tells you something useful.

Key Takeaways
  • Most stores can't analyze returns by root cause because return reason data is inconsistent
  • Standardize to 8–12 mutually exclusive reason codes and enforce them going forward
  • Join returns to product data to find which products have description or sizing issues
  • Track return rate at the variant level — the same product in different sizes may behave very differently
  • Free-text return reasons contain insights that dropdown codes never capture — read them

What Most Stores Don't Know About Their Own Returns

Ask most e-commerce store owners what their return rate is by product. They'll tell you a number. Ask them to break it down by return reason, and things get murky. Ask them to correlate returns with specific product descriptions or images, and you've lost them entirely.

Returns data is almost universally bad in e-commerce — not because owners don't care, but because return reasons are collected inconsistently, stored poorly, and analyzed rarely.

Why Returns Data Gets Dirty

Reason codes are too broad: "Doesn't fit" and "Wrong size" are the same reason but stored differently. "Not as described" could mean anything from a color mismatch to a completely wrong product.

Customer-selected reasons are unreliable: When a customer clicks "Other" or picks the first reason from a dropdown, you're not capturing the real reason for the return.

Data lives in multiple systems: Returns managed in your platform, refunds processed in your payment gateway, return labels generated in a shipping tool — the data is fragmented and never joined.

Stop bad product data from reaching customers — Sohovi flags quality issues before they ship — try Sohovi free.

No consistent product-level tracking: A return is linked to an order, but connecting that order to a specific product variant and then to a specific product page version (with its images and description) is rarely done.

Building a Usable Returns Dataset

Step 1: Standardize reason codes Define 8–12 mutually exclusive reason categories. Map all existing codes to this standard. Going forward, enforce these categories in your returns portal.

Suggested categories: Wrong size/fit, Defective/damaged, Not as described, Changed mind, Arrived too late, Better price found, Gift – unwanted, Wrong item shipped, Other (with required text field)

Step 2: Join returns to product data Export your returns data and join it to your product catalog by product ID. Now you can see: what % of returns for Product X cite "Not as described"? That's a description or image problem. What % of returns for Product Y cite "Wrong size"? That's a sizing guide problem.

Step 3: Track return rate by variant The same base product in different sizes or colors may have wildly different return rates. A shirt that has a 4% return rate in Medium but a 22% return rate in XL has a sizing issue that's visible in the data — but only if you're tracking at the variant level.

Step 4: Enrich with customer-written reasons For every return where the customer wrote a free-text reason, read them. 100 free-text reasons will tell you things that 10,000 clicks on reason codes never will.

What Good Returns Data Unlocks

When your returns data is clean and joined to your product data:

  • You can identify which products have description/image problems (high "not as described" rates)
  • You can identify sizing issues before you order more inventory
  • You can calculate true margin by product (revenue minus returns minus return shipping)
  • You can catch defective batches early (sudden spike in "defective" returns for a specific SKU)

Frequently Asked Questions

What's a normal return rate for e-commerce?

Highly category-dependent. Fashion is 20–40%. Electronics is 5–15%. Home goods is 5–10%. Compare your rate to industry benchmarks for your category, not e-commerce averages.

How do I connect returns data to product pages?

Use your order management system to link return records to order line items, then to product IDs. Most platforms store this — the challenge is exporting and joining the tables. A simple JOIN in SQL or a VLOOKUP in Excel works for small datasets.

Should I show return rate data to customers?

Showing 'X% of buyers kept this item' or a high review count can build trust. Showing return rates directly may not be effective — customers often interpret returns as a proxy for quality issues even when they're driven by fit.

Selva Santosh

Data quality, for people who ship

Selva writes practical guides on data quality, profiling, and governance to help teams ship better data.

Start for free

Stop guessing. Start knowing your data quality.

Sohovi profiles your datasets in minutes — surfacing completeness gaps, type mismatches, and duplicate patterns before they reach production.

No credit card required · Free forever plan