What do upholstery cleaners charge per piece?
Per piece, with discounts for several pieces on one visit and a minimum charge per trip. A standard couch runs $80 to $200, a larger sofa $100 to $300, a sectional $120 to $400, and chairs, ottomans and recliners $15 to $100 depending on size and fabric.
Those are the per-item figures in Fixr’s furniture upholstery cleaning cost guide, which puts the national average at $180 for a visit (its example is dry cleaning and stain removal on a microfiber couch), the typical range at $100 to $250, the low end at $50 for an office chair and the high end at $600 for a large leather sectional with minor repair and a protective sealant. Fixr also notes that most companies have a minimum service fee between $50 and $100, and that the per-piece prices only apply when you clean several smaller pieces or one large one.
| Piece | Fixr reported range | Typical time on site |
|---|---|---|
| Dining chair (seat only) | $15 to $40 | 5 to 10 minutes each |
| Office chair | $20 to $50 | 10 to 15 minutes |
| Ottoman | $25 to $60 | 10 to 15 minutes |
| Armchair or lounge chair | $40 to $70 | 15 to 25 minutes |
| Recliner | $50 to $100 | 20 to 30 minutes |
| Loveseat | $60 to $150 | 25 to 35 minutes |
| Couch (3 seats) | $80 to $200 | 30 to 45 minutes |
| Sofa (larger) | $100 to $300 | 40 to 60 minutes |
| Sectional | $120 to $400 | 60 to 90 minutes |
| Mattress | $50 to $150 | 20 to 40 minutes |
The time column is a planning guide for hot water extraction on a water-safe fabric by an experienced technician, with dry times on top; it is not from the cost guide. Time your own first twenty pieces and replace it.
Per piece or per linear foot: which should you use?
Publish per-piece prices, because customers shop that way, and use linear feet internally to price the pieces that do not fit a name: a seven-seat sectional, a chaise, a built-in banquette, a church pew. A linear-foot rate keeps a big sectional from being underpriced as “one couch.”
How linear-foot pricing works
Measure the seating along the front edge, including the chaise. A three-seat couch is about 7 feet, a loveseat 5, a typical L-shaped sectional 12 to 14, a large U sectional 18 or more. Set a rate per foot from your per-piece math: if your three-seat couch price is $140, your rate is about $20 per foot, and a 14-foot sectional is $280. That lands inside Fixr’s $120 to $400 sectional range and keeps the big pieces honest.
| Piece | Linear feet (approx.) | At $20 per foot (hypothetical) |
|---|---|---|
| Loveseat | 5 | $100 |
| Three-seat couch | 7 | $140 |
| L-shaped sectional with chaise | 13 | $260 |
| U-shaped sectional | 18 | $360 |
Chairs do not price well by the foot (a wing chair is 3 feet wide and takes as long as a loveseat because of the arms and back), so keep them per piece. Add a per-piece surcharge for loose back cushions and throw pillows, which double the surface area on some sofas without changing the length.
How do fabric cleaning codes change the price?
The letter on the furniture tag, usually under a seat cushion or on the platform, tells you which chemistry is safe, and that decides the method, the time and the risk. Price code W as your base, add for WS and S, and treat X as a different service or a decline.
Textile maker Reid Witlin Textiles spells out the codes on its product resources page: W means water-based cleaners (the easiest fabrics to clean, though not machine washable); S means solvent-based cleaners only, used in a well-ventilated room away from open flame; WS means water or solvent cleaners may be used, with a pre-test being especially important; and X means not cleanable with water or solvent, only vacuuming or light brushing. Fixr’s cost guide groups prices the same way.
| Code | Common fabrics (Fixr) | Fixr reported range per piece | Method and what it means for you |
|---|---|---|---|
| W | Nylon, olefin, polyester, acetate, microfiber, chenille, acrylic | $15 to $100 | Hot water extraction or low-moisture; fastest, lowest risk; your base price |
| WS | Felt, chintz, brocade, some blends | $15 to $150 | Pre-test required; often low-moisture; add 10 to 25 percent for the test and care |
| S | Cotton, silk, wool, linen, rayon, denim, damask, velour, velvet, mohair | $40 to $300 | Solvent or dry cleaning only; slower, pricier chemistry, ventilation; add 50 to 100 percent |
| X | Jute, suede, some specialty fabrics | $70 to $400 | Vacuum and brush only; sell as a maintenance service or refer out, with a signed waiver if you attempt more |
Leather and vinyl are their own category: Fixr lists leather at $150 to $400 per piece and vinyl at $100 to $300, because the work is cleaning and conditioning by hand rather than extraction. If you offer leather, use a separate price list and a product line made for it.
Two professional references back this up. The ANSI/IICRC S300 Standard for Professional Upholstery Cleaning (second edition, 2025) covers fibers and construction, pre- and post-cleaning inspections, methods and systems, leather cleaning, spot and stain removal and fabric protectors, and the IICRC’s Upholstery and Fabric Cleaning Technician (UFT) certification, which has no prerequisites, is built around identifying fabric and construction limits before you clean. The pre-inspection the standard describes is also your pricing step: fiber, code, construction, soil, pre-existing damage, all written on the quote.
What moves upholstery cleaning prices up or down?
After the fabric code, the price movers are soil level, loose cushions and pillows, stains that need spotting, pet contamination, and how many pieces are on the same visit. Put each one on the price list so your technician can quote at the door without calling you.
- Soil level. A pre-vacuum and a single pass is the base. Heavy soil (body oils on arms and headrests, food, ground-in dirt) needs pre-spray dwell, agitation and extra passes: add 25 to 50 percent, decided at the inspection, not after.
- Cushions and pillows. Loose seat cushions are cleaned on both sides; back cushions and throw pillows add surface. A per-pillow add-on (a few dollars each) stops the “while you are here” pile from eating your margin.
- Stain removal. Fixr reports $25 to $80 per item for stain cleaning. Price spot work by the stain type and the time, and say in writing that some stains (dye, bleach spots, old set stains) may lighten rather than disappear.
- Pet urine and odor. Urine goes through the fabric into the cushion foam and the deck. Surface cleaning does not fix it. Sell an enzyme or oxidizer treatment of the cushion cores and deck as a separate line, with a UV inspection, and explain that heavily saturated foam may need replacing.
- Multiple pieces. Discount the second and later pieces 10 to 20 percent. The setup is shared and the technician is already there.
- Access and water. Walk-ups, apartments with no parking, and sites with no hot water for a portable all add time. A flat access fee is easier than arguing.
Which add-ons should be on an upholstery price list?
Fabric protector and pet odor treatment are the two that matter: they take minutes, use a product you already carry, and customers understand the value. Deodorizing, sanitizing, cushion-only cleaning and mattress cleaning round out the list.
Fabric protector
A fluorochemical or newer fluorine-free protector applied after cleaning, priced per piece at a share of the cleaning price (a third to a half is common, as a hypothetical structure). Follow the product label for the fabric code: most protectors are labeled for W and WS fabrics and some for S. Offer it on every quote as a line the customer can tick; it has the highest margin on the list and sets up the next cleaning.
Pet odor treatment
Priced per piece or per affected cushion, with a UV light inspection included so the customer sees the extent before paying. Keep the language honest: treatment reduces or removes odor from the areas you can reach; saturated foam and frames may need more.
Other lines
- Deodorizer or sanitizer: a small flat fee per piece, product applied per its label.
- Cushion covers only (zip-off): often a decline, because covers can shrink; if you accept them, in-plant only and with a waiver.
- Mattress cleaning: Fixr reports $50 to $150; same equipment, usually sold with a bedroom carpet job.
- Leather clean and condition: separate price list, hand work, priced per piece.
If you also clean carpet, bundle upholstery with it: a couch added to a whole-house carpet job is the easiest sale you will make that day. The carpet cleaning business guide covers the equipment and the carpet price structure, and the homeowner page how to clean upholstery shows what customers try before calling you.
How to build an upholstery rate from your costs
Divide the loaded cost of a technician hour plus equipment and chemical cost per hour by the pieces you clean in an hour, then mark up for overhead and profit. Upholstery is slower than carpet per dollar of chemical, so time matters more than product. If you have not bought the tools yet, starting an upholstery cleaning business covers fabric codes and equipment.
A worked example (hypothetical numbers)
Round numbers to show the method. Replace them with your own.
- Technician at $22 per hour, loaded to $28 with payroll taxes and workers’ comp.
- Portable extractor, upholstery tool, van and fuel, spread per hour worked: $12.
- Pre-spray, rinse and protector for a couch: about $6.
- A code W three-seat couch with loose cushions: 40 minutes on site plus 20 minutes of drive and setup, so 1 hour: $28 + $12 + $6 = $46 direct cost.
- Price = $46 ÷ (1 − 0.25 overhead − 0.20 profit) = $84, rounded to $85 for a single couch at the minimum, or about $12 per linear foot.
- Add 50 percent for a code S velvet couch (slower, solvent, ventilation): about $125.
$85 for a code W couch sits at the low end of Fixr’s $80 to $200 range, which is fine for an owner-operator with low overhead; a company with a truck mount, an office and marketing will build a higher overhead share and land closer to $140. The house cleaning pricing guide explains the same cost-plus formula in detail, and the profit calculator shows what a day of pieces leaves after everything.
A worked upholstery quote and how to present it (hypothetical numbers)
A living room with a 13-foot code W sectional with a chaise and six loose back cushions, a code S linen armchair, two throw pillows and one dog. Priced from a $20 per foot sectional rate and a $100 minimum.
| Line | Price |
|---|---|
| Sectional, 13 linear feet, hot water extraction, cushions both sides | $260 |
| Six loose back cushions and two throw pillows at $4 | $32 |
| Linen armchair, code S, solvent clean, second piece discount applied | $95 |
| Pet odor treatment, two seat cushions and deck, with UV inspection | $60 |
| Fabric protector on the sectional (optional) | $95 |
| Total without protector | $447 |
How to present it
- Write the fabric code and fiber you found for each piece on the quote. It shows the customer you inspected, and it protects you if a fabric reacts.
- Name the method per piece: hot water extraction for the sectional, solvent cleaning for the armchair. Customers have read warnings about water on velvet and linen.
- State dry time and what to do (fans, no sitting for a set number of hours, cushions stood on edge).
- Put the protector as a tick-box option, not buried in the total.
- Say what stains and pet damage may not fully come out. Set that expectation before the job, never after.
The cleaning estimate template works for this layout, and cleaning quote software describes how Broombook sends the quote, books the visit and sends the reminder for the next cleaning. Upholstery is a 12 to 24 month repeat service in most homes, so the reminder is where the lifetime value is.