An upholstery cleaning code is a single letter (or pair of letters) printed on a tag attached to your furniture that tells you which cleaning agents are safe to use on that fabric. The four standard codes are W (water-based cleaners only), S (solvent-based cleaners only), W/S (either water or solvent), and X (vacuum or brush only, no liquids). A fifth code, D or DC, appears on some pieces and means dry-clean only. Before you spray anything on your sofa, check that tag. Then test a hidden spot. Those two steps prevent the most common, irreversible damage homeowners cause to their own furniture.
Quick reference before you read further:
- W — water-based foam or shampoo; no solvents
- S — water-free solvent only; water can shrink or distort the fabric
- W/S — either method, but start with water and escalate only if needed
- X — no liquids at all; vacuum or brush only
- D/DC — professional dry cleaning only
The IICRC S300 is the professional standard governing upholstery cleaning in the United States. Weloveupholstery uses that standard as a benchmark throughout its guides.
Table of Contents
- What upholstery cleaning codes actually mean (and their limits)
- Where to find the cleaning code on your furniture
- Code-by-code breakdown: what each label lets you do
- What to do when there is no cleaning code tag
- How to patch-test and spot-clean safely
- When the job is beyond DIY
- Pro tips and common mistakes to avoid
- Key Takeaways
- The case for treating cleaning codes as non-negotiable
- Weloveupholstery’s DIY cleaning and repair resources
- Useful sources
What upholstery cleaning codes actually mean (and their limits)
Cleaning codes are a voluntary labeling system created by the industry, not a federal requirement. The FTC Care Label Rule that governs clothing does not extend to upholstered furniture, so manufacturers apply codes at their own discretion. Some pieces have no tag at all.
The codes were adopted as an industry standard in 1969 and have remained largely unchanged. They tell you which cleaning agent is safe for spot-cleaning, not which method (steam, extraction, encapsulation) is appropriate for a full clean. That distinction matters more than most homeowners realize.
The code is a starting point, not a guarantee. The IICRC S300 standard requires professional cleaners to independently test fabric suitability regardless of what the printed code says — because fiber blends, backing materials, and dye stability vary even within the same code category.
Manufacturers sometimes apply the S code conservatively to limit liability, even when a fabric might tolerate careful wet cleaning in a professional setting. For a homeowner, that conservatism works in your favor: treat S as water-unsafe unless a pro tells you otherwise.

Where to find the cleaning code on your furniture
Tags hide in predictable places, but you may need to do a little searching.
- Under the seat cushions — the most common location; lift each cushion and check the fabric deck beneath
- Underside of the frame — flip a chair or check the bottom of a sofa skirt
- Hidden seams — sewn into a back seam, a zipper flap, or the welt cord channel
- Hang tags or purchase paperwork — some retailers include cleaning codes on the original tag or care card that came with the piece
Older furniture and custom-made pieces often have no tag. If the piece has been reupholstered, the previous tag may have been removed. When that happens, treat the fabric as delicate and follow the no-code protocol in the next section.
Pro Tip: Photograph the tag with your phone the day the furniture arrives. Store the image in a folder labeled with the piece’s name. When a spill happens at 11 PM, you will not be hunting for a tag in a dark room.

Code-by-code breakdown: what each label lets you do

