There are many reasons why a dog will limp in their front end.
It can be caused from their neck, shoulder, elbow, nerve damage, or even a strained muscle.
To help pin-point what is causing the limp, you have to rule out injuries to certain areas.
One way to test if it may be related to your dog’s neck, is to check their range of motion.
If your dog is having pain from something mechanical, then their movement will be limited in certain movements.
You can test your dog’s neck range of motion with the cookie test. Please see the video below for a quick explanation.