Size
The primary factor in the cost of reupholstering a sofa is size, which determines how much fabric and other materials are required, as well as how much time it will take the upholstery professional to complete the job. Upholstery fabric typically costs $11–$40 per yard. Sofas vary in size, from 6 feet to 8 feet long and 32 inches to 40 inches deep for a standard size sofa to 4 feet to 6 feet long and 28 inches to 30 inches deep for a loveseat. Labor costs for reupholstery average between $700 and $1,200.
Depending on the region, the average price to reupholster a small, two-cushion sofa is $1,200, including labor, fabric and other materials, and a large sofa is up to $3,000 or more. Replacing stuffing and making repairs (fixing the frame or springs, for example) add to the cost.
Material
Fabric is the most common material used for upholstery. Some professionals work with leather, which typically costs at least 25 percent more for the material alone and requires someone with experience with leather.
Frame repair
Some upholstery services, especially those that specialize in antiques, can also repair or reinforce the frame of a sofa during the reupholstery process. Costs vary, depending on the extent of the work needed. Average hourly rates for repairs are $45 to $150.
Decorative tacks
Adding decorative tacks to furniture is not as time-intensive as repair or reupholstery. Most professionals can add decorative tacks to the average sofa in about 15 minutes per foot, which might add two hours of labor to the overall job. Decorative tacks for an 8-foot-long couch would cost $90–$200 extra, plus the cost of the tacks themselves.
Throw pillows
Most upholstery services can make have coordinating covers for throw pillows to go with a newly upholstered couch. Pillows cost $30–$70 each.