I would keep them until nine weeks, eight at the earliest.
But we don't breed anymore and don't intend to for the next five years at least - enough dogs in the world already!
When we bred, it was eight weeks absolute minimum and we preferred nine or ten. Would automatically discount any new owner who wanted them before eight weeks!