Add the doorbell and visitors
Once the dog can wait for you, add real life. Ring the bell yourself and reward a mat or bed station. Let a helper knock. Raise only one thing at a time. If the dog fails, you moved too fast, so go back a step. Our page on stopping jumping has more on teaching a greeting routine.
A strong recall helps too, but it is not enough. A recall in the yard is easy. A recall when the dog is flying down the sidewalk is very hard. Read why your dog will not come when called and treat it as a long project. Do not count on it to save a dog from traffic.
Practice makes the picture familiar
Dogs learn by context. If the only time the door opens is when something exciting happens, the dog will be excited every time. Make the door boring. Open and close it dozens of times a day with no event, and reward the dog for staying put. Walk in and out and sometimes just sit. Over a few weeks, the door loses its power.
Also practice at other doors: the garage, the back door, the car door. Dogs do not always carry a skill from one door to the next, so teach each one. For car doors, ask for the dog to wait and then release them with a leash on. A dog who leaps out of a car into a parking lot is at risk too.
Keep sessions short, one to three minutes. Dogs who are on the verge of bolting are on a hair trigger, and long sessions wear down their self-control.