top of page

Upholstery Cleaning in Toronto: How to Read the W, S, WS and X Fabric Codes

Writer: Desmond Breau
Desmond Breau
Aug 31
14 min read

Most sofas in Toronto are not ruined by the spill. They are ruined in the ten minutes after it, when someone grabs whatever is under the kitchen sink and starts scrubbing. Upholstery is the one surface in a home that arrives with its own manufacturer instructions — a single letter printed on a tag under the seat deck — and almost nobody reads it before the first attempt.

That letter decides everything. It tells you whether water is safe, whether water is the exact thing that will leave a permanent ring, or whether no liquid should ever touch the fabric at all. Get it wrong and the damage is rarely instant. It shows up a week later as a stiff, pale halo around a spot that used to be a small, forgettable stain.

This guide covers where to find the code, what each one permits, and the technique that works once you know which one you have. It also covers two things specific to cleaning upholstery in this city: Toronto tap water is hard enough to leave its own mark on any fabric you rinse with it, and our summers are humid enough that a sofa left damp becomes a mould problem rather than a cleaning one.

Beige fabric sofa with plush cushions in a stylish living room, the kind of upholstery that carries a W or S cleaning code.

Where the Cleaning Code Is Hiding on Your Furniture

The code is printed on a fabric content tag, and furniture makers put it in one of four places. Pull the seat cushions off and look at the deck underneath — that is the most common spot. If it is not there, check the seam of the cushion cover itself, then the underside of the frame, then the black dust cover stapled across the bottom. On sectionals the tag is often attached to only one piece, so check the whole set before deciding there is no tag.

The letter sits on its own, usually after the fibre content and sometimes preceded by the words cleaning code. You will see W, S, WS or SW, X, or occasionally DC.

If there is no tag at all — common on second-hand pieces, on anything reupholstered, and on a good deal of imported flat-pack furniture — treat the fabric as code X until you can prove otherwise. That means vacuuming and light brushing only, and a professional assessment before any liquid touches it. Guessing costs more than checking.

What the W, S, WS and X Codes Actually Mean

The code is not a suggestion from the retailer. It comes from the mill that wove the fabric, and it reflects how that particular fibre, dye and backing behave when they get wet. Two sofas that look identical can carry different codes because one is a solution-dyed synthetic and the other is a piece-dyed natural fibre.

Code W — Water-Based Cleaners Only

Clean only with a water-based shampoo or a foam upholstery cleaner. Do not reach for a solvent to spot clean, and do not saturate the fabric. Code W covers most modern synthetic and performance fabrics, which is exactly why it is the code people assume applies to everything they own.

Code S — Solvent Only, Never Water

Clean only with a water-free dry-cleaning solvent. Water is the thing that causes the damage here: it swells or shrinks the fibre unevenly and leaves a visible watermark that no amount of further cleaning removes. Rayon, viscose, many linens and a lot of decorative weaves fall under code S. If you have ever seen a sofa with a pale, crinkled ring that appeared after someone dabbed a spill with a wet cloth, that was a code S fabric meeting water.

Work in a well-ventilated room, and never use a solvent near an open flame or a pilot light.

Code WS or SW — Either One, With Restraint

Spot clean with upholstery shampoo, foam from a mild detergent, or a mild dry-cleaning solvent — whichever suits the stain. Water-based for coffee, juice and anything sugary; solvent for oil, grease, ink and makeup. The restriction that still applies is saturation. WS does not mean the fabric tolerates being soaked; it means it tolerates either chemistry in small quantities.

Code X — Vacuum and Light Brushing Only

Do not use a foam or liquid cleaner of any type, water or solvent. Vacuum or brush lightly to lift soil, and that is the entire permitted home routine. Code X fabrics shrink, watermark or distort so readily that the manufacturer will not stand behind any wet cleaning at all. Anything beyond dry soil removal on an X-coded piece belongs to a professional with the right equipment.

Code DC — Dry Clean Only

