Whenever I do research on local search, I don't really find much information about how to actually do it, I just find companies that charge for their services. Why is it so hard to localize and get listed in local results? I even found a local competitor in Google that registered a generic keyword as their business name, when they aren't even a real business, they put a picture of a parking lot that isn't even close to this area, and tells Google they are a local business, because they come up in the search results....grrr
Adding/editing locations to Google Maps/local is free, so why not just do it yourself? It's pretty easy and Google may even have a help page for how to do it. Going through the trouble of hiring someone is probably harder than taking a few minutes to simply add your own local business info to Google, etc.
I think yuo should hire someone because this not only to add you business after adding there are some other things like promoting your business. And if you want to make reputation of your brand then you will have to hire a professional.
Forsh, online reputation management plays an important role in this. If you follow the right steps on local optimization, I can assure that you can rank your business well. Try to follow the steps indicated in the articles below. https://moz.com/local-search-ranking-factors https://serps.com/pages/local-seo http://searchengineland.com/local-seo-rank-local-business-218906 http://radicalmustache.com/ultimate-local-seo-guide/
What worked for me was looking at Google Analytics (ranged ~ 3 months) by combining most popular user regions and best selling product/service or best visited pages. E.g., Most popular visitor regions:Amsterdam, Berlin, Paris Best keywords: Single hotel rooms, singles holiday "Amsterdam single hotel rooms" "Berlin single hotel rooms" "Paris single hotel rooms" etc.