Having the upholstery done is a bit of a must in terms of getting the house looking as good as it should do. I find that the only way to really battle stains that accumulate in such well worn areas is to get the professionals in. I use Ealing Cleaning Services for all of my specialist things, like upholstery and carpet cleaning, as well as for some regular cleaning bits and pieces. They use steam or dry cleaning, depending on the stains, but they always do an incredible job, and I am forever in awe at how well they make these things happen, and for such a good price!