There is very little that you can do to stop things like upholstery stains from happening, but the fact of the matter is that there is only a few people who can clean them properly in this area. I find that Bromley Cleaners are perfect for the job, and have given me great cleaning results every time, which is a massive relief, given that the sofa looks so disgusting when it is dirty. A white sofa was a terrible choice, I know that now, but it is too late to change!