Exactly what it says. Send it out, and do not unzip the cushion covers to have them dry cleaned separately. The zipper is there for manufacturing, not for you. Cleaning covers off the foam is one of the most reliable ways to end up with a cover that no longer fits, or that no longer matches the rest of the set.

One rule survives all five codes: on any pile fabric — velvet, chenille, corduroy — brush the pile back into alignment while it dries. Otherwise the cleaned area reads as a different colour from every angle for the rest of the sofa's life.

Why Toronto Tap Water Leaves a Ring on Code W Fabric

Even when the code says water is safe, the water itself is a variable — and in Toronto it is not a neutral one. The City's 2025 drinking water analysis puts total hardness at an annual average of 119 mg/L, ranging from 115 to 122 across the year, against an operational guideline of 80 to 100 mg/L. Our supply runs consistently harder than the target it is measured against.

On glass and chrome that hardness shows up as the white film everyone recognises. On fabric it does something less obvious. As a damp patch dries, water migrates outward to the edge of the wet area and evaporates there, leaving behind everything it was carrying: dissolved calcium and magnesium from the tap, plus any detergent residue that was not fully rinsed out. The deposit concentrates in a ring at the boundary. That is the halo, and it feels stiff because minerals and surfactant have dried into the fibre.

The fix is unglamorous and it works. Mix your cleaning solution with distilled water, and rinse with distilled water. A four-litre jug costs less than a bottle of upholstery shampoo and removes the mineral load entirely. It is the same chemistry behind the film on a shower enclosure — the same hard water, on a different surface.

Rinsing matters for a second reason. Soap residue left in fabric stays sticky, and sticky attracts dirt, so an under-rinsed clean spot resoils faster than the untouched fabric around it. Within a month the patch you cleaned is darker than the sofa it sits on.

Cleaning gloves and a spray bottle of detergent on a table in a living room, ready for upholstery spot cleaning.

The Spot-Cleaning Method That Does Not Leave a Halo

Assuming you have a W or WS code and a fresh stain, the sequence below avoids the two ways home upholstery cleaning usually fails: the ring at the edge, and the stain that got bigger during the cleaning.

Step 1 — Blot immediately, never rub. Lift the liquid off the surface with a clean, soft, colourfast towel, pressing straight down. Rubbing drives the spill deeper into the weave and, on pile fabrics, breaks and mats the fibres so the area stays visibly different even after the stain itself is gone.

Step 2 — Test somewhere hidden first. The back of the skirt, the underside of a cushion, or the fabric behind the dust cover. Apply the solution there, let it dry completely, and check for colour shift or stiffness before you go anywhere near a visible panel.

Step 3 — Work from the outside of the stain inward. Applying from the edge toward the centre keeps you from pushing the stain into clean fabric, and it is the single most effective habit for avoiding a ring.

Step 4 — Use lukewarm distilled water and the least solution that does anything. Hot water sets protein stains such as milk, egg and blood, and can move some dyes. Lukewarm is the working temperature for spot cleaning.

Step 5 — Do not oversaturate. The target is a damp fabric face, not a wet cushion. Once liquid reaches the foam you have traded a stain problem for a drying problem, and the drying problem is much harder.

Step 6 — Rinse, then rinse again. Residue is what makes a cleaned patch resoil. Rinse your sponge or cloth frequently as you go, so you are not redepositing the soil you just lifted.

Step 7 — Feather the edges outward. Rather than stopping at a hard boundary, dampen lightly beyond the treated area so there is no sharp line for drying to concentrate against. On a badly marked panel, cleaning the whole cushion face seam to seam is safer than cleaning half of it.

Step 8 — Dry with moving air, not heat. A fan across the surface, and windows open if the outdoor air is drier than the indoor air. A hair dryer held close will set whatever stain remains and can glaze synthetic fibres.

Step 9 — Vacuum again once it is fully dry, ideally the next day. Cleaning loosens soil the first pass could not reach, and the second vacuum is what restores the nap.

The same outside-in logic governs fabric on the floor, although the chemistry there changes with the fibre — our guide to carpet stain removal in Toronto handles wool, nylon and polyester separately.

