Question: how to train cats not to scratch sofa?
Answer: Put plastic, double-sided sticky tape, sandpaper or upside-down vinyl carpet runner (knobby parts up) on furniture or on the floor where your cat would stand to scratch your furniture. Place scratching posts next to these objects, as “legal” alternatives. Clip your cat's nails regularly.