W — water-based cleaners
What it allows: upholstery shampoo, water-based foam, or mild detergent foam. No solvents.
Safe DIY steps:
- Vacuum the surface first to remove loose debris
- Apply a small amount of upholstery shampoo foam to a white cloth (never pour directly onto the fabric)
- Blot from the outside of the stain inward to prevent rings
- Do not overwet; the fabric should feel damp, not soaked
- Allow to air-dry completely before sitting on the piece
Avoid: hot water extraction and steam cleaning, which can over-saturate the backing. Never remove cushion covers to machine wash them. Machine washing can shrink or destroy the backing material and make covers impossible to refit.
S — solvent-based cleaners only
What it allows: water-free dry-cleaning solvents. Nothing water-based.
Safe DIY steps:
- Work in a well-ventilated room; many solvents are flammable
- Apply solvent to a white cloth, not directly to the fabric
- Blot gently; do not saturate
- Keep heat sources and open flames away from the work area
Avoid: any water, including steam. Water on S-rated fabric can cause shrinkage, permanent water rings, and texture distortion. For overall soiling, call a professional.
W/S — water or solvent
This code gives you flexibility, but use it strategically. Start with a water-based cleaner on W/S fabrics and escalate to solvent only if the stain resists after the first attempt and after you have patch-tested the solvent in a hidden area. Hot water extraction and steam are still not recommended for DIY use on W/S fabrics.
X — vacuum or brush only
What it allows: vacuuming with an upholstery attachment, or light brushing with a non-metallic stiff-bristle brush.
No water. No solvent. No exceptions at the DIY level. If a liquid spill hits an X-coded fabric, blot up as much as possible immediately with a dry white cloth, then call a professional. Some X-coded fabrics are delicate wovens, velvets, or specialty textiles where even a small amount of moisture causes permanent pile distortion.
D/DC — dry clean only
This code means the piece should go to a professional dry cleaner or a certified upholstery cleaner using dry-cleaning methods. It appears less commonly than the four main codes but is worth knowing, especially for vintage upholstery and specialty fabrics.
A note on solvent safety: Dry-cleaning solvents sold for home use are flammable. Always read the product label, work near an open window, and keep the area free of sparks or open flames. This is not optional caution — it is a fire-safety requirement.
What to do when there is no cleaning code tag
No tag does not mean anything goes. It means you have less information, so you need to be more careful.
- Vacuum first to remove surface dust and debris
- Treat as delicate — assume the fabric is sensitive to both water and solvents until proven otherwise
- Patch-test before anything else — apply a tiny amount of plain water to a hidden spot and wait 10 minutes; check for color bleed, shrinkage, or texture change
- Stop if you see any reaction — a color shift or puckering in the test area means the fabric is water-sensitive; move to solvent testing or call a pro
- Call the manufacturer or retailer if the piece is recent; they may have the fabric spec on file
For large stains, set-in spills, antique pieces, or anything with unknown fiber content, skip DIY entirely and consider protecting your furniture during any move by using a furniture wrapping service. The cost of a professional clean is far lower than replacing a piece you damaged with the wrong product.
How to patch-test and spot-clean safely
Follow these steps in order. Skipping the patch test is the single most common reason homeowners cause permanent damage.
Patch test procedure:
- Choose the most hidden spot you can find — under a cushion, inside a back seam, or on the underside of an arm
- Apply a pea-sized amount of your chosen cleaner to a white cloth
- Press the cloth gently onto the test area for 10 seconds
- Wait at least 10 minutes before checking
- Look for color transfer onto the cloth, any color change in the fabric, puckering, or texture change
- If any of those appear, stop and reassess; if the area looks unchanged, proceed
Spot-cleaning procedure:
- Blot up any fresh spill immediately with a dry white cloth; work from the outside edge inward
- Apply your cleaner to a fresh white cloth (never directly to the fabric)
- Blot the stain gently; do not rub or scrub
- Work in small sections, overlapping slightly to avoid leaving a ring
- For W fabrics, follow with a clean damp cloth to rinse; for S fabrics, allow the solvent to evaporate naturally
- Allow the fabric to air-dry completely before use; a fan speeds drying without heat damage
Pro Tip: Use only white cloths. Colored towels can transfer dye to damp upholstery, creating a second stain on top of the first. Keep a photo of the stain before you start — if you need a professional later, that image helps them assess the damage.
Timing matters. Solvents need ventilation time to off-gas safely. Water-based cleaners need full drying time (often 2–4 hours) before you can judge whether a ring has formed. Rushing either step leads to mistakes.
When the job is beyond DIY
Some situations call for a professional regardless of the code on the tag.
Clear signals to stop and call a pro:
- The stain is set in or has been there more than 24 hours
- You can smell odor embedded in the foam or cushion fill (surface cleaning will not reach it; see how to remove odor from a couch for context on what that requires)
- The fabric carries an X code and a liquid spill has already occurred
- The piece is antique, high-value, or made from a specialty textile like silk, velvet, or hand-woven fabric
- Overall soiling covers more than a small spot area
When you call a professional, they will assess more than just the code. Per IICRC S300 guidance, a qualified cleaner evaluates fiber content, backing integrity, seam strength, soil level, and whether hot-water extraction or a dry solvent method is appropriate. They may choose low-moisture encapsulation specifically to protect the backing and foam from saturation.
Questions to ask any upholstery cleaner before they start: What method will you use, and why? Will you patch-test before treating the full piece? Are you IICRC-certified or carrying equivalent credentials? What happens if the fabric reacts unexpectedly?
A cleaner who cannot answer those questions clearly is not the right choice for a piece you care about.
Pro tips and common mistakes to avoid
Mistakes that cause the most damage:
- Using a carpet cleaner on upholstery without proper dilution — carpet formulas are often too aggressive for furniture fabrics
- Removing cushion covers to machine wash them; backing damage from this is usually irreversible
- Skipping ventilation when using solvent cleaners
- Scrubbing instead of blotting, which spreads the stain and damages pile
- Using colored cloths or paper towels with dye that transfers
Practices that protect your furniture:
- Always vacuum before any wet or solvent treatment
- Start with the gentlest method the code allows and escalate only if needed
- Photograph the tag and store it digitally; if you ever reupholster the piece, the code travels with the fabric spec, not the frame
- Check the upholstery fabric guide if you are unsure about your fabric type before cleaning
Pro Tip: Document every cleaning attempt: product name, dilution ratio, date, and a before-and-after photo. If a professional needs to follow up, that record saves time and helps them choose the right method.
Regular maintenance, meaning vacuuming every one to two weeks and addressing spills within minutes, reduces how often you need to spot-clean at all. Most fabric damage accumulates from neglect, not from a single incident.
Key Takeaways
Always check the cleaning code tag before treating any upholstery: W allows water-based cleaners, S requires solvent only, W/S permits either (start with water), and X means no liquids at all.
| Point | Details |
|---|---|
| Check the tag first | Locate the code under cushions, on the frame underside, or in hidden seams before applying any cleaner. |
| Patch-test every time | Apply cleaner to a hidden spot and wait 10 minutes; stop if you see color transfer, puckering, or texture change. |
| Water on S fabric causes damage | Using water on an S-rated fabric can cause shrinkage, water rings, and permanent texture distortion. |
| Three signals to call a pro | Set-in stains, odor in the foam, or an X-code fabric with a liquid spill all exceed safe DIY territory. |
| Weloveupholstery resources | Weloveupholstery’s DIY guides, fabric reference, and tools checklist support homeowners at every step of cleaning and repair. |
The case for treating cleaning codes as non-negotiable
Most homeowners treat the cleaning code tag as optional fine print. That is the wrong read. The code is the manufacturer’s single most specific piece of guidance for that exact fabric, and ignoring it is how a $1,200 sofa becomes a $1,200 mistake.
What gets underestimated is how fast certain damage becomes permanent. Water on an S-rated fabric does not just leave a ring you can re-clean. It can cause the weave to pucker and the backing to separate in a way no professional can reverse. The same goes for machine-washing cushion covers: the backing shrinks, the cover no longer fits, and the piece is effectively ruined. These are not edge cases. They are the most common calls professional cleaners receive.
The conservative approach, check the code, patch-test, use the gentlest method, and stop when in doubt, is not overcaution. It is the only approach that keeps your options open. A stain you leave for a professional is recoverable. A stain you made worse with the wrong product often is not.
Weloveupholstery’s DIY cleaning and repair resources
Cleaning your upholstery safely is only part of the picture. Sometimes a thorough clean reveals a loose seam, a small tear, or worn fabric that needs attention beyond a spot treatment.

