Mine is on a mix of Orijen, Acana, and raw. Puppies need lots of calories, but I like to provide more straight meat based calories rather than food that has a lot of oat, rice, or barley because calories from meat will be leaner. A dog who eats foods with lots of oats and rice and such will also get blood sugar spikes because the grain does not break down and release the sugars evenly. I didn't think to tale too many pictures that would indicate body type at that time, so I tried to find the best ones.
It can be hard to tell with him too because he's super fluffy. I usually use the rib test. With your dog facing away from you, put your thumbs on their shoulder blades and run your fingers down the dog's ribcage. On puppies, I can always feel the last two, but can't see them. I recheck it every week and adjust food accordingly.
My phone is being finicky and only letting me upload one photo it looks like. I'll upload more pictures tomorrow if you want.