Drying Is the Part That Actually Goes Wrong

Health Canada's guidance on moisture and mould is blunt about the timeline: mould will begin to grow in an area with excessive moisture within 48 hours. A cushion still damp on Sunday evening after a Saturday afternoon clean is inside that window.

The recommended indoor range is a relative humidity between 30 and 50 per cent. Toronto sits well above that on a humid August day, which means the ambient air is doing almost nothing to pull moisture out of your furniture. A closed condo with the windows shut and the air conditioning cycling can hold damp foam for days. Run a dehumidifier or the air conditioning while upholstery dries, and put a fan on it. Do not close the room up and hope.

There is also a point past which cleaning is the wrong answer entirely. Health Canada advises throwing away carpets, sofas, cushions, mattresses, pillows, stuffed toys or bedding that have gotten wet, been exposed to damp conditions, or been stored in a wet environment, and states plainly that it is not possible to properly clean a mouldy mattress. That guidance is written about flooding, leaks and long-term storage damp — not about a glass of water on a cushion you dried the same afternoon. But if foam has been soaked through and stayed wet, the honest advice is replacement rather than another cleaning attempt.

Units in condos and high-rises dry more slowly than houses, because there is less air exchange and often no openable window in the room that needs one. It is one of several reasons condo cleaning in Toronto treats soft furnishings differently from a detached home.

Close-up of a person vacuuming a patterned cushion on a dark fabric sofa with an upholstery attachment.

Upholstery, Dust Mites and the Air in That Room

A sofa is a reservoir. Health Canada lists furniture alongside beds and carpets as somewhere house dust mites live, and recommends keeping relative humidity between 35 and 50 per cent to limit them — a tighter ceiling than the general mould range, because mites draw the moisture they need straight out of the air.

The practical routine is to vacuum soft furnishings frequently, using either a central vacuum vented outdoors or a vacuum with a HEPA filter that traps small particles. Anything less filtered mostly redistributes the fine fraction back into the room. Fabric manufacturers put the cadence at every one to two weeks with a proper upholstery attachment, which is also roughly the point at which surface soil stops sitting on the fabric and starts embedding into the weave.

Add the crevice tool. Most of what a sofa holds is not on the flat face of the cushions; it is in the seams, in the gap behind the deck, and underneath the cushions where crumbs and dander collect. For bedding, Health Canada names two measures specifically: washing linens in hot water weekly, and encasing pillows and mattresses in dust-mite-impermeable covers.

This is where the way Custom Maids works becomes relevant rather than incidental. Custom Maids does not supply cleaning products — the client does. On upholstery that is a genuine advantage: you decide exactly what gets applied to the surface your family sits on and breathes off for the next several hours. No unfamiliar fragrance, no surfactant that conflicts with an allergy in the household, and no product chosen in a hurry that a code S fabric was never rated for.

Leather and Faux Leather Follow Different Rules

Leather carries no W, S or X code, because the code system describes woven textiles. Its care routine is separate, and it is mostly about what you keep away from it.

Dust and vacuum often, using a crevice tool along the seams where grit collects and abrades the finish from underneath. For a regular wipe, the standard manufacturer instruction is a clean, soft, lint-free cloth slightly dampened with distilled water — distilled again, for the same reason as fabric, because hard-water spots show plainly on a smooth finish.

Keep leather at least 12 inches from radiators and other heat sources, and out of direct sunlight. In Toronto that is a winter problem more than a summer one. Furnaces and radiators run here for five or six months, and a leather chair parked over a floor vent in October will be dry and starting to craze by March.

Faux leather is a polyurethane or vinyl coating over a fabric backing, and it fails differently: the coating cracks and lifts rather than drying out. Skip conditioners intended for real hide, which sit on the surface and collect dirt, and clean it with a damp cloth and a mild detergent instead.

An Upholstery Routine That Fits the Toronto Year

