Spaying and neutering has it's place. It is there to prevent unwanted litters, bad behaviors, and for some health reasons such as pyometra in females and testicular cancer in males. Typically shelters and rescues will do it before you take your puppy home (at 8 weeks or younger) to prevent litters. A lot of veterinary clinics recommend at 6 months. I have several articles that I would like you to read t