Want to train your German Shepherd to stay? Start with a really short amount of time, such as 2-3 seconds, and reward your pup with a treat for holding still while he or she is in the stay position. Release your dog with a word and toss a treat, so he or she gets up. Repeat 5-6 times, and end the session.
During training sessions, slowly build up to a longer period of time (such as 5-10 seconds), without changing ANYTHING else — don’t move around, don’t increase your distance from your dog, etc. Remember to RELEASE your dog with a release word or phrase (“Let’s go!”) when the stay is over! Once your dog is reliably holding a 30-second stay, add a little distance or body movement — pick only one — with the same gradual build-up to the next challenge.
If your dog breaks a stay, you have increased the difficulty too much, or too quickly, or both. Go back to the last place your dog had success, and work from there.