Overall we like this cleaner. We haven't had the chance to use the upholstery attachment but have used the cleaner itself multiple times. It was easy to set up and start using. The vacuum itself does a good job cleaning. Emptying the dirty water tank is a breeze. Only downside for us is that the fresh water reserve is pretty small. We have used this mainly on a rug in our large living room. The tank only holds about enough water to do the rug. If we were to use it on our rooms we would need to fill the tank multiple times.