I prefer cleaning it to carpet cleaning, generally homeowners treat their upholstery better than they do their carpet.
It's usually easier to clean than carpet and it should be priced at a premium so that you're making more per hour cleaning upholstery.
It is also not nearly as price competitive, easier to get what you want per hour because not everyone cleans upholstery.