My horse comes from the far end of the pasture when I call his name. I’ve never had to actively go out and get him. Here’s how I did it.
I first taught him to answer with a neigh when I call his name.
Step 1: Let him see me in the barn, then hide somewhere.
Step 2: Call his name. If he answers with a neigh, then come out of hiding and give him a treat. If he doesn’t, continue to step 3:
Step 3: put a handful or two of feed in a bucket and shake it until he answers. then come out of “hiding” and give him the feed.
Once he was confirmed in that, then I repeated the process except out in a big pasture. This step didn’t take too long because he realized that when I call his name out if he walks over then he gets a treat. Gradually over time, I decreased the frequency of the treats so instead of doing it every time, he gets a treat maybe every 10th time or somthing like that.
The only issue I really have now is during parts of the year when the grass is very lush. Then he might take his time coming in from grazing. He will look up, see me and start walking down to the gate, but will stop for a few bites of grass, continue walking and so on. What I did there was to turn around and leave. First time I did that, he came running! He did not want to miss out on his treats. lol. He learned very quickly that the sooner he reponded, the quicker he got his reward.
Now it’s a piece of cake to get him to come in from the pasture. Not that it was ever that difficult, but with this new process, I don’t have to do anything other than just stand there.