Upholstery Cleaning Codes Explained: W, S, WS, and X (Read Before You Clean)

The four upholstery cleaning codes, where to find them, and exactly what each one means for spot-cleaning and professional cleaning decisions.

Upholstery Cleaning Codes Explained: W, S, WS, and X (Read Before You Clean): the full article follows, written by the owner from jobs across Maryland.

Call 410-979-2355 for a free quote.

Before you touch a stain on your sofa with a wet rag, flip the cushion over and find the small tag with a single letter on it. That letter is the manufacturer's cleaning code, and using the wrong method against the code is the fastest way to ruin a piece of furniture. Upholstery cleaning codes are simple once you know them, and they are the foundation of every professional cleaning we do.

Where to find the tag and what it means

Almost every modern sofa, loveseat, sectional, recliner, and dining chair has a manufacturer's tag sewn into a hidden seam, usually on the underside of a removable cushion or stapled to the bottom of the deck. The tag carries one of four single-letter codes that describe what kind of cleaning agent the fabric was designed to tolerate.

Those codes are not suggestions. They reflect the dye chemistry, the fiber blend, and the backing of that specific upholstery, and they are written by the manufacturer's own textile engineers. Manufacturers like Crypton publish cleaning guidance that maps directly to these codes.

Code W: water-based cleaning only

A W code means the fabric tolerates water-based cleaners. This is the most common code on modern upholstery and includes most polyester, polypropylene, and many cotton blends. Spot-clean with distilled water and a small amount of clear, dye-free dish soap, blotting from the outside of the stain inward.

Drying time is two to four hours with good ventilation. We always test in a hidden area first because some W-coded fabrics still bleed dye under heavy saturation.

Code S: solvent-based cleaning only

An S code means do not use water. These fabrics are typically silk, viscose, rayon, linen, or natural-fiber blends where water will leave permanent rings, shrink the weave, or release dye. Spot-cleaning S fabrics requires a dry-cleaning solvent applied to a white cloth, never directly to the fabric.

Drying time is minutes rather than hours because there is no water to evaporate. The IICRC's upholstery cleaning standard explicitly separates these methods, and using a water-based tool on an S fabric will usually destroy it on the first pass.

Code WS: water or solvent

WS is the most forgiving code. The fabric tolerates either method, which gives the cleaning technician flexibility to match the cleaning approach to the type of soil. Greasy soils on a WS fabric get a solvent pre-treatment. Water-soluble soils get water-based chemistry.

WS does not mean indestructible. We still test, still pre-treat, and still control moisture. But homeowners can typically spot-clean a WS fabric at home with confidence using either dish soap and water or a small amount of dry-cleaning solvent on a white cloth.

Code X: vacuum only, no cleaning agents

X is the strictest code. The fabric tolerates neither water nor solvent and is restricted to professional vacuuming and gentle brushing. X-coded upholstery is rare in residential settings but shows up on some high-end designer pieces, certain tapestries, and a few antique restorations.

If you have an X-coded sofa or chair with a serious stain, do not attempt any liquid cleaning. The damage from doing so is usually permanent and visible. The right move is to contact the original manufacturer or a specialty textile restorer. Textile conservation organizations can refer you to qualified specialists.

What the codes do not tell you

Codes describe chemistry tolerance, not stain difficulty. A W-coded polyester might tolerate water but still hold a wine stain stubbornly because the fiber is naturally oleophilic. An S-coded silk might release a small spill easily because the dye and weave cooperate. Real cleaning is always a combination of code, fiber type, stain age, and the chemistry we choose.

Codes also do not predict drying time. Cushion thickness, foam density, and ambient humidity all affect how long an upholstered piece takes to dry. In a typical Maryland summer with central AC and a fan, expect three to five hours on most W-coded pieces and one to two hours on solvent or dry-compound cleanings.

How we use the code on every job

When we arrive for an upholstery cleaning in Baltimore, Towson, Columbia, or anywhere else we serve, the very first thing we do is locate and read the manufacturer's tag. We test a hidden area with the corresponding chemistry. Then, and only then, do we begin the visible cleaning. This sequence is non-negotiable on our crew.

If you have lost the tag or it has faded beyond reading, we run a fiber identification test using a burn-and-residue analysis or a chemical spot test. That tells us within minutes which code to treat the fabric as. Our complete upholstery cleaning service page walks through the process and pricing. Call us when you are ready and we will protect both the fabric and your investment.

Reading the cleaning code: practical examples

A common scenario: you have a sectional with a coffee spill that has dried overnight. The cushion tag shows W. The right approach is to blot up any loose residue, mist the area with distilled water and a tiny amount of clear dish soap, blot from the outside in, and finish by re-fluffing the fabric while still damp. If the stain persists, escalate to a professional W-method cleaning rather than experimenting with stronger chemistry.

Another scenario: a glass of red wine on a dining-room chair with an S code. Do not use water. Blot up the wine immediately with a dry cloth, then take the chair to a professional cleaner for solvent treatment. Trying to spot-clean an S fabric with water will leave a permanent water ring and may set the stain by re-dissolving the dye. The difference in outcome between code-matched and mismatched cleaning is often the difference between an invisible repair and a permanent visible stain.

Code-aware shopping when buying new upholstery

If you are shopping for a new sofa or sectional, check the cleaning code before you buy. A family room with kids and pets is the wrong place for an S-coded silk or rayon piece, no matter how good the price. Look for W or WS codes for daily-use family pieces, and reserve S and X codes for low-use formal rooms.

Performance fabrics from manufacturers like Crypton, Sunbrella, and Inside Out specifically engineer for W-method cleaning and aggressive stain resistance. Those fabrics often cost 10 to 25% more than standard upholstery but pay back through dramatically easier cleaning and longer useful life in high-use households.

Questions We Get Asked Most

What if the tag has fallen off?

We can perform a fiber identification test in about ten minutes that reliably identifies the code class. The test uses a small inconspicuous fiber sample and standard textile identification methods. Once identified, we treat the upholstery to the appropriate code.

Can I mix methods on a sectional with different cushion codes?

Sometimes. Some sectionals have different fabrics on the cushions versus the body. We treat each section to its own code, which sometimes means switching methods mid-job. The result is a uniform clean appearance with no fabric damage.

Will the cleaning shrink my fabric?

Properly performed code-matched cleaning will not shrink upholstery. The shrinkage risk comes from using water-based cleaning on an S-coded fabric or from over-saturating any fabric. We control moisture carefully and match the method to the code.

How often should I have my upholstery professionally cleaned?

Every twelve to twenty-four months for most family pieces. Higher frequency for households with pets, allergies, or heavy use. Lower frequency for formal living-room pieces that see light occasional use.

Ready to Schedule Upholstery Cleaning?

Booking is straightforward and the quote is settled before anyone touches the carpet. The number is 410-979-2355, and it goes straight to the person who will be doing the work. Our contact page is the other way through, and nothing sits in the inbox overnight. Browse recent work if you want to see comparable jobs, or read the service areas for local detail.

Stan Antonis, Owner, Maryland Carpet Cleaning Services LLC.

Related pages