If you have a stain on your sofa, vacuum it first using a soft brush attachment, then (after testing on an inconspicuous area) use vinegar poured onto a strong microfibre cloth to gently dab over the stain before using soapy water on a cloth to wipe it up. Allow to dry naturally wherever possible.