Furniture Cleaning Codes: W, S, WS, X
The letter on your couch tag decides which liquids are safe on it. What W, S, WS and X permit, where to find the tag, and what to do when it is missing.
By the R&L Team · Reviewed by Rick Long, Owner · Updated August 11, 2026
Key takeaways
- The code is about liquid, not about dirt. W means water-based cleaning is acceptable, S means solvent only, WS means either is allowed, and X means the manufacturer wants vacuuming alone. None of the four tells you how deeply the piece can be cleaned.
- The tag describes the face fabric the mill tested, not the cushion, the deck or the frame underneath. That is why a W tag still does not make it safe to soak a cushion through to the foam.
- Most missing tags are not lost. They are on the underside of the deck or sewn inside the cushion zipper, and our team knows the four places to look before deciding a piece is unlabeled.
- An X code is a real restriction, not a liability disclaimer to work around. On those pieces we say so up front rather than taking the job and hoping.
- Our IICRC-certified team confirms the fiber in a hidden spot even when the tag is clear, because a reupholstered piece carries whatever tag it was born with. Free estimates across the Kansas City metro at (816) 836-1767.
What Do the Letters on a Furniture Cleaning Tag Actually Mean?
Direct answer
They tell you which cleaning liquids the fabric mill considers safe on that material. W allows water-based cleaning. S allows solvent only. WS allows either. X means the manufacturer recommends vacuuming and nothing wet at all. The letter is about the liquid, never about how dirty the piece is.
This is the single most misread label in a house. People find the letter, assume it grades how tough the fabric is, and book accordingly. It does not work that way. The code is a chemistry instruction. It answers one question, which is what kind of liquid can touch this material without wrecking it, and it stays silent on everything else a homeowner actually cares about. A W tag does not promise your sectional will come back looking new. An S tag does not mean the fabric is fragile or expensive. We have cleaned rugged W coded family sofas that were beyond saving and delicate S coded chairs that recovered completely. The letter comes from the mill that wove the fabric, based on how that specific material behaved in testing, and it gets passed along to the furniture maker who staples it underneath. Knowing the code narrows our options before we arrive. It does not decide the outcome. That part depends on the fiber, the age, the wear and what has already been spilled and scrubbed into it.
Where Is the Cleaning Tag on a Couch, and What If It Is Gone?
Direct answer
Check four places before calling it missing: under the seat deck where the frame meets the floor, inside the cushion cover along the zipper, along the bottom rail behind the dust cover, and under a removable back cushion. Most tags people believe are gone are simply in a spot nobody thought to check.
Homeowners tell our team the tag is missing far more often than tags are actually missing. The two spots that get overlooked most are the underside of the deck, which means tipping the piece back or getting on the floor with a flashlight, and the inside of the cushion cover itself. Unzip a seat cushion and the tag is frequently sewn to the inner seam, facing in, where it has been invisible for fifteen years. A sofa often carries more than one tag as well. There is a law label with the filling contents, which is the one people usually find, and a separate cleaning code tag, which is the one that matters here. If the piece genuinely has no code, that is common on older furniture, on anything secondhand, and on custom or reupholstered work. It is not a dead end. It just moves us to testing rather than reading, and testing is something we do anyway on every job before any moisture goes near the visible surface.
What Does a W Code Allow You to Do?
Direct answer
A W code clears water-based cleaning, which is why most fabric sofas in Kansas City homes can take a hot-water extraction pass. It permits water on the face fabric. It does not authorize soaking the cushion through, and over-wetting a W piece still causes browning, odor and slow drying.
W is the code we see most, and it is the one that gives homeowners false confidence. Clearing water-based cleaning is not the same as being waterproof. The permission covers the face fabric under professional control, with the moisture extracted back out on the same pass. What goes wrong on W pieces almost always comes down to volume. A rental machine puts down far more solution than it can pull back, that excess travels into the foam and the deck, and now there is a wet cushion core in a Kansas City basement family room in August. Foam holds water for days. When it finally dries it can leave a musty smell that people blame on the cleaning, and sometimes a brown line where moisture wicked up through the fabric carrying old soil with it. The tag did not lie. The volume was wrong. Our team works the face, extracts hard, and leaves the piece damp rather than wet, because on a W code the risk is never the water itself. It is the water you leave behind.
Why Does an S Code Mean Water Is Off the Table?
Direct answer
S stands for solvent, and it flags fabric that reacts badly to water. Those materials can shrink, stiffen, bleed dye or leave a permanent ring where the wet edge dried. On an S piece our team uses a dry solvent process instead, which cleans the surface without introducing the moisture that causes the damage.
S codes turn up on rayon and viscose blends, on some silks, and on a lot of decorative pieces that were never built for a hot rinse. What makes them unforgiving is that the damage is instant and permanent. A homeowner dabs a water spot with a damp cloth, and the fiber swells, the dye migrates, and the mark is now larger and lighter than what they started with. There is no second pass that undoes it. This is the code where people call us after the fact, and it is the conversation nobody enjoys, because there is often nothing to be done. The honest version we give at the estimate is that an S coded piece cleans more conservatively than a W piece. Solvent lifts oil and surface soil well. It does not flush a fabric the way extraction does, so a heavily soiled S coded sofa improves rather than resets. Setting that expectation before we start is part of the job. Promising a reset on a solvent-only fabric would be selling something the material cannot deliver.
Is a WS Tag Permission to Use Anything?
Direct answer
No. WS means either method is acceptable on that fabric, not that both are equally right for your situation. The choice still depends on what is in the fabric. Oil and body soil respond to solvent, while general traffic soil and most spills come out better with water-based extraction.
WS is the most flexible code and the one that most rewards experience. Having both options open means somebody has to choose correctly, and the fabric does not make that call. What is actually in the material does. A WS sectional where the arms and headrest have gone dark is holding body oil, and oil is a solvent problem. The same sectional with a general dinginess across the seat is holding traffic soil, dust and whatever came in on socks, and that is a water problem. Choose wrong and the piece comes out clean in the technical sense and still looks tired, because the process removed the type of soil that was not the main issue. Sometimes both apply and the sequence matters. On performance and blended fabrics we see a lot of this in the metro, where a family room sofa carries oil at the contact points and ordinary soil everywhere else. A WS tag lets us treat those areas differently on the same piece, which is a genuine advantage over a single-code fabric and the reason we look at a sofa before quoting rather than pricing it off a photo.
What Happens If You Ignore an X Code?
Direct answer
You risk shrinkage, water rings, dye bleed or a permanently distorted surface, and none of it is repairable by cleaning. X means the manufacturer tested the fabric and concluded no liquid should be used on it. Vacuuming and light brushing are the only maintenance that material is built to survive.
X is rare, and when we find one it is usually on an accent chair, an ottoman, a decorative piece or something with a heavy textured weave that would flatten if it got wet. The temptation is to treat X as legal cover, as if the manufacturer wrote it to avoid warranty claims rather than because the fabric fails. Sometimes that is even true. It does not change what we do, because there is no way to know which X is cautious and which is literal until the damage has already happened on a customer's furniture. So we do not gamble on it. If a piece is X coded, our team tells you at the estimate that we will vacuum it thoroughly and address what can be addressed dry, and that is the honest ceiling. Occasionally the right answer is that the piece needs a reupholsterer rather than a cleaner. Saying so costs us the job and keeps a customer from paying for a service that was going to disappoint them. That trade has been worth it since 1991.
Can a Professional Clean a Piece Whose Tag Says Something Different?
Direct answer
Sometimes, and it depends on testing rather than on overruling the tag. A code can be wrong when a piece has been reupholstered, because the tag stays with the frame while the fabric changed. Our team tests an inconspicuous area first and follows what the material actually does.
The tag is evidence, not a verdict. The clearest example is reupholstered furniture. A frame built in 1998 with an S coded fabric gets recovered in a modern performance weave, and the original tag is still stapled underneath describing a material that has not been on the piece for years. Nothing about the label updates. We also see tags that were never accurate to begin with, and tags on imported furniture that were applied generically across an entire product line. This is why testing is not a formality. Before any moisture reaches a visible surface, our team works a hidden area, usually the back panel or the underside of a skirt, checking for dye transfer onto a white cloth, for texture change and for any lightening as it dries. That test takes a couple of minutes and it has stopped us more than once from proceeding on a piece whose tag said it would be fine. When the tag and the fabric disagree, the fabric wins, and we call you over to look at the test spot before deciding anything.
What Should You Tell Us About the Tag When You Call?
Direct answer
Read us the letter if you can find it, and mention the fabric type, the age of the piece and whether it has ever been reupholstered or cleaned before. If you cannot find a tag, say so. That is normal and it changes nothing about whether we can help.
None of this is a test you have to pass before booking. Our team checks the tag on arrival regardless, and we have never turned down an estimate because somebody could not locate one. What genuinely helps is knowing the history. A sofa that has been cleaned twice with a rental machine behaves differently from one that has never been touched, because leftover detergent stays in the fabric and attracts soil faster afterward. A piece that came from a previous owner may be carrying a tag that has nothing to do with its current cover. And if somebody already tried a spot cleaner on a stain, telling us which product matters more than the stain itself, since some of them set permanently once heat is applied. Call us at (816) 836-1767, describe what you have in whatever terms make sense to you, and we will sort out the technical part when we see it. The free estimate is where the tag, the fiber and the actual condition of the piece all get reconciled into one plan.