He can sit stay while people are over, but he'll move if they try to approach him. For the down stay I just tell him "Down" then "Stay". Sometimes he doses off while he's on a down stay, but I can get his attention back with a quick "good stay".
May take a little time before people can approach him. I personally have known many canines who were either afraid of people or afraid of men specifically. I've been able to approach each one. As a vet tech, I have to do it quickly. If I walk towards an animal facing completely forward, that can be perceived as confrontational. If I slowly approach AND do this in a "side-step" manner, i.e. my body is parallel to the direction they are standing, it's far less confrontaional because it appears less aggressive or intrusive.
When I worked with wolfdog rescues, I had much more time to deal with certain fears. I used treats at first, and when they were in or outside their enclosures, I never approached an animal who was fearful - I had a treat and let them approach me. This did several things in regards to building trust:
1. The animal familiarized his/herself with me by way of appearance, scent, body language etc.
2. The animal realized I was providing something positive, in this case, a treat.
3. Once the animal decided it was safe to approach, I let the animal have the treat with "no strings attached," i.e. I didn't make any move towards the animal in order to give it to him/her, nor did I try to pet the animal.
The behavior being taught was that I was a positive thing and that it was safe to approach me. The key to teaching this behavior successfully is patience and reserve. The animal is the one who has to make the decision to move
forward, and that is how both trust and self-confidence are built.
He knows his name, he will turn his head towards me or at least glance at me if I call him. But I have used his name in a negative way(I think). I'm teaching him "quiet". So when he barks I usually say "Haygl, Quiet". Then praise him.
The name "Haygl" should always sound pleasent when you say it. You don't have to use it when correcting, and I'd try my best to avoid doing that. My substitute "break" word/sound is a sharp "Ahht!" as soon as the animal does something naughty. In the case of Haygl, Your first step should be to establish that his name is always a positive thing and that he should always make eye contact with you when his name is called - that means a glance does not count because you want more than that.
Eye-to-eye contact = full attention. To teach him this, I recomend you reward him for "knowing" his name. For 5 to 10 minutes a day, have him in front of you and say his name. Reward him for looking at you, specifically, making eye contact with you. You have to be quick in order for him to understand what you want him to do when his name is called. I use a clicker, you can use "good" as a substitute, but in either case, the second he makes eye contact, click or say "good," then reward him with a treat. After doing this a number of times, there is a (next step) way to test if you are teaching him correctly: hold a treat out an arms length away from you and call his name. The moment he looks back to your face i.e. looks to you and
away from the treat/important object to fixate on, you are passing the first test in regards to his recognizing you as the pack leader and his defering the decision making to you in any given situation.
Continue to "test" him whenever you want. The lesson being taught is
focus, and it's on you, specifically.
He always obeys commands when he's in the house. But once he's outside, he only sometimes obey them, depending on the distraction
Teach him how to focus on you inside (random parts of) the house for a while. Once you feel he's getting down the focus aspect (eye-to-eye contact,) take the lesson outside only to the front or back lawn. Unfortunately, I don't know how distracted he gets. If by distracted you mean "nosey" or "curious," then you can probably work with him outside for a good 5 to 10 minutes, then go back in. If by distracted you mean he's a "spaz" or "fearful," I would keep it under 5 minutes - maybe reward him once he makes eye-contact, then go back in; it really depends on the dog and how they are reacting. No matter the case, this is where their knowing their name really comes in handy. When you start to notice him fixate on something, be ready with a treat, and reward him the very
second he makes eye contact with you.
when we're heeling, sometimes he'll pull ahead so I'll call his name with a quick correction on the leash.
In regards to heeling, whenever I have a dog that pulls or starts to pull, I just stop. Once they realize they aren't going anywhere, they tend to look back at you. Again, their ability to recognize their name when called goes a long way in getting them to do what you want. As far as "corrections" with the lead, I try to avoid that as much as possible. I want them to perceive the lead as a good thing. The only correction I do (lead-wise) is I stop when they pull, and recall them/tell them "come to heel."