Skip to content
ShirtMath
PREVENTION, NOT PROCESSING

How to reduce returns in ecommerce apparel

Fit uncertainty is what turns one order into two units shipped and one sent back. The mechanism, the cost structure, and what comparing measurements does before checkout.

Last verified: 26 August 2026

Most apparel returns are fit returns, and a fit return is decided before the parcel ships. A shopper who cannot tell which size will fit either guesses or orders two sizes and sends one back, and both paths end at your receiving dock. So how to reduce returns in ecommerce is a question about what a shopper knows at the moment they choose a size, not about how fast a warehouse processes what comes back.

There are no return-rate results here, because ShirtMath has none: ShirtMath for Brands is pre-launch, and how ShirtMath sources measurements is published in the same spirit.

Fit uncertainty is manufactured by the size label

A size label names a position in a size run. It is not a measurement. Grading inside one block is tight: across the seven unisex tee styles whose manufacturer spec sheets sit in ShirtMath’s catalog, a Medium measures 20.0–20.5″ across the chest laid flat — half an inch of spread across seven brands.

The distance appears when a shopper carries a letter across cuts. The ladies’ Gildan G500L publishes 17.5″ at Medium, up to three inches narrower than those unisex Mediums, and 3.5″ narrower at Large. Both garments say M. Both are correctly labeled.

LabelUnisex chest, 7 stylesSpread within unisexLadies’ G500L chestGap across cuts
S18.0–19.01.016.51.5–2.5
M20.0–20.50.517.52.5–3.0
L22.0–22.50.519.03.0–3.5
XL24.0–24.50.521.03.0–3.5
2XL26.0–26.50.523.03.0–3.5

A shopper who knows they wear M has learned something true about the shirts they own, not about yours. Every product page asks them to make that transfer anyway, and given a free return policy, ordering both sizes is the rational answer — size bracketing: two picks, two packs, two units in transit, one return scheduled before the order was placed.

What a returned unit costs

The cost of a return is not one number, and this page will not invent one: the split between transport, labor and lost margin depends on your unit economics, carrier rates, and how late in the season goods come back. The structure, though, is the same everywhere, and each stage spends money the original order never priced in.

StageWhat happensWhere the margin goes
Return transportThe unit travels back, on a label you paid forA second shipping leg, no revenue
Receipt and inspectionSomeone opens, checks and grades itPer-unit labor that does not scale down
RefurbishmentSteam, re-fold, re-bag, re-ticket — or write offConsumables, labor, units that fail
RestockingBack into sellable stock, if it qualifiesTime on the dock is time off the shelf
ResaleSold again at whatever the calendar supportsMarkdown or liquidation on seasonal stock
SupportContact handling, exchange coordination, refundsOne order consumes service twice

Two of these outrank the rest, and neither is freight: per-unit inspection labor, which does not get cheaper as returns rise, and time — a returned unit is unsellable in transit, on the dock and in refurbishment, so seasonal stock re-enters below the price it left at. A bracketed order commits to both before it is even packed.

How to reduce returns in ecommerce: prevention beats processing

Two categories of software share the phrase, and they act at opposite ends of the order. Returns management platforms act after the fact: RMA portals, prepaid labels, automated refunds, exchanges offered in place of refunds. They make each return cheaper and better documented, and an exchange recovers revenue a refund does not. What they cannot do is prevent the picking, packing, shipping and inspecting of a unit that was never going to be kept — the layer covered in returns management.

Fit matching acts before the order exists. It answers the question the shopper is stuck on — which of these sizes is the shirt I already own — with numbers instead of a letter, so the second size never enters the cart. The two are complements, and the asymmetry is cost: processing scales with the number of returns, while a comparison runs on data you have already published. Making that data machine-usable is its own work, covered in size chart integration.

What a measurement-based fit match does

