Skip to content
ShirtMath
PROCESS SIDE, PREVENTION SIDE

Returns management software, and the returns that never happen

A returns platform takes over the moment a customer decides to send something back. Everything that sets how often that moment arrives sits earlier, at the size decision.

Last verified: 26 August 2026

Returns management software is the operational layer that runs after a customer has decided to send something back. It authorizes the return against your policy, issues the label, tracks the parcel, records receipt and inspection, sets disposition — restock, refurbish, liquidate, recycle — and settles the refund, credit, or exchange order. It is a workflow and accounting system for a decision already made. What it cannot change is how many parcels there are; that number is set earlier, when a shopper picks a size. ShirtMath works on that earlier moment. It is not a returns platform.

What returns management software actually does

Strip the category down and it is a state machine over a parcel, with money attached at the end. Six stages, in order:

  1. Authorization — the customer picks an order line and a reason; the platform checks it against your rules: window, condition, final-sale flags, fee, exchange in place of refund. Out comes an RMA.
  2. Label and routing — a carrier label, a QR code for box-free drop-off, or a consolidation point. Routing decides where the item goes, often not the warehouse it shipped from.
  3. Transit and visibility — tracking events, so support can say where the parcel is and finance knows the liability in flight.
  4. Receiving and inspection — someone opens the parcel, confirms the item and its condition grade, and writes that back against the RMA.
  5. Disposition — restock, refurbish, liquidate, or recycle. Most of the per-unit cost lands here.
  6. Settlement — refund, store credit, or an exchange order pushed back into the commerce platform.

Around those stages sits what brands shop for: policy engine, branded portal, exchange incentives, reporting. Loop Returns and Happy Returns are two widely used platforms in the category — the first built around exchange-first flows for Shopify merchants, the second around box-free drop-off at physical return points.

The one thing it produces that prevention needs

Reason codes. Every return carries a captured reason, and that split decides whether prevention is worth anything. If your volume is mostly damage, wrong item, or changed mind, a sizing tool cannot help — those are packing, picking, and merchandising problems. If a large share is too small, too big, or did not fit, that decision was made on a product page weeks earlier. No sizing vendor can tell you the split; your returns platform knows it, at SKU and size granularity.

Where a returns platform acts and where fit matching acts on the order timeline A timeline from the shopper choosing a size through checkout, delivery, the fit judgment, the return request, label and transit, receiving, and disposition. A dashed line marks the return decision: fit matching acts to its left, returns management software to its right. THE RETURN DECISION SIZE CHOSEN CHECKOUT DELIVERY FIT JUDGED RETURN REQUESTED LABEL AND TRANSIT RECEIVE AND INSPECT DISPOSITION AND REFUND FIT MATCHING ACTS HERE RETURNS MANAGEMENT SOFTWARE ACTS HERE

Process side, prevention side

Different jobs, not competing products. The table is by capability category rather than by vendor: everything in the platform column sits on the same side of the dashed line.

CapabilityReturns management platformFit matching layer
Return authorization and policy rulesCore functionOut of scope
Carrier labels, drop-off, consolidationCore functionOut of scope
Receiving, inspection, dispositionCore functionOut of scope
Refunds, credits, exchange ordersCore functionOut of scope
Return reason capture and reportingCore functionConsumes it as input
Size suggestion during an exchangeCommonly includedSame comparison, run earlier
Size decision before checkoutOut of scopeCore function
Per-size measurements on the product pageOut of scopeCore function
Effect on returns createdIndirect, through policy and exchange incentivesDirect, on the fit-driven share only

Two honest readings. A brand that adds a prevention layer still needs a returns platform: returns never reach zero, and someone still has to print the label. And a brand with an excellent returns platform is still paying for every parcel it processes efficiently — efficiency is a cost multiplier, not a volume control. Reducing fit returns covers the volume side.

Reducing how many returns reach the system

The mechanism is unglamorous: replace a letter with a comparison in inches. A size label names a position in one brand's size run, not a measurement. In ShirtMath's blank-tee specifications, a ladies'-cut Gildan G500L Medium publishes a 17.5" flat chest against 20.0–20.5" for the unisex Mediums — three inches apart on the same letter, and 3.5" at Large (19.0" against 22.0–22.5"). Both charts are accurate; a shopper who knows only their letter can use neither.

A fit matching layer takes a garment the shopper already owns and trusts and compares its numbers against each catalog garment point by point, reporting differences in inches rather than a score. The comparison is the product. How ShirtMath measures covers where the numbers come from, the t-shirt size chart holds those styles' specs in full, and vanity sizing documents the letter's drift inside one brand.

