How Many Puppies Can A German Shepherd Have?
German Shepherd can have 8 puppies on average. Most of the German Shepherds can have one to 15 puppies. The average lifespan of a German Shepherd is 12 to 14 years. There are many factors that determine the number of puppies...