Mechanically it is subtraction, run before the buy button instead of after delivery.

  1. The shopper supplies a garment that already fits — a shirt from their own closet, measured flat, photographed or typed in from a tape. It is the one reference in the transaction known to be correct.
  2. Your published specs are read as points of measure — chest, body length, shoulder, sleeve, hem sweep, bicep, sleeve opening and neck for tops. All eight manufacturer spec sheets in ShirtMath’s catalog carry all eight top points on every row.
  3. Each candidate size is subtracted from the reference — point by point, in inches, with direction: tighter or roomier, shorter or longer. No body scan, no sizing quiz.
  4. The differences are shown rather than scored — “1.5″ roomier in the chest” is checkable against a shirt in the next room. A fit score out of 100 is not, and it fails silently when it is wrong.
A reference shirt compared against two published catalog sizes A flat chest scale from 19.5 to 22.5 inches. The reference garment, a Comfort Colors C4017 Medium, sits at 20.5 inches; a Gildan G500 Medium at 20.0 inches is 0.5 inches tighter, a G500 Large at 22.0 inches 1.5 inches roomier. REFERENCE · C4017 M · 20.5 IN 0.5 IN TIGHTER 1.5 IN ROOMIER 19.5 20.0 20.5 21.0 21.5 22.0 22.5 G500 M G500 L CHEST, PIT TO PIT — INCHES, LAID FLAT

The customer is not told which size to buy: they are shown that one candidate is half an inch tighter than a shirt they already like and the other an inch and a half roomier, a claim they can check with a tape. What subtraction cannot see is whatever the spec sheet omits: the Bella+Canvas 3001C and the Gildan G500 publish identical chest and length at every shared size and still do not wear alike, because taper, fabric weight and drape are nowhere on the sheet. Matching numbers are necessary, not sufficient — and the letters customers arrive with drift too, which vanity sizing documents and the t-shirt size chart quantifies.

ShirtMath for Brands today

ShirtMath for Brands is pre-launch and not generally available. There are no customers, no pilot partners and no return-rate results yet — the first integrations will exist to measure a number rather than assert one. It matches a shopper’s reference garment against your product measurements number by number, works from the measurements you already publish — no new photography or data format required to start — and ranks by fit math only, never by commercial weighting.

The binding constraint is published data, not modeling. In ShirtMath’s own consumer catalog of 677 rows, 601 carry both a chest and a length, which is why tops compare well. Bottoms mostly do not: the catalog holds 74 of them and 17 rows with a waist measurement. Garments whose merchants publish nothing usable are left out rather than given invented numbers. What a brand publishes sets the ceiling on what any fit engine can do.

The scanner that produces a shopper’s reference numbers is experimental and says so: it leaves a measurement blank rather than guessing, about half of readings land within an inch of a real tape, and sleeve opening and bicep are the least reliable. Two things are deliberately absent here: customer names, because pilot partners are not case studies, and a percentage, because the pilot exists so that such a number can be measured rather than asserted.

Returns questions

Why do apparel returns happen?
A size label names a position in a size run, not a measurement, so a shopper cannot tell from a product page whether your Medium is the Medium they already own. Published specs show the distance: a ladies’ Gildan G500L Medium publishes a 17.5″ flat chest against 20.0–20.5″ for unisex Mediums. Color, fabric hand, damage and changed minds send goods back too, but fit is the reason a measurement can settle before the order.
Does offering free returns increase returns?
Mechanically, a free return removes the cost of being wrong, so the expected cost of adding a second size to the cart falls toward zero and bracketing becomes rational for a shopper who cannot tell which size fits. ShirtMath publishes no figure for that effect, having measured none. The mechanism does locate the lever: a return policy sets the price of resolving fit uncertainty, it does not create the uncertainty. Charging for returns moves that cost to the shopper, and may cost the order.
What is size bracketing?
Ordering the same item in two or more sizes intending to keep one and send the rest back — a fitting room reconstructed at home, at the retailer’s expense. From the warehouse side it is a larger order plus a return scheduled before the parcel was packed. Gross sales rise, net sales do not, and a probabilistic handling cost becomes certain.

See the fit engine your customers would use. Photograph a shirt laid flat: ShirtMath measures it and searches for garments matching those numbers — the comparison a brand pilot runs against its own catalog.

Scan a shirt