http://www.Jappointment-online.com
Very affordable yet more features than others.
Their customer service is very personal. They are willing to help even outside of online appointment scheduling system. It's like I am having my own IT consultant for my business.