10 Home Steps for Fabric Cleaning Codes With Showroom Tested Advice
Fabric cleaning codes tell you which class of cleaners a fabric can safely tolerate: W means water-based only, S means solvent-based only, WS (sometimes written W-S) means either one. X means vacuum only, no liquid at all. Before you clean anything, test your product on a hidden spot first and treat the code as a firm limit, not a suggestion. When a stain is stubborn or the fabric is unfamiliar, calling a professional protects your furniture better than guessing.
TL;DR:
- Water-based cleaning is safe only on fabrics labeled W, which should not be saturated or rubbed vigorously during cleaning.
- Solvent-based cleaners are permitted on S-coded fabrics, but a professional is recommended for stubborn stains or delicate dyes.
- Fabrics marked WS can handle both cleaning types, but a gentle water foam should be tried first, and professionals called if stains persist.
- X-coded fabrics require only vacuuming or light brushing and should never be treated with liquids unless specified by the manufacturer.
- Always pretest cleaners on hidden areas and keep a dedicated cleaning kit to prevent accidental damage or dye transfer.
Table of Contents
- Quick reference: what each cleaning code means
- Per-code spot-cleaning routines you can follow at home
- Finding the cleaning code and what to do if it’s missing
- Testing, tools, and safety before you clean anything
- When a professional upholstery cleaner is the safer call
- Choosing fabric you can actually keep clean
- Read the code, then trust your eyes
- How cozyhome helps you pick fabric you won’t dread cleaning
- Sources
- FAQ
Quick reference: what each cleaning code means
Once you know the code, the rest of the decision is mostly mechanical. Here’s the short version of what each letter permits and what it rules out.
- W allows water-based cleaners like mild detergent foam or upholstery shampoo, but never full saturation.
- S calls for a water-free solvent spotter only; water on these fabrics risks shrinkage, fading, or permanent staining, which is why the IICRC S300 standard recommends professional handling for many S-coded pieces.
- WS (or W-S) means both water-based and solvent-based cleaners are acceptable, but you still need to pretest and pick the gentler option first.
- X means vacuum or light brushing only. No liquid cleaner, foam, or solvent belongs anywhere near it unless the manufacturer says otherwise.
These four letters come from the Dry Cleaning & Laundry Institute’s cleanability code system, which furniture and fabric makers use to flag what a piece can handle before it leaves the factory. The catch is that nobody’s required to put one on your couch. Unlike clothing, which falls under the FTC’s Care Labeling Rule, upholstery labeling is voluntary. That’s why some sofas have a clear code stitched into a cushion seam and others have nothing at all.
Treat the code as the outer boundary of what’s safe, not a green light to clean aggressively. A W code doesn’t mean you can hose down a cushion, and an X code doesn’t mean the fabric is fragile. It just means liquids and that particular fiber don’t mix well.
Per-code spot-cleaning routines you can follow at home
Knowing the code is step one. Knowing what to actually do with a coffee spill or a muddy paw print is the part that saves the fabric.
- Identify the code first, then gather a clean white cloth so you’re not transferring dye onto the upholstery.
- For W-coded fabric, whip a small amount of mild detergent or upholstery shampoo into foam, apply just the foam with a soft cloth, and blot instead of rubbing.
- Let the W-coded spot air dry completely, then vacuum lightly to lift any residue left behind, following the IICRC S300 guidance on water-based foam technique.
- For S-coded fabric, use only a labeled dry-solvent spotter made for upholstery, since household solvents and dry-cleaning fluid substitutes can react unpredictably with dyes and finishes.
- Ventilate the room while using any solvent spotter and keep the amount small: dab, don’t pour.
- For WS fabric, start with the water-based foam method since it’s gentler, and only move to a solvent spotter if the stain doesn’t budge.
- Stop and call a professional if a WS or S stain doesn’t lift after one careful attempt, because repeated treatment increases the risk of a ring or permanent discoloration.
- For X-coded fabric, vacuum with an upholstery attachment or use a soft-bristle brush to lift dust and crumbs.
- Never apply liquid to X-coded fabric unless the manufacturer’s own paperwork says otherwise, and consider a removable protective cover for high-use pieces.
- Always pretest any cleaner on a hidden area first, such as the back of a cushion or the underside of an arm panel, and let it dry fully before judging the result.
One habit trips up a lot of people: pulling cushion covers off to wash them separately in the machine. The DLI specifically warns against this, since covers are often built with backings or fusible linings that don’t survive a wash cycle, even when the fabric itself is W-coded.
Pro Tip: Keep a small kit of white cloths, a soft brush, and a labeled spotter that matches your fabric’s code right next to your cleaning supplies, so you’re never improvising in the middle of a spill.

