Bad fabric choices look fine on a swatch, then they fail on bodies. Buyers lose time, factories redo work, and returns pile up when leggings go sheer or pill fast.
I choose women’s activewear fabric by matching GSM to the garment, measuring stretch and recovery, checking opacity under real strain, and running quick pilling tests before I approve bulk.

I learned this the hard way when a “perfect” fabric passed my hand-feel check but failed in fitting room photos. I now follow the same order every time, so I can defend each choice with numbers, not feelings.
What GSM should I pick for leggings, sports bras, and tops?
Too many people treat GSM like a quality score. I did that early on, and I paid for it with leggings that felt heavy but still went sheer at the hips.
GSM is fabric weight per square meter, and I use it to control coverage, drape, and heat. For most women’s activewear, I start with 180–240 GSM for tops and 220–320 GSM for leggings, then I confirm opacity and stretch before I lock the spec.

Why GSM matters, but never alone
I treat GSM as a starting gate, not a finish line. A 260 GSM fabric can still look cheap if the yarn is weak or the knit is too open. A 210 GSM fabric can look premium if the knit is tight and the elastane is stable. I also check the fiber mix because polyester, nylon, and cotton behave in different ways at the same GSM.
A practical GSM range table I use with buyers
I talk to buyers like Maria in a simple way. I ask what the customer wears the item for, then I set a first GSM range. After that, I test opacity and recovery. I do not skip those steps.
| Garment type | Typical GSM starting range | What I watch for | Common risk |
|---|---|---|---|
| Yoga leggings (all-season) | 240–300 | squat opacity, recovery | sheen + see-through |
| Running leggings (compression) | 260–320 | support, heat build-up | too hot, too stiff |
| Bike shorts | 240–300 | roll-up, stretch | leg opening cut-in |
| Sports bra | 220–280 | support, bounce control | neckline gaping |
| Tank / tee (performance) | 160–220 | drape, sweat marks | cling + transparency |
| Hoodie / warm-up | 240–360+ | warmth, pilling | surface fuzz |
How I explain GSM decisions in a B2B order
When I quote a wholesale order, I write GSM as a target with tolerance, like “260 ± 10 GSM.” I do that because dyeing and finishing can shift weight. I also tie GSM to a test result, like squat opacity pass at the chosen stretch level. This makes the conversation calm when the buyer asks for a lower price. I can offer options like a 240 GSM version with a tighter knit, or a 260 GSM version with a different fiber blend. I remember one order where I offered two fabrics that felt the same by hand. The buyer chose the cheaper one. My tests showed it had worse recovery. We avoided a bad bulk order because I showed the numbers early.
How do I check stretch and recovery so fit stays stable?
A fabric can stretch a lot and still be a problem. I have seen leggings that stretch well in fitting, then bag out at the knees after one day. That hurts a brand fast.
I check stretch and recovery by measuring how far the fabric extends under a set pull, then I measure how much it returns after resting. For leggings, I usually want high stretch with strong recovery, not just high stretch alone.

The simple stretch check I use in sampling
I do not need a lab to catch most problems. I cut a strip along width and length. I mark 10 cm. I stretch it to a comfortable maximum I expect in wear. I note the extended length. Then I release it and wait 1 minute and 10 minutes. I measure again. If it does not return close to the start, I stop.
Stretch is direction, not one number
Most activewear uses 4-way stretch, but the balance matters. If the width stretch is too high and length stretch is too low, leggings can feel tight in stride. If length stretch is too high and recovery is weak, the garment can grow longer and slide down.
| Property | What I measure | Typical target feel (leggings) | What failure looks like |
|---|---|---|---|
| Width stretch | % extension across width | easy to stretch, not flimsy | shiny strain lines |
| Length stretch | % extension along length | enough for stride | hem wave, long rise |
| 1-min recovery | return after 1 minute | snaps back fast | knee bags early |
| 10-min recovery | return after 10 minutes | stays stable | garment “grows” |
How I link stretch to pattern and size range
I also match stretch to the size range the buyer sells. If the brand runs XS–XL, the fabric needs a stable recovery across that range. If the brand runs up to 3XL, I often push for better elastane quality and stronger knit structure, not only higher GSM. I tell buyers one clear story: a fabric that looks good on size S can fail on size XL in photos because the strain increases at the hip and seat. I once had a buyer ask for a cheaper elastane. The sample looked fine. My stretch test showed slower recovery. I refused it for leggings and offered it for a looser top instead. That saved us from rework later.
How can I test opacity so leggings do not go see-through?
Opacity problems create the worst kind of customer content. One bad squat photo can undo months of marketing. I treat opacity as a must-pass gate for any bottom.
I test opacity by stretching the fabric to a realistic wear level, then I check it under strong light on different skin-tone backings. If the knit opens or the dye looks thin, I adjust GSM, yarn, knit density, or finish before bulk.