The limits, plainly. Matching numbers are necessary, not sufficient: taper, drape, fabric weight, and stretch are not on a spec sheet, so two garments with identical published chest and length can wear differently. The photo scanner a shopper uses on their own garment is experimental — about half of readings land within an inch of a real tape, and sleeve opening and bicep are the least reliable.

What integrating fit matching requires

The input is data most brands already hold — the factory produced it before the first sample was cut: per-size garment measurements, taken flat, in inches or centimetres, keyed to your storefront's variant IDs, with a stated point of measure for every field. For tops the comparison uses eight weighted points:

Point of measureWeightHow it is taken
Chest, pit to pit0.28One inch below the armholes, seam to seam
Body length, HPS to hem0.20High shoulder point straight to the hem
Shoulder, seam to seam0.16Across the back, seam to seam
Sleeve length0.12Shoulder seam to the cuff edge
Hem width (sweep)0.08Across the bottom opening
Bicep0.08One inch below the armhole
Sleeve opening0.04Across the cuff opening
Neck opening0.04Across the inside of the collar

Chest and body length carry just under half the weight: those two fields, per size, are enough to start. Bottoms use a parallel set of eight points led by waist, inseam, and front rise; "eight points of measure" is a tops-only claim. Pit to pit is worth auditing first.

Per size is the load-bearing phrase. A usable run — the Gildan G500, already in the catalog:

SizeChest (in, flat)Length (in, flat)
S18.028.0
M20.029.0
L22.030.0
XL24.031.0
2XL26.032.0
3XL28.033.0

Four rules make a feed usable. State the tolerance you hold — the styles above are published at ±0.3", the Comfort Colors C4017 at ±0.8". Keep the point-of-measure definition attached to the field: a chest taken at the pit and one taken an inch below the armhole are different numbers. Send a machine-readable feed, not a chart rendered into a JPEG. And where a field does not exist, leave it out — ShirtMath excludes a garment rather than inventing a number.

What that rule costs shows in the catalog today. Of 677 rows, 601 carry both a chest and a length; only 17 carry a waist; all 74 bottoms come from merchant feeds rather than brand spec sheets. That is a data gap, not a modelling gap — the gap a brand closes for its own catalog. Size chart integration covers field mapping and feed formats.

What ShirtMath is not

ShirtMath is not a returns platform and should not be evaluated as one. It issues no RMAs, prints no labels, holds no inspection workflow, moves no money, and integrates with no carrier, 3PL, or refund ledger. Once an order ships, it does nothing.

What it argues with is the size chart: a fit matching layer acting before checkout, built on measurements a brand already publishes, sitting alongside a returns platform and reading its reason codes rather than replacing its workflow. ShirtMath for Brands is pre-launch and not generally available. There are no customers and no published results, because there are none yet.

Common questions

What does returns management software do?
It runs the workflow after a customer decides to return something: authorizing the return against your policy, generating the label or drop-off code, tracking the parcel, recording receipt and inspection, setting disposition, and settling the refund, credit, or exchange order. Every item on that list happens after the decision to return.
Can you prevent returns instead of processing them?
You can reduce the fit-driven share, the only share a sizing tool touches — damage, wrong item, and changed minds are unaffected. The mechanism is a garment-to-garment comparison in inches instead of a letter: a size label is not a measurement, and the same letter can differ by three inches of flat chest between cuts. Your returns platform holds the reason codes that say how large your fit share is.
What data does fit matching need from a brand?
Per-size garment measurements, in inches or centimetres, keyed to your storefront's variant IDs, with a stated point of measure for each field. For tops: chest, body length, shoulder, sleeve, hem sweep, bicep, sleeve opening, neck opening — chest and body length alone carry most of the comparison. One row per size, not one chart per style, and a feed rather than a chart baked into an image.
Is ShirtMath a returns management platform?
No. ShirtMath issues no RMAs, prints no labels, holds no inspection workflow, and moves no money. It has no carrier, 3PL, or refund ledger integration, and does nothing once an order has shipped. It is a fit matching layer acting before checkout, designed to sit alongside a returns platform rather than replace one. ShirtMath for Brands is pre-launch.

See the comparison from the shopper's side. Photograph a shirt laid flat, get its numbers, and watch a catalog ranked against them in inches — the comparison a brand integration runs on its catalog.

Scan a shirt