Skip to content

Fabric basics

Shirting GSM, Show-Through and Why Light Shirts Need More Than Weight

Why a white or sky uniform shirt shows the vest through it even at a respectable GSM, what cover factor and yarn count have to do with it, and how to check a swatch before you commit.

Pale pink shirting backlit at a window, one layer translucent beside a more opaque fold
Jump to section
  1. Why the same GSM reads differently on the body
  2. Cover factor, in plain terms
  3. Why white and pale shades are the hard cases
  4. How to check a swatch before you commit
  5. What to put on the spec sheet

Quick answer

Show-through is not a weight problem, it is a distribution problem. GSM tells you how much yarn is in a square metre of cloth. Two shirtings at the same GSM can be built very differently. One uses many fine, high-count yarns set closely together, which blocks light. The other uses fewer, coarser yarns set further apart, which lets light through the gaps. The property that decides opacity is cover factor, meaning how much of the surface the yarns actually cover. It depends on yarn count and the ends and picks per inch far more than on weight. Easy-care is a separate matter, covered in easy-care and wrinkle recovery in shirting. So when you specify a white, sky, cream or pastel shirt, ask for yarn count and construction along with GSM. Judge the swatch by holding it over your own forearm, not over paper. A fine, dense shirting in the 120 to 170 GSM band can easily be more opaque than a coarse one at 180. Going heavier is the wrong fix: it makes the shirt hot and stiff without necessarily closing the gaps.

Why the same GSM reads differently on the body

Same GSM, two constructionsFine, high count, densely setMany thin yarns, no clear gapsLight stops hereNothing reads throughHigh cover factor, opaque in white and pastelsCoarse, low count, openly setFewer thick yarns, gaps between themLight getsthroughThe vest reads throughLow cover factor, worst in white and skyGSM tells you how much yarn is in a square metre. It does not tell you how that yarn is distributed, and distribution is what blocks light.Ask for yarn count and ends and picks per inch alongside GSM, then judge a white or pale shade on a swatch held over skin, not on paper.

GSM is grams per square metre. It is a weight measurement, and it is useful for comparing suiting weights, planning drape and setting a durability expectation. What it cannot tell you is how that weight is arranged, and arrangement is the whole of the show-through question.

Imagine two shirtings that weigh the same per square metre. The first is spun to a fine, high count. Each yarn is thin, so many are needed to make up the weight, and they sit tightly together with no clear gap. The second is spun coarse. Each yarn is thick, so fewer are needed for the same weight, and the setting is open enough to see between the yarns when you hold the cloth up. Light stops at the first cloth and passes through the second. Both are honestly labelled at the same GSM.

This is why a buyer who specifies only a GSM band for a white shirt is not actually specifying opacity. The mill can meet the number with either construction.

Cover factor, in plain terms

Cover factor is the trade's way of describing how much of the fabric's surface the yarns occupy. It depends on two things. One is how thick each yarn is, which is the count. The other is how many yarns are packed in per inch in each direction, which the spec sheet calls ends per inch in the warp and picks per inch in the weft. A high cover factor means the surface is nearly fully covered and very little of it is air. That is what an opaque shirt is.

The surprising part is that finer yarn helps opacity, as long as the setting is raised to match. A 2/40 warp against a 2/40 weft, packed densely, gives a smoother and more closed face than a 1/20 at the same weight, because the thin yarns can be packed together with no gaps left. Our Commander PV Ultima premium range is exactly that construction, 2/40 against 2/40, and it carries the full 135 shade card. The standard range runs 2/40 against a 1/20 weft, a slightly more open face, and it is the one woven in both widths. Neither is a better fabric in general. They are different answers to how closed you need the surface to be.

There is a limit to this. A very light cloth cannot be made fully opaque by setting alone, because at some point there is simply not enough fiber in the square metre. Spun Shirting at 67 GSM is a genuinely light micro shirting. It is chosen for how it feels through a long shift in a warm climate, not for hiding what is under it. In a white or pastel, a cloth that light will need an inner layer or a lining under it, and there is nothing wrong with planning for that.

Why white and pale shades are the hard cases

Colour changes the problem even before construction does. A navy or charcoal shirting absorbs almost all the light that reaches it, so the small amount getting through the gaps never has enough contrast to show anything behind. That is why the same construction can be perfectly acceptable in navy and unacceptable in white.

White is the worst case because it scatters light instead of absorbing it, so anything behind the cloth changes what the eye sees on the front. Sky blue, cream, lemon and light grey come just after white in difficulty. If your program specifies a white shirt, treat opacity as a separate requirement with its own check. Do not assume the GSM band already covers it.

  • White: hardest, shows both undergarments and skin tone, and every construction shortcut shows up here first
  • Sky, cream, lemon, light grey: difficult, particularly under strong overhead light
  • Mid tones such as steel blue, olive, khaki: forgiving, most constructions read solid
  • Navy, charcoal, black, bottle green: opacity is effectively a non-issue
  • Checks and stripes on a white ground: judge the white areas, since the pattern will not hide them