The wear-level stretch rule I follow
I do not check opacity on a flat table only. I stretch the fabric to the same extension I expect on the body. If the brand wants “second-skin” compression, I stretch more. If the brand wants lounge comfort, I stretch less. I then view it under front light and back light. I also check in phone camera mode because customers do that.
What I change when opacity fails
Opacity can fail for different reasons, so I pick the fix that matches the cause. If the knit opens too much, I tighten the structure or change yarn count. If the dye is weak, I adjust dyeing or choose a deeper shade. If the sheen highlights strain, I change the filament type or add a matte finish.
| Opacity failure | What I see | Common cause | Fix I try first |
|---|---|---|---|
| Knit “window” | tiny holes appear | low density knit | tighter knit, higher gauge |
| White shine | bright strain streaks | high stretch + smooth filament | matte yarn, texture change |
| Skin shadow | dark silhouette under light | thin dye / light color | deeper dye, lining, print |
| Color shift | lighter at hip | poor dye penetration | process adjustment, fiber change |
A buyer-facing way I present opacity results
When I work with confident buyers like Maria, I show opacity in a simple pass/fail grid. I show “color + size stretch level + light condition.” I also record short videos so the buyer can share them inside her team. This reduces arguments later because everyone sees the same test. If the buyer wants a very light pastel, I say one direct line: “Light colors need better density or a lining, or the risk stays.” If the buyer still wants the pastel with low GSM, I ask for written acceptance of opacity limits. That is not to pressure anyone. It is to protect both sides.
How do I run pilling tests so the fabric stays smooth after wear and wash?
Pilling is a slow damage, so people ignore it in sampling. Then the first retail customers wear a belt bag or sit on rough seats, and the fabric looks old in two weeks.
I run quick pilling checks by rubbing the fabric against common abrasion surfaces and by using wash-wear simulations. If pills form fast, I adjust fiber choice, yarn, knit, and finishing before I approve production.

The fast pilling checks I can do without a lab
I use a simple rubbing test in sampling. I rub fabric against itself, then against a rougher fabric, for a set count. I also do a short wash test. I look for fuzz, pills, and surface change. This is not a full standard test, but it catches weak surfaces early. If the buyer needs certification-level results, I use lab standards in production planning.
What drives pilling in activewear
Pilling comes from loose fibers that break and tangle. Brushed surfaces pill more if the yarn is not strong. Polyester can pill if the staple fibers are short. Some nylon blends resist pilling better, but they can show snags if the surface is too smooth. I pick the trade-off based on the use case.
| Use case | Pilling risk level | Fabric traits that help | Notes I tell buyers |
|---|---|---|---|
| Yoga studio | medium | tight knit, good recovery | watch mat friction areas |
| Outdoor running | high | abrasion-resistant face | seams and hips get wear |
| Lounge / travel | high | anti-pill finish, stronger yarn | seat area pills first |
| Training / gym | medium-high | durable face, less brushing | bar contact can snag |
How I connect pilling to price and claims
Buyers often want “soft like peach skin” and “no pilling,” and they want the lowest cost. I explain the reality in plain words. Soft surfaces often pill more. I can reduce pilling, but it may raise cost because I need better yarn, better finishing, or a different knit. I share one small story from my factory side: I once approved a very soft brushed fabric for a low-price order. The buyer loved the hand feel. The first wash showed fuzz. We changed to a stronger yarn and reduced brushing. The fabric felt a bit less soft, but it stayed clean. The buyer’s customer reviews improved. That is the trade I now make early, not late.
Conclusion
I pick activewear fabric with numbers and real-use tests: the right GSM, stable stretch and recovery, proven opacity under strain, and pilling checks that match how customers live.
Why I Write This
I am Lancy Chia from Truekung in China. I run a factory with more than 200 workers, and I produce women’s fashion and activewear for wholesale B2B buyers. I support OEM and ODM, and I use clear fabric tests to protect delivery time, quality, and brand trust. If you want my sample plan or want to review your current fabric spec, you can reach me at [email protected] or visit https://truekung.com.
Views: 44















