Detailed fabric specs, GSM weights, colour swatches and finish details across 8 fabric categories — click any tab to explore.
Dropped shoulder, relaxed body, heavy 260 GSM cotton. Eight stock shades, sizes XS–XXL, private label across the full range — from low minimum order quantities.
260 GSM cotton jersey — shown close up, at the weight and handle you receive.
A heavy, soft-handle cotton jersey with a smooth face and clean vertical wales. Substantial enough to hold an oversized shape without going stiff, and stable across repeat batches.
| Size | Chest | Front Length | Sleeve Length |
|---|---|---|---|
| XS | — | — | — |
| S | 23 | 27 | 10 |
| M | 24 | 28 | 10.5 |
| L | 25 | 29 | 11 |
| XL | 27 | 30 | 11.5 |
| XXL | — | — | — |
Low MOQ · fast sampling · private label across all colours
220 GSM cotton lycra with natural stretch and recovery. Dropped shoulder, relaxed body. Fourteen stock shades, sizes XS–XXL plus custom measurements, private label across the full range — from low minimum order quantities.
220 GSM cotton lycra — shown close up, at the weight and handle you receive.
A smooth-faced cotton jersey blended with 5% spandex — stretch and recovery a pure cotton jersey doesn't have, so it moves with the body and returns to shape. At 220 GSM it hangs softer than the 260 GSM, with a fine, even knit face and a naturally rolling edge.
| Size | Chest | Front Length | Sleeve Length |
|---|---|---|---|
| XS | — | — | — |
| S | 23 | 27 | 10 |
| M | 24 | 28 | 10.5 |
| L | 25 | 29 | 11 |
| XL | 27 | 30 | 11.5 |
| XXL | — | — | — |
Low MOQ · fast sampling · private label across all colours
350 GSM brushed-back fleece, 80% cotton with 20% polyester for stability and shape retention. Dropped shoulder, lined hood with drawcord, kangaroo pocket, ribbed cuffs and hem. Twenty-five stock shades, sizes S–2XL, private label across the full range — from low minimum order quantities.
350 GSM cotton-rich fleece — shown close up, at the weight and handle you receive.
Brushed on the reverse to raise a soft pile that traps warmth, with a smooth knit face that takes print and embroidery cleanly. The 20% polyester holds the shape through washing, where an all-cotton fleece of this weight would sag and shrink.
| Size | Length | Chest | Shoulder | Sleeve |
|---|---|---|---|---|
| S | 27.00 | 42.00 | 20.00 | 24.50 |
| M | 28.00 | 44.00 | 20.50 | 25.50 |
| L | 29.00 | 46.00 | 21.00 | 26.50 |
| XL | 30.00 | 48.00 | 21.50 | 27.50 |
| 2XL | 31.00 | 50.00 | 22.00 | 28.50 |
Low MOQ · fast sampling · private label across all colours
180–190 GSM single jersey, 100% cotton. Set-in sleeve, straight body, ribbed crew collar — the classic everyday tee. Twenty stock shades, private label across the full range, from low minimum order quantities.
180–190 GSM single jersey — shown close up, at the weight and handle you receive.
A light, breathable single jersey with a smooth face and fine, even wales. At 180–190 GSM it drapes softly rather than holding structure, which is what makes it the standard weight for everyday tees and high-volume printing runs.
| Size | Length | Shoulder Width | Width | Chest |
|---|---|---|---|---|
| S | 26.5 | 17 | 21 | 21 |
| M | 27.5 | 18 | 22 | 22 |
| L | 28 | 19 | 23 | 23 |
| XL | 29 | 20 | 24 | 24 |
| XXL | 31 | 21 | 25 | 25 |
Low MOQ · fast sampling · private label across all colours
220 GSM dryfit pique — polyester face for moisture management, cotton back against the skin. Three-button placket, knitted collar and cuffs dyed to match. Thirty-two stock shades in men's, ladies' and kids' sizing, private label across the full range.
Pique knit — the raised waffle texture that defines a polo, and what separates it from a flat jersey tee. Built as a double-face: polyester on the outside to move moisture and hold colour, cotton on the inside for comfort against the skin.
| Size | XS | S | M | L | XL | XXL | 3XL |
|---|---|---|---|---|---|---|---|
| Length | 26 | 27 | 28 | 29 | 30 | 31 | 33 |
| Chest | 20 | 20.5 | 21 | 22 | 23.5 | 24.5 | 26 |
| Full Sleeve | 23 | 24 | 25 | 26 | 27 | 28 | 29.5 |
| Size | XS | S | M | L | XL | XXL |
|---|---|---|---|---|---|---|
| Length | 26 | 27 | 28 | 29 | 30 | 31 |
| Chest | 20 | 20.5 | 21 | 22 | 23 | 24 |
| Shoulder | 16.5 | 17 | 17.5 | 18 | 18.5 | 21 |
| Half Sleeve | 7.5 | 8 | 8.5 | 9 | 9.5 | 10.25 |
| Waist | 19 | 20 | 21 | 22 | 23.3 | 24.5 |
| Size | 2-4 | 4-6 | 6-8 | 8-10 | 10-12 | 12-14 |
|---|---|---|---|---|---|---|
| Length | 16.5 | 18 | 20 | 22.5 | 23.5 | 24.5 |
| Chest | 12.5 | 14 | 15.5 | 16.5 | 17.5 | 18.5 |
| Shoulder | 11 | 11.5 | 12 | 14 | 14.5 | 15 |
| Half Sleeve | 4.5 | 5 | 5.5 | 6 | 6.5 | 7 |
Low MOQ · fast sampling · private label across all colours
ASTRA 190 — 190 GSM plain-weave poly viscose, 65% polyester with 35% viscose for drape and crease recovery. Straight leg, flat front, three or four pocket. Twenty stock shades, sizes S–2XL, private label across the full range.
A plain-weave suiting cloth — the tight, even over-under structure that gives formal trousers their flat surface and sharp crease. The 65% polyester holds that crease through wear and washing; the 35% viscose softens the handle and adds the drape that pure polyester lacks.
| Size | Length | Waist | Hip | Urm | Thigh | Knee | Bottom |
|---|---|---|---|---|---|---|---|
| Small | 39 | 30 | 35 | 26 | 24 | 18 | 15 |
| Medium | 40 | 32 | 37 | 27.5 | 25 | 19 | 15.5 |
| Large | 40 | 34 | 39 | 31 | 27 | 21 | 16.5 |
| X-Large | 41 | 36 | 41 | 30 | 27.5 | 22 | 16 |
| 2X-Large | 41 | 38 | 41 | 31 | 29 | 22 | 16.5 |
Low MOQ · fast sampling · private label across all colours
PRESTIGE 135 — 135 GSM Oxford weave, 70% cotton with 30% polyester for crease resistance. Button-down collar, front placket, chest patch pocket, curved hem. Seven stock shades, sizes S–2XL, private label across the full range.
Oxford weave — a basketweave that pairs a coloured warp with a white weft, which is why an Oxford reads softer and slightly textured next to a flat poplin. The 30% polyester keeps the crease resistance up so the shirt holds a clean front through a working day.
| Size | Length | Shoulder | Full Sleeve | Chest | Waist |
|---|---|---|---|---|---|
| Small | 27.5 | 17.5 | 23.5 | 34 | 33 |
| Medium | 28.5 | 18.5 | 24.5 | 36 | 35 |
| Large | 29 | 19.5 | 24.5 | 38 | 37 |
| X-Large | 30 | 20 | 25 | 40 | 39 |
| 2X-Large | 30.5 | 21 | 26 | 42 | 41 |
Low MOQ · fast sampling · private label across all colours
160–170 GSM pique in 100% polyester — light, quick-drying and colour-fast under sun and repeated washing. Three-button placket, knitted collar and cuffs dyed to match. Eighteen stock shades in men's, ladies' and kids' sizing, private label across the full range.
Pique knit in pure polyester — the raised waffle texture that defines a polo, here in a lighter 160–170 GSM built for movement and heat. Polyester wicks rather than absorbs, dries fast, and holds its colour through sun exposure and repeated laundering, which is what a golf or uniform polo is asked to survive.
| Size | XS | S | M | L | XL | XXL | 3XL |
|---|---|---|---|---|---|---|---|
| Length | 26 | 27 | 28 | 29 | 30 | 31 | 33 |
| Chest | 20 | 20.5 | 21 | 22 | 23.5 | 24.5 | 26 |
| Full Sleeve | 23 | 24 | 25 | 26 | 27 | 28 | 29.5 |
| Size | XS | S | M | L | XL | XXL |
|---|---|---|---|---|---|---|
| Length | 26 | 27 | 28 | 29 | 30 | 31 |
| Chest | 20 | 20.5 | 21 | 22 | 23 | 24 |
| Shoulder | 16.5 | 17 | 17.5 | 18 | 18.5 | 21 |
| Half Sleeve | 7.5 | 8 | 8.5 | 9 | 9.5 | 10.25 |
| Waist | 19 | 20 | 21 | 22 | 23.3 | 24.5 |
| Size | 2-4 | 4-6 | 6-8 | 8-10 | 10-12 | 12-14 |
|---|---|---|---|---|---|---|
| Length | 16.5 | 18 | 20 | 22.5 | 23.5 | 24.5 |
| Chest | 12.5 | 14 | 15.5 | 16.5 | 17.5 | 18.5 |
| Shoulder | 11 | 11.5 | 12 | 14 | 14.5 | 15 |
| Half Sleeve | 4.5 | 5 | 5.5 | 6 | 6.5 | 7 |
Low MOQ · fast sampling · private label across all colours