What Upholstery Cleaning Codes Mean Before You Scrub
Somewhere under your sofa cushions, usually on a white tag stitched to the deck or the underside of the frame, there is a single letter or two that decides whether a five minute spot clean goes well or leaves a pale ring the size of a...

Somewhere under your sofa cushions, usually on a white tag stitched to the deck or the underside of the frame, there is a single letter or two that decides whether a five minute spot clean goes well or leaves a pale ring the size of a dinner plate. Most people never look at it until after the damage is done. I have been called out to more than a dozen "ruined" sofas where the only mistake was using water on a fabric that was coded for solvent.
Upholstery cleaning codes are a simple industry shorthand: W, S, WS and X. Each one tells you what kind of cleaner the fabric can tolerate. Read the code first and you can clean almost any couch, armchair or dining seat on a budget, with products that cost a few dollars. Ignore it and even a gentle cleaner can shrink, bleed or water mark the fabric for good.
Where to Find the Cleaning Code
Check these places in order:
- The law tag or care label under the seat cushions, on the platform the cushions sit on.
- The underside of the sofa, on a label stapled to the dust cover.
- Inside a cushion zip, on the foam wrap or the cover seam.
- The original paperwork or the product page if you still have the order email.
The code is often printed as "Cleaning Code: S" or just a lone letter in a box. If you see a long list of fibres, the code is usually near the bottom.
Upholstery Cleaning Codes at a Glance
| Code | Meaning | Safe budget cleaner |
|---|---|---|
| W | Water based cleaners only | Warm water with a few drops of clear dish soap |
| S | Solvent only, no water | Isopropyl alcohol or a dry cleaning solvent |
| WS or SW | Water or solvent | Either, test first and use as little as possible |
| X | Vacuum and brush only | No liquids at all |
Code W Means Water Is Safe, but Less Is More
W fabrics are usually cotton blends, polyester and many outdoor fabrics. You can use water based cleaners, including diluted dish soap, upholstery shampoo and most foaming sprays.
The common mistake is soaking. Water that reaches the foam pulls dirt and old body oils up as it dries, leaving a brown edge around the spot. Mix half a teaspoon of clear dish soap into a cup of warm water, whip it into foam, and apply only the foam with a white cloth. Blot, do not rub. Then blot again with a cloth dampened in plain water and dry the area quickly with a fan. The full method for a whole sofa is in cleaning a fabric sofa without ruining the cushions.
Code S Means Keep Water Away Completely
S coded fabrics include many microfibres, velvets, rayon blends and some natural fibres that shrink or spot with water. Even a damp cloth can leave a permanent ring.
The cheapest safe cleaner is 70 percent isopropyl rubbing alcohol, which costs around 3 to 5 dollars a bottle. Put it in a spray bottle, mist the stained area lightly, then rub with a white sponge or light coloured cloth. The alcohol evaporates in a minute or two before it can mark. Work in sections about the size of your palm so each patch dries before you move on. Finish by brushing the fibres with a soft brush so the pile dries evenly. This is the technique I use most, and there is a step by step version in cleaning a microfibre sofa with rubbing alcohol.
Ventilate the room, keep it away from flames, and never pour alcohol straight onto the fabric.
Code WS Is Flexible, With One Rule
WS means either cleaner is acceptable, which gives you options. For greasy stains such as food or hair oil, start with solvent because water spreads oil. For sugary drinks, mud or sweat, start with water based foam. Always try the milder approach first and step up only if it fails.
The one rule: do not mix the two on the same spot in one session. Let the area dry fully, at least a few hours, before switching methods.
Code X Is the Code People Ignore Most Often
X means professional cleaning only, or nothing but vacuuming and brushing at home. It shows up on delicate weaves, some linens and fabrics with finishes that liquids strip away.
For day to day care, vacuum weekly with the upholstery tool and brush the surface with a soft clothes brush. For crumbs and dry spills, a lint roller or a rubber glove dragged across the fabric lifts more than you would expect, and it costs nothing. For a real stain on X fabric, blot up what you can with a dry cloth and call a professional. A single spot treatment usually costs far less than a full sofa clean.
Why I Do Not Trust the Hidden Spot Test Alone
Every guide says to test your cleaner on a hidden spot first. It is good advice, but it is not enough on its own, and relying on it gives people false confidence.
The hidden spots, under a skirt or on the back panel, usually get far less sunlight, body oil and rubbing than the seat. A cleaner that looks fine on the back can still lift dye or leave a ring on a faded, oily seat cushion. Test in a hidden spot first, then test again on a small, less visible part of the area you actually want to clean, such as the side of a cushion. Wait until both are completely dry, which can take two to four hours, before judging.
And if there is no code at all, treat the fabric as S until a test proves otherwise. Solvent mistakes are rarer and milder than water mistakes.
FAQ
What if my sofa has no cleaning code?
Treat it as code S and use rubbing alcohol sparingly after testing. If the fabric is delicate, very old or valuable, ask a professional to identify it before cleaning.
Can I use a carpet cleaner machine on upholstery?
Only on W or WS fabric, with the upholstery attachment and the lowest water setting. Do quick passes and plenty of dry suction passes, then run a fan until the fabric is dry.
Why did a water ring appear after cleaning?
Either the fabric was S coded or too much water reached the foam. On W fabric, dampen the whole panel evenly from seam to seam and dry it fast with a fan; this usually blends the ring away.
The Practical Takeaway
Before you touch a stain, lift the cushions and find the code. W gets light foam, S gets rubbing alcohol, WS gets the milder method first, and X gets a vacuum and a phone call. Test twice, wait for it to dry, and use less liquid than you think you need. It is the cheapest upholstery habit there is, and you will find more of them in our upholstery guides.
More in Upholstery
Upholstery
How to Remove Water Stains From a Sofa Without Rings
A glass tipped over, you blotted it up, and the next morning there is a pale brown ring on the cushion that was never there...
Upholstery
How to Clean a Leather Sofa Without Cracking It
A professional leather cleaning visit costs anywhere from 90 to 200 dollars for a three seater, and most of what the technician...
Upholstery
Cleaning a Microfiber Sofa With Rubbing Alcohol
About once a month, when I still ran the van, I would get a call that went the same way.