There is a name for what your customers are doing. It is called bracketing.
Bracketing is the practice of ordering the same item in two or more sizes with the intent to keep one and return the rest. A customer placing a bracketing order is not confused. They have made a deliberate decision: they do not know which size fits, so they hedge with their cart.
For a Shopify apparel brand processing 500 orders a month, this single behavior can quietly consume 20 to 30% of your reverse logistics budget while leaving no obvious trail in your Shopify analytics.
How Widespread Bracketing Actually Is
Online apparel return rates average 20 to 30%, roughly three to four times the return rate for in-store purchases. Sizing is the cause in approximately 70% of those returns, based on McKinsey's 2023 consumer returns research. Bracketing drives a material share of that volume, and it is structurally different from a normal return.
A standard return means a customer bought something, received it, and changed their mind or found a defect. A bracketing return means the customer never intended to keep both items. The second order was a calculated hedge against sizing information they did not trust.
For direct-to-consumer apparel brands, the cost breakdown on a single bracketing event:
| Cost Component | Per-Return Amount |
|---|---|
| Reverse shipping (inbound) | $8–15 |
| Inspection and repackaging | $5–10 |
| Restocking labor | $3–5 |
| Total direct processing cost | $16–30 |
On top of those direct costs, 20 to 30% of returned apparel cannot be restocked as new-condition inventory. It has been tried on, handled, or is now out of season. At a $65 average item price, that is $13 to $20 written off per affected return.
Fifty bracketing returns per month at a $22 average total cost is $13,200 per year in direct losses, before touching customer service load, warehouse labor, or the revenue lost to customers who churned after a poor return experience.
Why Customers Bracket Instead of Just Choosing a Size
Most brands already publish size guides. Customers read them and order two sizes anyway. That is the signal: the information exists but it does not resolve the uncertainty.
Size charts describe population averages, not individual fit. A medium in your brand covers customers whose chest, waist, and hip measurements fall within a defined range. But that range covers people with meaningfully different body shapes. Someone with a 38-inch chest and a 34-inch waist is technically a medium by most brands' chest measurement. Depending on how the shirt is cut, it may be too tight in the shoulders, too loose in the waist, or wrong in the sleeve length. The chart cannot predict this. The customer knows it cannot predict this.
Fit language is inconsistent across brands. "Relaxed fit" in one brand is "regular fit" in another. "Oversized" describes everything from a 2-inch positive ease to an 8-inch positive ease depending on the label. A customer burned by this inconsistency once will bracket by default.
Models do not reflect the customer's body. When product photography uses a model who is 6'1" and 175 lbs and the customer is 5'8" and 190 lbs with a different shoulder-to-waist ratio, the visual on the product page is not useful for making a sizing decision. The customer knows this before they order.
Free returns trained the behavior. Free return policies made the cost of a wrong-size order feel low. Bracketing is a rational response to a low-friction return policy when sizing confidence is absent. The policy did not create the uncertainty. It made hedging cheaper.
What Bracketing Actually Costs: A Shopify Store Scenario
Take a Shopify apparel brand with these numbers:
| Store Metric | Value |
|---|---|
| Monthly orders | 800 |
| Average order value | $72 |
| Current return rate | 24% (192 returns/month) |
| Share of returns from sizing | 68% (~131 returns) |
| Share driven by bracketing | 40% (~52 returns) |
| Cost Breakdown | Amount |
|---|---|
| Direct logistics cost (52 × $22) | $1,144/month |
| Non-restockable write-off (52 × 25% × $72) | $936/month |
| Total monthly loss | $2,080/month |
| Annual direct loss | $24,960/year |
This is a conservative model. Brands in the $1M to $5M revenue range report that returns reduce their effective gross margin by 3 to 5 percentage points when fully loaded, including logistics, labor, and inventory shrinkage.
The revenue impact compounds further. Of those 52 returns, assume 30% of customers who went through a sizing return do not repurchase within 90 days. At a $72 average order value and a $30 customer acquisition cost, each churned returner represents a $102 sunk cost. $30 paid to acquire them, $72 never recovered in repeat revenue.
Which Product Categories Have the Highest Bracketing Rates
Bracketing is not uniform across apparel. Categories with the highest incidence share one characteristic: sizing is non-linear or brand-specific in ways customers have learned to distrust.
Denim and trousers. Waist-to-hip ratio variation creates fit uncertainty that a standard size chart cannot resolve. A customer with a 30-inch waist and 42-inch hips fits entirely different numbers across brands. This category carries some of the highest bracketing rates in apparel ecommerce.
Structured tops and blazers. Shoulder width, chest measurement, and sleeve length interact in ways that make a single size number insufficient. Customers who have experienced shoulder fit issues once will bracket automatically.
Athletic and compression wear. Sizing depends on fabric composition and stretch coefficient, information that rarely appears on product pages. Customers cannot predict fit without knowing the mechanical properties of that specific garment.
Formalwear and occasion dresses. The cost of a wrong size is high when the customer has a specific event. A dress that arrives in the wrong size two days before a wedding is not a minor inconvenience. Bracketing rates in this category reflect the stakes.
Lower-bracketing categories include accessories, unstructured knitwear with wide stretch tolerance, and clothing where fit variation is intentional and expected.
The Reverse Logistics Costs Brands Consistently Undercount
When apparel brands calculate the cost of returns, they typically account for inbound shipping and restocking labor. Four significant cost items are consistently missed.
Inventory depreciation. Returned apparel that cannot be restocked as new, tried on, handling defects, out of season, is marked down or disposed of. For most apparel categories, 20 to 30% of returned units fall here. At a $65 average item price, that is $13 to $20 written off per affected return.
Customer acquisition cost sunk on churned returners. A customer who brackets and has a poor return experience churns. The CAC paid to acquire them, typically $25 to $45 for a mid-funnel apparel brand on Meta or Google, is fully sunk with no repurchase to recover it.
Carbon liability. The EU's Corporate Sustainability Reporting Directive (CSRD), with phased implementation beginning in 2024, requires retailers operating in or selling into the EU to report Scope 3 emissions. Return shipping is Scope 3. As reporting requirements extend to smaller cross-border sellers, the carbon cost of bracketing will begin appearing on balance sheets.
Repurchase abandonment. When a customer returns a wrong-size item and the correct size is out of stock, the repurchase does not happen. You process a full refund for a customer who intended to buy and would have completed the purchase with accurate sizing information before the first order.
What Your Return Data Is Actually Telling You
Most Shopify brands look at return rate as a single number. A more useful lens is the return reason distribution: specifically, what percentage of returns are tagged as "size too small," "size too large," or "did not fit as expected."
If sizing returns account for more than 50% of your total return volume, you have a fit confidence problem, not a product quality problem.
The second indicator is order pattern analysis. If your store has a measurable percentage of orders where the same customer orders the same SKU in two different sizes within the same checkout session or within 48 hours, you are seeing bracketing directly in your data. Native Shopify analytics does not surface this by default. It requires a custom report querying order line items against customer IDs. But the signal is there.
The third indicator is pre-purchase support ticket volume. If "which size should I order" is a recurring ticket type, customers are already uncertain before checkout. That uncertainty does not resolve on its own. It either results in a bracketing order or an abandoned purchase.
Frequently Asked Questions
What is bracketing in ecommerce?
Bracketing is the practice of ordering the same product in multiple sizes with the intent to keep one and return the others. In apparel ecommerce, it occurs when customers lack confidence that a specific size will fit their body correctly.
How much does bracketing cost an apparel brand?
Direct reverse logistics costs range from $16 to $30 per bracketing return, covering inbound shipping, inspection, repackaging, and restocking labor. When non-restockable inventory write-downs and customer churn are included, the fully loaded cost per bracketing event is typically $30 to $50. Brands in the $1M to $5M revenue range often see returns reduce gross margin by 3 to 5 percentage points annually.
Why do size guides not stop bracketing?
Size guides describe population averages, not individual fit. A customer who reads a size guide and still brackets is not confused. They understand that the chart cannot account for garment-specific construction, fit language inconsistency across brands, or their specific body proportions. The information exists. It does not resolve the uncertainty.
Does virtual try-on reduce bracketing?
Virtual try-on reduces style uncertainty but not fit uncertainty on its own. Bracketing is driven by the question "will this size fit my body?" which is a measurement question, not a visual one. Fit intelligence, which maps body measurements to garment-specific graded specs, is the tool that reduces bracketing specifically.
How does Tuck's pricing compare to the cost of returns?
At $0.035 per try-on, 571 monthly try-ons costs $20. A single prevented bracketing return saves $25 to $30 in direct logistics costs. The math resolves at the first prevented return of the month.
Bracketing is not a shopper behavior problem. It is a sizing confidence problem that the standard product page information stack was not built to solve.
Size guides, fit charts, and product photography all describe the garment. None of them answer the question a bracketing customer is actually asking: will this specific size fit my body the way I need it to?
Fit confidence answers that question before the second item goes into the cart. When the answer is accurate, the hedge disappears. The second order does not happen. The return does not happen.
For Shopify apparel brands where sizing drives 50 to 70% of return volume, the cost of that uncertainty is already in your reverse logistics line. That is where it stops.
Tuck is a virtual try-on and fit intelligence platform for Shopify apparel merchants. The VTON API runs on bare-metal GPU infrastructure at $0.035 per try-on. No shared cloud rendering. No client-side JavaScript on your main thread. Pricing starts at $20/month.