Finding the cleaning code and what to do if it’s missing
The tag is usually closer than you think. Manufacturers typically place it under a seat cushion, along a back seam, or on a hang tag that came with the piece when it was delivered. If you’ve misplaced the tag, check the original paperwork or the product listing on the maker’s website, since many brands now publish cleanability codes online rather than sewing them into the fabric.
If you can’t find a code anywhere, treat the fabric conservatively:
- Vacuum first, since it’s safe for almost any fabric.
- Pretest a tiny amount of mild, water-based cleaner on a hidden spot before using it more broadly.
- Avoid saturating the fabric or using any solvent until you know more.
- Contact the manufacturer or a professional cleaner if the stain is anything beyond light dust or a small spill.
One mix-up worth clearing up: the wash-tub and iron symbols you see on clothing tags follow a completely different system than upholstery codes. A garment care label tells you how to launder fabric; a W/S/WS/X code tells you what a professional or home cleaner can safely apply to furniture. They’re not interchangeable.
Testing, tools, and safety before you clean anything
A five-minute pretest is the cheapest insurance you have against a ruined cushion. Pick a hidden spot, apply a small amount of your cleaner, blot it, let it dry fully, and check for shrinkage, color change, or texture change before treating the visible stain.
Keep a short list of tools on hand:
- White cotton cloths for blotting and testing, since colored cloths can transfer dye.
- A soft-bristle brush and an upholstery vacuum attachment.
- A mild water-based detergent for W and WS fabrics.
- A labeled dry-solvent spotter for S and WS fabrics.
- Gloves, especially when working with solvents.
Ventilate the room whenever you’re using a solvent spotter, and never mix bleach with ammonia or other cleaners. The Washington State Department of Health warns that combining these products can produce hazardous fumes, so stick to one product at a time and follow its label.
Testing and inspection are the foundation of professional upholstery cleaning, according to the IICRC S300 standard, which frames pretesting as a required step before any method is chosen, not an optional extra; see more about how professional cleaning equipment and methods matter at how upholstery cleaning relates to carpet cleaning.
When a professional upholstery cleaner is the safer call
DIY cleaning has limits, and knowing where they sit protects your furniture better than pushing through. The IICRC S300 standard frames professional upholstery cleaning as an inspection-led process: a technician examines fiber content, construction, and any prior treatments before choosing a method, then pretests before touching the visible stain.
Call a professional when:
- You don’t know the fabric’s code or fiber content.
- The stain is large, set, or has already dried and darkened.
- The fabric is S-coded and the stain is more than minor.
- A previous cleaning attempt left a ring, a stiff patch, or a color change.
A trained technician checks the fabric’s backing, dye stability, and finish before selecting a method, which is exactly the step most home cleaning skips.
Choosing fabric you can actually keep clean
The best cleaning code is the one that matches how a room actually gets used. When customers come through our showroom, we ask about kids, pets, and how often the piece will see daily traffic, because that conversation shapes which fabrics we recommend long before a stain ever happens. A performance fabric with an easy-care code makes more sense for a busy family room than a delicate one that looks great in a showroom but demands professional care after every spill.
Before you commit to any fabric, ask to see the cleanability code and request a physical swatch. Photos never show texture or how a fabric handles a quick water test. If your household deals with heavy use, our guide to pet-friendly upholstery fabrics and our comparison of performance velvet and microfiber both walk through options built for real life rather than careful handling.

Read the code, then trust your eyes
A cleaning code tells you what’s safe to try, not how well a fabric will actually hold up over years of use. Two sofas with the same W code can behave differently depending on the dye, the weave, and the backing, which is why a pretest matters even when you think you already know the answer.
The most effective fabric care isn’t dramatic. Vacuuming weekly and blotting a spill within minutes does more for a fabric’s lifespan than any spotter ever will. When you’re unsure, test small or call someone who inspects fabric for a living.
— Dean P.
How cozyhome helps you pick fabric you won’t dread cleaning
Choosing furniture is easier when you can feel the fabric and ask questions before you commit, rather than guessing from a product photo. Our staff can guide you through fabric and leather options, helping you understand which codes and finishes are best suited to your household rather than just appearance.

If you’re ready to start:
- Bring photos of your room or a swatch you already love so we can match colors and durability together.
- Ask about cleanability codes for any fabric you’re considering before you order.
- Explore our made-to-order sofas and sectionals if you want a piece built around your space rather than pulled from a warehouse floor.
Every piece we build is made to order, so the fabric decision happens with someone in the room, not alone in front of a screen.
Sources
- IICRC S300 standard (published press release, 2025)
- Dry Cleaning & Laundry Institute: Cleanability Codes for Household Fabrics
- Federal Trade Commission: Care Labeling rule (FTC)
- IICRC S300 preview (ANSI webstore preview page)
FAQ
What does the “W/S” fabric cleaning code mean?
WS, sometimes written W-S, means the fabric can safely handle either a water-based cleaner or a solvent-based one. Start with the gentler water-based foam method and pretest first, and only switch to a solvent spotter if the stain doesn’t lift, according to DLI’s cleanability code guidance.
What are the color codes for cleaning cloths?
There isn’t a standardized color-coding system for household cleaning cloths tied to fabric codes. The safest practice is to use plain white cotton cloths for any upholstery spot cleaning, since colored cloths can transfer dye onto the fabric you’re trying to clean.
My couch has no cleaning code. What should I do?
Treat it conservatively: vacuum first, pretest a small amount of mild water-based cleaner on a hidden area, and avoid solvents or saturation until you know more. If a stain is significant, contact the manufacturer or a professional cleaner rather than guessing, since upholstery labeling is voluntary and many pieces simply don’t carry a tag.
Where can I find the cleaning code for my couch?
Check under the seat cushions, along back seams, or on a hang tag that came with the furniture when it was delivered. If the physical tag is missing, the manufacturer’s original paperwork or product page online often lists the same code.