Having a well done website does not guarantee business, what it could guarantee is local or regional rankings, So if you have a website that is properly optimized for local and regional rankings you need to understand a few things about search engines:
Back Links.
Maintain Fresh Content.
Add a Blog to your website for people to update and leave original content alone.
Paid Directory Listings, Paid business advertising.
Facebook, Linkedin, Twitter, Google+ and more social networks.
A professional look for your social network pages.
Local and regional ranking can be attained pretty quickly and once achieved you will retain those ranking for some time then if you do not update your website with new content you will more than likely loose those hard earned rankings.