The single letter on your couch tag tells you which cleaner your fabric can survive. W means water-based only, S means solvent only, WS means either one, and X means no liquid at all.
Use the wrong product and you can end up with rings, shrinkage or bleeding dye that no cleaner will undo. Below is how to find the tag, what each code allows, and where DIY should stop.
Upholstery cleaning codes at a glance
| Code | What it means | OK for spot cleaning | Keep away from |
| W | Water-based cleaners only | Upholstery shampoo or foam from a mild detergent | Dry cleaning solvents |
| S | Solvent-based cleaners only | A mild dry cleaning solvent, used sparingly | Water of any kind |
| WS or SW | Either water or solvent | Shampoo, detergent foam or mild solvent | Soaking the fabric |
| X | No liquid cleaners at all | Vacuuming or light brushing | Water and solvents |
The table is the short version. The details below are what keep a good sofa out of the re-upholstery shop.
Where to find the cleaning code on your furniture
Most manufacturers sew the tag under one of the seat cushions or onto the bottom of the frame. Ashley Furniture, for example, places it in one of those two spots on its upholstered pieces.
Flip the cushions first, then tip the piece back and look underneath. On recliners and sectionals, check each section, since different parts can carry their own tags.
No tag anywhere? Check your receipt, the retailer’s product page or the fabric spec sheet. If you still come up empty, test any cleaner on a hidden spot first and let it dry fully before you judge it.
One small habit saves a lot of guessing later. Snap a photo of the tag the day the furniture arrives and keep it with the receipt.
What the W code means
A W fabric can be cleaned with a water-based upholstery shampoo or a foam cleaner. Ashley’s instructions add two warnings: do not over-wet it, and do not use solvents to spot clean.
The word to underline is foam. Whip a little mild detergent and water into suds, apply the suds only, and blot with a clean white cloth.
W does not mean machine washable. Ashley tells owners not to remove W cushion covers and launder them, even when the zipper makes it look easy.
What the S code means
S stands for solvent. These fabrics should be cleaned only with a dry cleaning solvent, and Ashley’s guidance says it plainly: do not use water.
Water on an S fabric can leave spots, rings or shrinkage that may not come back out. That is why a damp cloth on a coffee spill can do more damage than the coffee did.
If you spot clean an S piece yourself, use a small amount of solvent, work in a ventilated room, and blot rather than rub. For anything bigger than a small spot, this is a call for a pro.
What WS and SW mean
WS and SW are the same code written two ways. Ashley lists both with identical instructions: upholstery shampoo, foam from a mild detergent, or a mild dry cleaning solvent.
This is the most forgiving code, but it still has a limit. Do not saturate the fabric, because soaked cushions and padding take a long time to dry.
What the X code means
X is the strictest code on the tag. Ashley’s instruction is not to clean with either water-based or solvent-based cleaners, and to stick to vacuuming or light brushing.
X fabrics are often the ones people reach for a spray bottle on first, because nothing else seems to work. Resist that. A stain on an X piece is a “call before you touch it” situation.
Some X stains simply cannot be wet-cleaned without risking the fabric. An honest cleaner will tell you that up front instead of experimenting on your sofa.
The rules that apply to every code
A few instructions show up no matter which letter you have. They come straight from manufacturer care tags, and ignoring them voids more fabric than any single product.
- Never pull off cushion covers to machine wash or dry clean them. Covers can shrink and stop fitting the foam.
- Do not soak the fabric. Blot, let it dry, and repeat if needed.
- Pile fabrics like velvet may need a gentle brushing afterward to restore the nap.
- Always test a hidden spot first, even when the code says the product is allowed.
Other codes you might see on the tag
Not every tag stops at four letters. Ashley’s chart also uses DC for dry clean only, MW for machine washable and HW for hand wash.
Leather pieces often carry their own codes that point to a specific leather care kit.
If your tag shows something you do not recognize, look up that brand’s code chart before you clean.
Why the code matters more than the cleaner bottle
Most store-bought upholstery sprays say “safe for most fabrics” on the label. Your couch is not “most fabrics.” It is one fabric, with one code, chosen by the people who made it.
The code also matters when you hire someone. A cleaner who never looks at the tag is guessing, and a guess on an S or X fabric can be permanent.
How John handles coded fabric in Buffalo homes
At DirtyRugs.com, John Rotolo checks the fabric code first on every upholstery cleaning job in Buffalo and the rest of Western New York. The code decides the method, not habit.
Because DirtyRugs.com is owner-operated, the person reading your tag is the same person cleaning your couch. If a piece is not a good fit for his process, you hear that before any work starts.
If you are not sure your furniture needs a pro yet, these 10 signs your upholstery needs professional cleaning are a quick gut check.
Pet accidents on a couch are their own problem, since urine soaks past the fabric and into the cushion. Our pet stain and odor removal guide explains why.
And if you want the bigger picture on why upholstery gets dirtier than it looks, read why upholstery cleaning matters more than you think.
Frequently asked questions
Does a W code mean I can machine wash the cushion covers?
No. W only means water-based cleaners are safe for spot cleaning. Manufacturers like Ashley specifically say W cushion covers should not be removed and laundered.
Is WS the same as SW?
Yes. They are two ways of writing the same code. Both allow water-based shampoo, detergent foam or a mild dry cleaning solvent, as long as you do not soak the fabric.
Can I use a steam cleaner on an S code couch?
No. S fabrics are meant to be cleaned with solvent only, and the care instructions say not to use water. Steam is water, so it carries the same risk of rings and shrinkage.
What should I do if my furniture has no cleaning code?
Check the receipt and the maker’s website first. If you still cannot find it, test on a hidden area and wait for it to dry, or have a professional assess the fabric before cleaning.
Can a professional clean an X code sofa?
Vacuuming and light brushing are the safe methods for X fabric. For stains, a pro can tell you honestly whether anything more is possible without damaging it.
Read the tag, then make the call
The letter on your couch tag is the cheapest piece of furniture advice you will ever get. Read it before any product, steamer or rental machine touches the fabric.
When the job is bigger than a spot, call or text John at 716-648-2396 or use the contact page for a free estimate. You can also see what neighbors say on our reviews page.
