Diarrhea is common in German Shepherd puppies and depending on the underlying cause, it can be mild or severe. The main causes of diarrhea in puppies include diet change, food intolerance, parasitic, bacterial, viral, or protozoan infections, stress, or ingestion of foreign materials such as garbage, dirt, or toxins.