Question: 20 reasons why dogs eat poop?
Answer: Cleanliness. There's one key time that a dog will eat stool and it's very much in the natural order of things. ... 
Puppies. ... 
Scavengers. ... 
Boredom. ... 
Attention seeking. ... 
Stress. ... 
Puppy mills. ... 
Punishment.