TL;DR
There are only four upholstery cleaning codes, and each one is a hard limit set by the mill that wove the fabric. W means water-based cleaners are safe, S means solvent only, WS means either works, and X means vacuum only with no liquid of any kind. Using the wrong one can ring, shrink, or permanently mark the fabric in a single pass.
The Four Codes, Defined
The code is a single letter printed on a tag sewn to the furniture. It is not a suggestion or a marketing label. It reflects what the fabric survived during mill testing, and it is usually the basis of whatever fabric warranty came with the piece.
W -- water-based cleaning agents are safe. You can use a water-based upholstery shampoo, a foam, or professional hot water extraction. Most polyester, olefin, nylon, and many cotton blends fall here.
S -- solvent-based cleaning agents only. Water will ring the fabric, shrink it, or both. Dry cleaning solvent is the only agent the mill signed off on. Microfiber, many rayon and acetate blends, and a lot of textured wovens carry this code.
WS -- either water-based or solvent-based agents are acceptable. This is the most forgiving code and the most common on modern performance fabrics.
X -- vacuuming and light brushing only. No water, no solvent, no cleaning agent at all. The fabric will distort, shrink, or watermark from any liquid.
Source: IICRC S300 Standard for Professional Upholstery Cleaning
What Does the S Code Mean on Upholstery?
An S code means the fabric can only be cleaned with a dry solvent, never with water. Water on these fabrics causes rings, shrinkage, or texture change. Solvent evaporates fast and does not swell the fibers, which is why it is the only agent the mill approved for that cloth.
The trap with S code fabric is that it usually does not look fragile. Microfiber feels tough and washable, and people scrub it with a wet rag all the time. The result is a pale ring around the spot that is more visible than the original stain, and it does not come out on its own. Why water ruins S code fabric covers what is happening underneath.
Solvent work also has real safety requirements. Many dry cleaning solvents are flammable and give off vapor. Never use one in a closed room, near a pilot light, or near a space heater.
Why the Code Exists at All
Upholstery fabric is not one material. A single sofa can carry a face yarn of one fiber, a backing yarn of another, a latex or acrylic backcoating, a foam interliner, and a dye system that behaves differently from all of them.
The mill tests the finished cloth as a system. If water makes the backcoating migrate to the surface, the fabric gets an S. If the pile crushes and cannot be reset, it gets an X. The letter is a summary of everything that went wrong in testing, which is why "it is just fabric" is such an expensive assumption. What fails is often the finish, the backing, or the dye rather than the fiber.
What the Code Does Not Cover
The lettering system is an industry convention, not a federal requirement, so a small maker or an import may skip it. The code also says nothing about how your piece has aged. A W code sofa faded in a south-facing window can still bleed dye when it gets wet, so testing a hidden spot matters even when the tag is clear.
Quick Reference Chart
| Code | Water-based cleaner | Solvent cleaner | Vacuum | Typical fabrics |
|---|---|---|---|---|
| W | Yes | No | Yes | Polyester, olefin, nylon, many cotton blends |
| S | No | Yes | Yes | Microfiber, rayon and acetate blends, some wovens |
| WS | Yes | Yes | Yes | Performance fabrics, many synthetic blends |
| X | No | No | Yes | Delicate wovens, some rayon, some silk and velvet |
These are typical pairings, not rules. A polyester can carry an S code because of its backing, and a cotton blend can be WS. Read the tag on your piece rather than guessing from the fiber name.
What to Do Before You Clean Anything
- Find the tag -- usually under a seat cushion on the deck, on the cushion underside, or stapled to the frame below. Where the cleaning tag hides walks the whole hunt.
- Photograph it so you never have to look again.
- Vacuum the piece completely before any liquid touches it. Dry soil plus liquid equals mud in the weave.
- Test a hidden area even when the tag is clear -- inside the skirt, the back panel behind a cushion, or the deck.
- Let the test spot dry fully, then check it in daylight for rings, color change, or texture change.
If the tag is gone, do not guess by feel. No tag on the couch at all covers the safe testing order.
When the Code Rules Out Home Cleaning
X code and most S code pieces are poor candidates for a weekend project. Solvent handling, controlled moisture, and forced airflow all matter, and a mistake on a sofa is not one you can rinse out. What an X code really means explains how narrow the options are there, and the full upholstery cleaning guide covers what a professional pre-inspection looks like.
FAQ
What do the letters W, S, WS, and X mean on furniture?
W means water-based cleaners are safe, S means solvent-based cleaners only, WS means either type is acceptable, and X means vacuum or light brushing only with no liquid at all. The letter reflects mill testing of the finished fabric, including its backing and dye system.
Where is the cleaning code on a sofa?
Most often on a tag under a seat cushion on the deck, on the underside of a cushion, stapled to the frame beneath the sofa, or inside the skirt hem. Flip the piece over and check the dust cover if the cushion area comes up empty.
Can I use water on S code upholstery?
No. Water on S code fabric commonly causes rings, shrinkage, or a permanent texture change, and the damage often looks worse than the original stain. Only a dry cleaning solvent, used with ventilation and a test patch, is approved for those fabrics.
Is an X code fabric really impossible to clean?
Not impossible, but the options are narrow. Regular vacuuming and light brushing are the only owner-safe methods. Anything beyond that carries real risk of shrinkage or watermarking and should be discussed with a professional who will test first.
What if my couch has no cleaning tag?
Treat it as the most restrictive code until you prove otherwise. Test a hidden area with a small amount of water on a white cloth, let it dry completely, and check for a ring or color transfer. If anything moves, stop and get it inspected.
Does the cleaning code cover the cushion covers too?
Usually yes, and that includes covers with zippers. A zipper is not permission to machine wash. Washing shrinks many covers enough that they will not go back on, and it can strip the backcoating that gives the fabric its shape.
Do professional cleaners have to follow the code?
They follow it as the default and deviate only after testing and a conversation about risk. The code is the mill's tested limit, so any method outside it moves responsibility onto whoever authorized it. A good cleaner will say that up front.
If this is one mark among many, carpet cleaning services handle the whole floor.
Reading the tag takes thirty seconds and prevents the single most common upholstery failure there is. If the tag is missing, unreadable, or the piece is already marked, that is worth a professional look before anything else touches it. Get a quote and we will walk you through the options.