
Fabric Codes S, W, W/S & X: Upholstery Cleaning Guide
Fabric Code S vs. W vs. W/S vs. X: The Difference Between Cleaning and Damaging Your Sofa
BLUF: Every piece of upholstered furniture has a hidden cleaning code — usually a single letter tag sewn under a cushion or on a frame leg — and using the wrong cleaning method against that code is the single most common way a sofa gets permanently damaged by a well-meaning cleaner. We went looking for why this keeps happening, and the answer traces back to how much upholstery fabric itself has changed over the last two decades.
What We Found When We Looked Into It
We've been cleaning upholstery in Colorado for over 23 years, and the furniture coming through our jobs today looks almost nothing like what we saw when we started. Two decades ago, natural fibers — cotton blends, wool, linen — were the norm. Sectionals barely existed as a category. Today, sectionals dominate, and a huge share of what we clean is microfiber, largely because of how much volume the big national furniture retailers move through Colorado. Microfiber is actually good news for cleaning — it's durable and forgiving. But it hasn't replaced everything. We're still getting plenty of patterned upholstery, and a steady stream of linen, loft, and goose-down furniture, which are some of the least forgiving pieces to clean if you get the method wrong.
That mix — high-volume synthetic on one end, delicate natural fiber on the other — is exactly why the fabric code system exists, and exactly why it matters more now than it used to.
The Four Codes, Explained
CodeWhat It MeansSafe Cleaning MethodRisk If IgnoredWWater-based cleaning approvedWater-based solution, moisture-controlled extractionLow risk when done correctlySSolvent only — no waterDry solvent-based cleaning onlyWater causes shrinking, browning, or permanent stainingW/SEither method acceptableWater-based or solvent, soil-type dependentLow risk, but method should match the soilXVacuum only — no liquidDry vacuuming, no chemistry of any kindAny liquid can cause irreversible fading, bleeding, or fiber damage
This isn't a Colorado Choice invention — it's an industry-standard system, and it's the same framework covered under IICRC's Upholstery & Fabric Technician (UFT) certification, which is one of the credentials our technicians carry.
Why This Matters More With Today's Fabrics
Microfiber is almost always W-coded and handles water-based cleaning well — but it can water-ring if it's over-wetted or air-dried incorrectly.
Linen and loft (down-filled) pieces are frequently S-coded. Water on these fabrics can cause shrinking or permanent browning that no amount of re-cleaning fixes.
Patterned natural-fiber upholstery often hides an S or X code under a cushion tag that homeowners have never checked — which is exactly where DIY cleaning or the wrong company goes wrong.
Sectionals, because they're now so common, mean a single cleaning job might involve multiple fabric types and multiple codes on one piece of furniture.
Frequently Asked Questions
What if there's no tag on my furniture?
If the manufacturer tag is missing or unreadable, a trained technician should test an inconspicuous area with both water-based and dry solvent methods before treating the whole piece — never assume.
Can I clean an S-coded sofa myself with a store-bought upholstery cleaner?
Most store-bought cleaners are water-based, which is exactly what an S code warns against. This is one of the most common ways homeowners cause damage trying to handle a stain themselves.
Does the code ever change over the life of the furniture?
No — the code reflects the fabric itself, not the furniture's age or condition. What can change is how the fabric responds over time, especially with fading, sun exposure, or prior improper cleaning.
What This Looks Like in Practice
On a typical upholstery job, checking the fabric code is one of the first four steps in our process, right alongside identifying soil type and pre-testing. It's a five-minute check that determines everything downstream — chemistry, equipment, dry time, and whether the piece can even be safely cleaned in place.
Upholstery cleaning value reflects the technician time and correct chemistry required per fabric code — not a flat per-seat rate, since an S-coded linen sectional takes meaningfully longer and different chemistry than a W-coded microfiber loveseat. See our full upholstery cleaning process for how we apply this on every job.
Serving Upholstery Cleaning Across the Denver Metro
We apply the same fabric-code protocol on every upholstery job across our service area:
Internal link instructions and Phase 2 (Castle Rock sub-page, IICRC S100, microfiber water rings, wool upholstery links) are documented separately for Patricia.