How to check a swatch before you commit

Every show-through complaint that reaches a mill after delivery could have been caught on a swatch in about a minute. The problem is that most people check the swatch the wrong way. They lay it on a desk or hold it against white paper, where nothing can possibly show through.

The check that works is the one that matches real wear. Hold a single layer of the swatch over your own forearm, in the light the uniform will be worn in, and look at it from about arm's length, not up close. Then repeat it under the overhead lighting of the workplace. A shirt that looks solid in a showroom can look thin under bright tube light or in direct sun. If the program includes an undershirt or vest, hold the swatch over a piece of that fabric too. A dark vest under a white shirt is the failure people actually report.

  • Single layer over your own forearm, at arm's length, in the light the shirt will be worn in
  • Repeat under strong overhead light and once outdoors, since both are less forgiving than a showroom
  • Hold it over the actual undergarment colour the program will use, not over paper
  • Stretch it gently across the width, since a shirt is worn under some tension across the back and chest
  • Wash a swatch a few times first, because the finish that closes the surface on a new cloth can relax

That last point matters more than it sounds. Some finishes, calendering (pressing the cloth between hot rollers) in particular, press the surface flatter and tighter than the construction alone would, and a few washes can bring back some of the openness. Judging a white shirting only on a brand-new swatch makes it look better than it will be.

What to put on the spec sheet

If opacity matters to your program, the spec sheet has to carry more than a GSM band. Ask for the yarn count in both directions, the ends and picks per inch, and the finished width, and record the shade against a physical reference swatch. These construction figures let a mill reproduce the same closed face on a reorder a year later. They also let you tell whether another quote at the same GSM is actually the same cloth.

Avoid fixing the problem with weight. Moving a shirting from the 130 to 150 GSM band up to 190 to make it opaque does work, and the shirt stops showing through. But you have also bought a hotter, stiffer shirt, and staff will notice it within a week in an Indian summer. A finer, more densely set cloth at the original weight is almost always the better choice, and you can ask the mill for it directly.

FAQ

Frequently asked questions

What GSM should a white uniform shirt be?
There is no GSM that guarantees an opaque white shirt, which is the point of this guide. Most uniform shirtings sit between roughly 120 and 180 GSM, and within that band a fine, densely set cloth will read solid while a coarse, openly set one at the same weight will not. Specify yarn count and ends and picks per inch alongside the GSM band, then check a swatch over your own forearm.
Why does my white shirt show the vest through it when the GSM is fine?
Because GSM measures how much yarn is in a square metre, not how it is spread out. A coarse yarn set openly can reach a respectable GSM and still leave visible gaps between yarns for light to pass through. The property you actually needed was cover factor, which follows yarn count and the setting per inch.
Does a heavier shirting always show through less?
No, and going for more weight is usually the wrong fix. Heavier cloth tends to be more opaque, but a fine, dense lighter cloth can beat a coarse heavier one, and the heavier shirt is less comfortable in a warm climate. Ask for a finer, more closely set construction at the same weight before you move up a weight band.
How do I test a shirting swatch for show-through?
Hold one layer over your own forearm, at arm's length, in the light the uniform will be worn in, then repeat under bright overhead light and outdoors. Hold it over the actual undergarment colour too, and stretch it gently across the width. Wash a swatch a few times and repeat the check, since some finishes close the surface only for a while.
Which Benny Cotts shirtings are the most opaque?
This is a question of construction, not a product claim. The Commander PV Ultima premium range is woven 2/40 against 2/40, which gives a finer, denser face than the standard 2/40 against 1/20. Commander Shirting at 168 GSM is heavier than the lighter Shemray cloths. Weight is not published for every quality, so ask for the GSM alongside the count when opacity is the deciding factor. Spun Shirting at 67 GSM is a deliberately light micro shirting and is chosen for comfort, so in a white or pastel it will want a layer under it. Ask for swatches of the qualities you are considering in the actual shade and run the forearm check.
Is show-through a fabric defect I can reject a delivery for?
Only if the delivered cloth does not match the construction and the swatch you approved. Show-through on a cloth that matches its spec sheet is a specification choice, not a manufacturing defect. That is why the swatch check belongs before the order. If the delivered lot is visibly more open than the approved reference, that is a real deviation and belongs in your inspection report.

Cite this guide

Quoting this page? Paste the line below so the credit links back.

<a href="https://www.bennycotts.com/guides/shirting-gsm-and-opacity">Shirting GSM, Show-Through and Why Light Shirts Need More Than Weight</a>, Benny Cotts, 2026

Next in Reading a fabric

How to Read a Fabric Spec Sheet

Updated 23 August 2026 · Benny Cotts, Bhilwara

Fabric types covered here

Keep reading

Related guides

Ready to place an enquiry?

Tell us what you need. We reply with our catalogue, specs and samples.