What Do Upholstery Cleaning Codes Mean? W, S, WS, X — and Why an S Isn't a Dead End

An upholstery cleaning code is a single letter on the tag under your cushions that tells you which cleaning method the manufacturer recommends: W means water-based cleaning, S means solvent (dry) cleaning, WS means either is acceptable, and X means vacuuming only. Find the code before anything wet touches the fabric — it is the difference between a clean sofa and a permanent watermark.
That is the standard answer, and you will find it on every page that covers this topic. Here is the part that usually gets left out: the code is a recommendation from the fabric maker, not a regulated verdict. Upholstery is not covered by the FTC's Care Label Rule, so labeling furniture is voluntary, and the letter on your tag was chosen by the manufacturer. That has real consequences — and the biggest one is that an S does not mean what most people think it means.
We clean upholstery across New York City every week and read these tags for a living. Below is what each code means, what the code cannot tell you, and what to do when the tag says something that sounds like a death sentence for your sofa.
Where to find the cleaning code
The tag is usually under a seat cushion, sewn to the deck of the frame, or underneath the base near a leg. It sits next to the fiber content, and the code is one or two letters.
On a sectional, check more than one section. Modular pieces are sometimes upholstered from different runs of fabric and can carry separate tags. And if you find no cleaning code at all — which happens far more often than most guides admit — there is a whole section on that below.
What each cleaning code means
W — water-based cleaning
Water-based cleaners are acceptable. In practice this covers most synthetics: polyester, nylon, olefin, acrylic and microfiber. These are the fabrics that take hot-water extraction (what most people call steam cleaning) well, and they are the most forgiving to work on at home. For how the individual fabrics behave, see our guide to cleaning every couch fabric.
S — solvent cleaning
The maker recommends a solvent-based, low-moisture method rather than water. The Dry Cleaning & Laundry Institute describes the S code more plainly still: professional cleaning only. It is typically assigned to fabrics that are, or behave like, organic fibers — cotton, rayon, linen, wool, silk — where water can leave rings, cause browning, bleed dye or shrink the weave.
S is the code that causes the most panic, and it is the one that deserves the most nuance. That is the next section.
WS (also written W/S or S/W) — water or solvent
Either type of cleaner is acceptable. This is the most flexible code and it is common on blends. It still does not mean anything goes: testing in a hidden spot matters, and over-wetting will ruin a WS fabric as fast as any other.
X — vacuum only
No liquid cleaner of any kind — not water, not solvent. Light brushing and vacuuming only. X is used for fabrics that shrink, pill, distort or watermark from almost any moisture. This is the one code we treat as close to literal, and it is also the rarest of the four.
The part most guides leave out: the code is a recommendation, not a verdict
Three facts sit behind that sentence, and none of them are controversial:
Furniture labeling is voluntary. Upholstery is not covered by the FTC's Care Label Rule. No regulator checks the letter on your tag.
The code is assigned by the fabric manufacturer. It reflects their test and their risk tolerance — not an independent assessment of your specific piece in its current condition.
A code is not a guarantee of cleanability. It names a recommended method. It does not promise that the method will remove your stain.
Here is what that looks like in the field. Over years of cleaning upholstery we keep finding the S code on fabrics that, by the industry's own logic, belong under W — 100% polyester, for example. That is not an accident. S is the cautious choice, and the cautious choice protects the manufacturer: if nobody ever puts water on the fabric, nobody comes back with a claim about a watermark. The label is quietly doing legal work as well as care work.
The cost of that caution lands on the owner. People read S, decide the sofa is a write-off, and live with the stains for years — or they are told by a cleaner that nothing can be done, because refusing the job is simpler than testing the fabric.
Can an S-code sofa be cleaned? Usually yes — but sometimes the label is right
Start with what S is not. It is not X. X means vacuum only. S means the maker recommends a solvent method and, in the trade institute's own reading, that the piece should go to a professional. Those are completely different instructions, and they get confused constantly.
What a professional actually does with an S-labeled piece is test instead of guess:
Identify the real fabric — the fiber content on the tag, what the weave and the hand of the fabric say, how the surface behaves.
Colorfast-test in a hidden area — an inside seam, under the skirt, the back face of a cushion that sits against the deck.
Read the reaction — dye transfer onto a white cloth, browning, texture change, how fast the test spot dries.
Then choose the method — often low-moisture or solvent, and, when the tests come back clean, sometimes controlled extraction.
Often, though, the S is exactly right. Silk, viscose and rayon, some linens, certain velvets and a lot of antique or imported pieces are genuinely water-sensitive: moisture leaves rings that never blend back in, pulls old sizing to the surface as brown discoloration, or flattens the pile so the texture never recovers. On those fabrics the tag is not being cautious for legal reasons — it is telling the truth, and we will say so.
When the S is correct, dry cleaning is care — not stain removal
This is worth being blunt about, because it decides whether you will be happy with the result. A solvent or dry method refreshes the fabric: it lifts loose soil, body oils and dust, evens out the appearance, and leaves the piece properly looked after. What it cannot do is flush a stain out of the fiber the way water-based extraction can — because flushing is exactly what that fabric cannot take.
So on a genuinely water-sensitive S fabric it comes down to what you actually want. If the goal is make this stain disappear, the honest answer is often that the stain is staying. If the goal is have this piece cleaned and brought back to an even, cared-for appearance, a dry method does that well. Two very different expectations, and the fabric can only meet one of them.
That is a conversation worth having before the job rather than after it. Which of the two you are getting is usually clear from the fabric and the tests, and you should be told plainly — including when a stain is not going to come out.
So both things are true at once. Plenty of S-labeled pieces test clean and can be safely cleaned with water-based methods, because the code was a cautious default rather than a description of the fabric. Others carry an S because they really are delicate, and there the limit is real. The difference is knowing which one you are looking at before anything starts, instead of reading a letter and guessing in either direction.


