Only use bleach on white upholstery. The best way to remove stain from any colored fabric is with a special detergent and damp cloth. Moreover, always test the bleaching agent on a hidden area of your upholstery to see if it damages color or texture. If you don't want to risk that then opt for professional cleaning by an upholstery cleaner.
Image Credit: http://today.com