For pups, I always have the vet give the vaccinations and wormer even though it is much cheaper to do yourself. There is proof for the puppy homes that the vaccine / wormers have been done. The vet will also examine the pup to be sure all is well. If for whatever reason the pup would become ill, you have proof that you have taken due diligence.
I self vaccinated my own adult dogs only after a titer has proven the need. We do a titer before a breeding as well.