Weekly to biweekly, vacuum the seats, backs, arms and seams with an upholstery attachment. Monthly, rotate and flip reversible cushions so wear and fading spread evenly, and run the crevice tool down into the deck. Everything else is seasonal, and in this city the seasons reach furniture in specific ways.

Winter. Road salt arrives on boots and coat sleeves and transfers onto entryway benches and the arm of whichever seat sits nearest the door. Salt is hygroscopic — it pulls moisture out of the air and re-blooms as a pale crust days after you thought you had cleaned it. Blot with distilled water, lift rather than scrub, and repeat the light pass rather than soaking the area once.

Spring. Tree pollen settles into fabric and stays there, because upholstery has nowhere to shed it. This is a season for raising vacuum frequency, not for wet cleaning.

Summer. Humidity. Nothing wet-cleaned should be left to dry on its own in August, and this is the worst month to discover a slow leak underneath a cushion.

Fall. Heating season begins. Move leather and any strongly dyed fabric away from vents and radiators before the furnace comes on, rather than after you notice the fading.

If that schedule is more than the household realistically has time for, it is precisely the sort of maintenance a recurring house cleaning service absorbs without anyone having to keep track of it.

When to Stop and Call a Professional

Some of this is genuinely a home job. Some of it is not, and the difference is worth knowing before you start rather than afterwards.

Bring in a professional when the code is X or DC; when the fabric is silk, viscose, rayon or an antique; when there is no tag and no way to identify the fibre; when the stain is older than a few days or has already been treated unsuccessfully; when liquid has reached the foam; when an odour is coming from inside the cushion rather than off its surface; or when you can see mould.

For mould, Health Canada sets thresholds that are easy to apply. Three or fewer patches totalling less than one square metre can reasonably be handled at home. More than three patches, or an affected area between one and three square metres, warrants a professional assessment. A single patch larger than three square metres requires professional cleanup. Upholstery that reaches any of those numbers has a moisture source behind it, and cleaning the fabric will not address it.

What a professional visit does and does not include is covered in our complete guide to professional cleaning services in Toronto.

Sources and Research

Toronto water hardness figures in this article come from the City of Toronto Drinking Water Analysis Summary 2025, which reports total hardness at an annual average of 119 mg/L across a range of 115 to 122 mg/L, against an operational guideline of 80 to 100 mg/L, with pH averaging 7.5.

The cleaning code definitions were taken from manufacturer care documentation rather than from summaries: the Ashley Furniture care and cleaning guide for the W, S, SW/WS, X and DC definitions and the restriction on removing cushion covers, and the La-Z-Boy fabric and leather care guide for the outside-to-centre technique, the halo effect, and the leather guidance on distilled water, direct sunlight and a minimum 12-inch clearance from heat sources.

Spot-cleaning technique, rinsing and vacuum cadence follow the Crypton upholstery care and maintenance guide, which specifies lukewarm water for spot cleaning, working from the outside of the stain inward, rinsing thoroughly because residues attract dirt, avoiding oversaturation, wetting connected surfaces fully to prevent water marks during drying, air drying, vacuuming again once dry, and vacuuming every one to two weeks with an upholstery attachment.

Health guidance comes from Health Canada: Dust and dust mites for the 35 to 50 per cent relative humidity range, the HEPA and central-vacuum recommendation, weekly hot-water laundering and impermeable covers; Reduce humidity, moisture and mould for the 30 to 50 per cent indoor range; and the Guide to addressing moisture and mould indoors for the 48-hour growth window, the advice to discard soft furnishings that have been wet, and the one and three square metre cleanup thresholds.

A Word from Custom Maids Toronto

(Sponsor of the Article)

Custom Maids has been cleaning Toronto homes for more than 48 years. In that time the fabrics have changed, the buildings have changed, and what people are willing to have sprayed inside their homes has changed a great deal. The tag under the cushion has not.

We do not supply cleaning products. Our clients do. On upholstery that means nothing reaches your sofa that you did not choose yourself: no unfamiliar fragrance, no surfactant that conflicts with an allergy in the house, and nothing that ignores what the manufacturer's code actually permits.

