I don't know if there are any actual laws about this so it is mostly an ethical issue. I think 8 weeks is the right time unless the educated buyer wants the pup earlier - however, should not be younger than 6 weeks. Again, just ethical without any legal complications.