There is a multitude of ways in which your furniture can get dirty. It could be a spilled drink, pet dander or pee, greasy food chunks, and the list goes on. What this means for you, unfortunately, is that there really isn't a one size fits all solution to remove stains from your carpets and sofas. Some stains and blotches on fabric can be quickly removed with a little soap scrubbing, while others seem to become permanent marks on the sofa which never go away no matter what you end up trying. One thing you can consider with tougher stains is to hire professional furniture cleaners for a deep upholstery shampooing service.
Thorough shampooing of your furniture can certainly help break down tough stains, and in cases where the stain remains, may at least help reduce the prominence of the stain as well. Different stain types react differently to a shampooing treatment, but in most cases, stain removal or reduction is likely to happen, provided that the correct cleaning solvents and shampoo are being used.
If you have a stain that doesn't seem to go away, consider contacting professional furniture cleaners to help you get rid of it.