Leather couches are considered best for dogs. As leather is tough, it is hard to puncture and would be resistant to scratches. Also, the cleaning process becomes much easier and the whole couch would be waterproof.