One way to prevent stains of any kind is by using Scotchgard, a protective layer that can be applied to upholstery of all kinds to prevent stains from soaking or setting in. The protective coating works similarly to adding a waterproof layer, causing most stains and spills to simply run off.