If you would rather have the seams, the deck and the cushions handled properly on a regular schedule, see how Custom Maids works.

Frequently Asked Questions

Where is the cleaning code on my sofa?

Take the seat cushions off and look at the deck underneath first. If nothing is there, check the seam of the cushion cover, the underside of the frame, and the dust cover stapled across the bottom. On a sectional, only one section may carry the tag, so check every piece before concluding it has none.

What happens if I use water on a code S fabric?

Usually a watermark. The fibre swells or shrinks unevenly where it got wet, and the boundary of the damp area dries as a pale, slightly crinkled ring. It is not a stain sitting on top of the fabric, so cleaning it again does not remove it. Code S fabrics need a water-free dry-cleaning solvent, used in a ventilated room and never near an open flame.

Can I use a steam cleaner on upholstery?

Not on code S, code X or dry-clean-only fabric, and not on code W fabric unless the manufacturer specifically permits steam — many advise against it. Steam combines heat with moisture, which is the pairing that sets protein stains and drives water into cushion foam. Check the code first; when the tag is missing, assume steam is not allowed.

Why did the spot I cleaned end up dirtier than the rest of the sofa?

Almost always residue. Detergent left in the fibre stays tacky and collects soil faster than the fabric around it, and in Toronto the dissolved minerals in tap water add to the deposit. Rinse more thoroughly than feels necessary, and use distilled water for both the solution and the rinse.

Is distilled water really necessary in Toronto?

For rinsing upholstery, it makes a visible difference. The City's 2025 analysis puts tap water hardness at an annual average of 119 mg/L against an operational guideline of 80 to 100 mg/L, and those dissolved minerals concentrate at the edge of the drying patch. Distilled water carries none of them, so there is nothing left behind to form a ring.

How often should upholstery be vacuumed?

Every one to two weeks with a proper upholstery attachment is the cadence fabric manufacturers recommend, and more often in a home with pets or allergy sufferers. Use a vacuum with a HEPA filter or a central vacuum vented outdoors, and run the crevice tool through the seams and under the cushions rather than only across the flat faces.

A cushion got soaked. Can it be saved?

It depends entirely on how fast it dried. Mould begins to grow in an area with excessive moisture within 48 hours, so a cushion dried quickly with a fan and a dehumidifier is usually fine. One that stayed wet, was left in a damp room, or now smells from the inside falls under Health Canada's advice to discard soft furnishings that have been wet — at that point replacement is the honest answer.

Does the cleaning code apply to leather?

No. The W, S, WS and X system describes woven textiles. Leather is dusted and vacuumed with a crevice tool along the seams and wiped with a soft, lint-free cloth slightly dampened with distilled water, kept out of direct sunlight and at least 12 inches from radiators and heat vents. Faux leather is cleaned with a damp cloth and mild detergent, and should not be treated with conditioners meant for real hide.

Can I unzip the cushion covers and wash them?

The zipper is there for manufacturing, not for laundering. Manufacturers explicitly advise against removing cushion covers to clean them separately, because the cover can shrink, lose its shape, or come back a slightly different shade from the rest of the set. Clean the cover in place, on the foam, following the code on the tag.

Custom Maids

For over 48 years, Custom Maids has been a trusted presence in Toronto homes. With more than five million homes cleaned, we continue to set the standard for professional house cleaning across the city. Our staff of approximately 100 experienced cleaning professionals delivers service to exacting standards for thousands of discerning Toronto residents.

  • Instagram for Custom Maids
  • Facebook Icon for Custom Maids
  • X for Custom Maids
  • linkedin for Custom Maids

Get Social With Us

Toronto’s First and Original House Cleaning Service

2026 marks the 48th anniversary of the founding of Custom Maids. With decades of experience behind us, we continue to serve Toronto households with the same care and attention that built our reputation. Our story is written quietly, in the homes we clean and the trust we earn every day.

Born in the GTA.  Canadian-Owned.  Trusted Since 1978.

bottom of page