I just finished cleaning marker off my vinyl fencing. I used acetone which I purchased at my local auto parts store. It worked great. Just wiped the marker right off. It left the finish a little dull, but some car wax fixed that. I don't know how it would do on a sofa but if works great on vinyl fencing.