It’s important to master a new lesson for at least two weeks with a young puppy before introducing a new command.
An older dog can be expected to learn a new lesson at a faster rate.
After your puppy has mastered “sit” and “down”, it’s time to teach “stay”.
Have your puppy sit or lie down; while in his position hold a treat in front of his nose. While he is still in position say “stay” and reward him.
Repeat this several times before you give a release command such as “ok” or “free”.
If he changes position without being told to do so, give the “sit” or “down” command and repeat the reward for staying in position.
Once he’s getting the idea, say “stay” and whisk the treat behind your back.
Pause a few seconds then quickly put the treat in front of his nose – you don’t want him to jump for the treat.
Gradually increase the length of time between the command “stay” and the reward. When the puppy stays for 30 seconds, begin taking a step away from him – step back to him and reward.
You want to return to the puppy rather than have him come to you. Reward him for his good stay before you release him.