Weloveupholstery’s practical guides cover the full range of what homeowners find when they look closely at their furniture: from a loose upholstery seam that needs restitching to a full chair reupholstery project for readers ready to go further. The tools checklist for DIY beginners is a good starting point if you are assembling your cleaning and repair kit. When a piece genuinely needs professional hands, the offerings page outlines what to look for in a qualified upholstery service. Start with the guide that matches where you are right now.
Useful sources
- Dry Cleaning and Laundry Institute International — Cleanability Codes for Household Fabrics: The primary industry reference explaining the voluntary nature of upholstery cleaning codes and the standard definitions for W, S, W/S, and X.
- IICRC S300 Standard for Professional Upholstery Cleaning: The professional standard used by certified upholstery cleaners in the United States; covers fiber testing, method selection, and backing protection.
- Greenhouse Fabrics — Decoding Fabric Cleaning Codes: Practical trade-level explanation of the four codes with guidance on escalation strategy for W/S fabrics.
- Coastal Craft Upholstery — How to Clean Upholstered Furniture: Practitioner guide covering tag locations and the no-tag protocol.
- DryMaster Cleaning and Restoration — Upholstery Cleaning Codes and Damage Prevention: Detailed warnings on water damage to S-rated fabrics and the importance of patch-testing.
- Bob Vila — How to Clean Upholstery: Homeowner-facing step-by-step guide emphasizing white cloths, blotting technique, and patch-test procedure.
- Keck Furniture — Upholstery Cleaning Codes Explained: Clear retailer-level breakdown of W/S escalation strategy for homeowners.
- Frontgate — Upholstery Cleaning and Care Codes (PDF): Concise per-code cleaning method reference used by a major furniture retailer.


