Six months is the typical age that vets neuter (spay is typically the term used) puppies, however there is early age spay/neutering that can be done from seven to sixteen weeks of age. This is still somewhat controversial in the animal communitiy, so ask your vet what age they are willing to spay your dog.