That bouclé piece is a real job — a three-section curved bouclé sofa on the Lower East Side — and it is exactly the kind of fabric people write off on the strength of a letter.
This is not permission to override the tag at home
To be clear about the practical advice here: at home, the code is the safest rule you have. Follow it. The downside of getting it wrong — a permanent ring, a shrunken panel, a bleached patch where a cleaner reacted with the dye — is far worse than the stain you were trying to remove, and it is not reversible.
The point is not that the code is wrong. The point is that an S is a reason to call someone who can test the fabric, not a reason to give up on the piece. If you want to handle the everyday maintenance yourself, our at-home deep-cleaning guide stays inside what is safe to do without testing equipment.


Both photos are from one job — a sofa in Astoria that had already been cleaned at home before we saw it.
What the cleaning code does not tell you
Even a correct code leaves most of the important questions open:
Whether your stain will come out. The code covers method, not outcome.
What is inside the cushion. Urine that soaked through to the foam is a filling problem, not a fabric problem — no letter on a tag addresses it. That is its own subject, covered in our guide to pet urine in upholstery.
Whether the dye is colorfast. Two sofas with the same code and the same fiber content can react differently, which is why testing exists.
Whether the fabric is worn. Pilling, fading and thinning are wear, not soil. Cleaning does not reverse them — pilling in particular is a separate job (fabric shaving), priced on its own. Here is what fabric shaving actually does.
Whether the piece can be cleaned in place. Size, access, ventilation and drying time matter as much as the fabric does.
What if there is no cleaning code on your sofa?
This deserves more space than it usually gets, because it is not an edge case. Plenty of sofas simply do not have a cleaning code. Labeling upholstery is voluntary, so a manufacturer can skip it entirely — and many do, including on new pieces from well-known retailers.
What you will usually find instead are law tags: the flammability notice, the filling content (something like 85% polyurethane foam and 15% polyester fiber), a registry number, the country of origin. Those exist for other reasons, and not one of them tells you how to clean the fabric. We open up sofas every week that have three tags attached and not a single letter among them.
One trap while you are reading those tags: the flammability notice usually carries a checkbox marked with an X — "contain NO added flame retardant chemicals". That X has nothing to do with the X cleaning code. It is a tick in a box, not an instruction to vacuum only, and the two get confused.
Before assuming the worst, try the maker. Some manufacturers and retailers publish care instructions on the product page for the specific model even when nothing is sewn into the piece — search the brand plus the model name. In practice a lot of them publish nothing either, so treat this as five minutes well spent rather than a reliable answer.
With no code and no published guidance, treat the piece as the more cautious option until proven otherwise: vacuum thoroughly first, then test any liquid on a small hidden area — an inside seam, under the skirt, the back face of a cushion — let it dry completely, and look at it in daylight before going anywhere near the visible side.
And if the piece is delicate, expensive or sentimental, that is the moment to hand it to someone who does this daily rather than run the experiment on the front of a cushion. An unlabeled sofa is not a problem for a professional — identifying a fabric by content, weave and how it behaves, and then testing it, is the job. The label was only ever a shortcut.
A note on results
Cleaning results vary depending on fabric type, material condition, and stain characteristics, and some stains or discolorations may be permanent and cannot be fully removed. That is why we evaluate the material and explain realistic expected results before cleaning begins. Professional cleaning improves cleanliness and appearance, but it does not restore damaged materials or reverse fabric wear, fading, or structural deterioration.
Cleaning code FAQ
What does S mean on a couch tag?
S means the manufacturer recommends a solvent-based, low-moisture cleaning method rather than water, and the Dry Cleaning & Laundry Institute reads the S code as professional cleaning only. It does not mean the sofa cannot be cleaned, and it does not mean vacuum only — that is the X code.
Can you steam clean an S code sofa?
Not as a default, and not at home. Steam and hot-water extraction are water methods, and the S code exists because the maker expects water to cause rings, browning or shrinkage. A professional can colorfast-test the actual fabric and sometimes finds that controlled extraction is safe — but that is a decision made after testing, never before.
Can stains be removed from an S-code fabric?
It depends on whether the S is a cautious default or a real description of the fabric. Where testing shows the fabric can take water-based cleaning, stain removal is realistic. Where the fabric is genuinely water-sensitive — silk, viscose, some velvets and linens — a dry or solvent method cleans and refreshes the piece but cannot flush a stain out of the fiber, and some stains will stay. A professional should tell you which of the two situations you are in before the work starts.
What does X mean on upholstery?
X means vacuuming and light brushing only — no water-based cleaner and no solvent. It is used for fabrics that watermark, shrink or distort from almost any moisture. X is the one code to take literally.
Do all sofas have a cleaning code?
No. Labeling upholstery is voluntary in the US, and plenty of furniture — including new pieces from well-known retailers — ships with flammability and filling-content law tags but no cleaning code at all. A missing code does not mean the sofa cannot be cleaned. It means the fabric has to be identified and tested rather than read off a label.
What if my sofa has no cleaning code tag?
More often than people expect, there is no code at all. Labeling upholstery is voluntary, so many manufacturers skip it, and what is sewn into the piece is usually only the flammability and filling-content law tags. First check the brand's product page for your model, since some publish care instructions online. If nothing turns up, treat the piece cautiously: vacuum first, test any liquid on a small hidden area, let it dry fully and check it in daylight. For a delicate or valuable piece, have the fabric identified and tested by a professional instead of guessing.
Is the cleaning code a legal requirement?
No. Upholstery is not covered by the FTC's Care Label Rule, so labeling furniture is voluntary and the code is assigned by the fabric manufacturer. It is a recommendation, not a regulated guarantee of cleanability.
Bottom line: read the tag, take X literally, treat W and WS as workable, and treat S as an instruction to get the fabric tested — not as an epitaph for your sofa. If you are in New York and your piece has a code you are unsure about, send photos of the sofa and the tag and you will get an honest read before anything is booked. Here is our upholstery cleaning in NYC and our couch and sofa cleaning.




Comments