Road Warrior is decent, but you have to pay a monthly subscription just shy of $5, I believe.
It's worth it, though. You can enter all your shops, add times that you can visit between (like you have to shop between 11:30a-1:30p, for example), and your estimate how long each stop will take. Once you plug all your data in, you can tell it to automagically "optimize" your route and it will put it into the most efficient order and even warn you if you are going to miss any of your deadlines. You check in at each stop and it updates the rest of the route. There are a lot of features and it took a while to figure them all out.
If you loathe entering all the data into your phone by hand like I do and you want the ability for multiple phones to sync back to the "dispatcher" account, you can get the Pro version for $20 a month, which is steep. I have yet to find a cheaper alternative that meets all my needs. Pro gives you a web interface and also lets you upload a CSV file. I appreciate the ability to build routes in relative comfort on my computer while I'm scouring the job boards and then sync them to my phone (or my wife's phone).