I think 8-10 weeks is best, longer for some breeds but also, alot of states, such as my own (NH) have laws. Here, dogs cant be transferred before 8 weeks of age. Personally, if I had a "breeder" offering me a pup before 8 weeks of age, I'd be running the other way. For me, that's a big ole red flag