Every upholstered piece carries a cleaning code, and most people never look at it until something has already gone wrong. The one that matters most is S — solvent only — because it is the code where ordinary water-based cleaning, including every household spray and every rental machine, causes visible damage.
The four codes, briefly
- W — water-based cleaning. The most common and the most forgiving.
- S — solvent only. Water leaves rings, and on natural fibers it stiffens and shrinks.
- S/W — either, which gives a technician the most options.
- X — vacuum only, no liquid of any kind. Rare and usually delicate decorative fabric.
The tag is normally under a seat cushion, on the deck, or beneath the frame (where to find it).
Why S-code fabric reacts to water
These fabrics are typically rayon, viscose, acetate, silk or certain wool blends, often with backings or dyes that are not water-stable. Three things go wrong when water hits them:
- Rings. Water carries dissolved soil outward and deposits it at the drying edge, leaving a mark larger and more visible than whatever you were treating.
- Stiffening and shrinkage. Viscose in particular loses its hand and can pucker permanently — it is essentially processed cellulose and behaves like paper about moisture.
- Dye migration. Colors bleed between fibers, which is irreversible.
How S-code pieces are actually cleaned
With dry solvent applied and recovered in controlled amounts, using tools designed for minimal moisture, after a hidden-spot test that confirms both the fiber and the dye will behave. Practically, that means the method is chosen at the walkthrough rather than assumed, and sometimes the honest answer after the test is that a particular stain should be left alone (how the inspection works).
This is also why “we steam clean everything” is a warning rather than a credential. A company that uses one method on every fabric has not met an S-code linen (method versus fiber).
Living with an S-code sofa
- Blot spills with a dry cloth only. No water, no club soda, no vinegar — dry absorption is all you should do.
- Vacuum weekly with the brush attachment; dry soil removal is safe and prevents most of what would otherwise need liquid.
- Cornstarch on oily marks, left to absorb and then vacuumed, is the one home treatment that works without moisture (the powder method).
- Never a rental machine or a steam mop, which are water plus pressure plus heat — the exact combination the code forbids (why).
When the tag is missing
Common on antique, imported and workroom-made furniture (the vintage rules). Then the fiber is identified by test rather than by label: a drop of water on a hidden spot that absorbs and dries with a visible edge is behaving like S-code, and it gets treated accordingly. When results are ambiguous, caution wins — that is the whole professional judgment.
From $99, with the code checked and a hidden spot tested before anything touches the fabric: sofa cleaning, +1 (631) 829-4082, 5.0 across 500+ reviews.
S-code FAQ
I already used water on an S-code sofa. What now?
Dry it fast with airflow and leave the ring alone — home attempts to fix a water ring reliably make it bigger. Professional solvent work often blends it out substantially.
Is S-code fabric a bad buy?
Not bad, just higher maintenance. Many beautiful fabrics are S-code. Know it before you buy, keep a throw on the main seat, and budget for professional cleaning rather than DIY.
Does S-code mean I must use a dry cleaner?
No — in-home solvent cleaning is the normal route for upholstery. Removing covers to take them anywhere introduces shrinkage and refitting problems of its own.

