The biggest difference in most puppy foods and small breed foods is the fat and protein contents. I have one that needs the higher calories found in the small breed and puppy foods.
If he has a sensitive stomach then you will need to transition very slowly to any new food and he may not transition to a new food.