I got my puppy at 8 weeks old and I even switched her food right away and she has done just fine but I do think its in the pups best interest to wait if possible. My pup was on some purina puppy food that I couldn't even find the same formula of so I just decided to change right away. She is eating Simply Nourish puppy food from petsmart I looked it up on dog food advisor and its a 5 star food at a reasonable price. She hasn't had any problems and eats very well. I have tried to give her treats and she will not take them so I just use her regular puppy food during training and she loves it. Good luck with your puppy