Choosing Software Help Desk

Whether we are a small business owner or a multiple departments corporation spread in several cities, whether we have been using some Software Help Desk solution and urging to move to a better platform, or just we are looking for your first customer relationship management package, there are always a couple of questions should be asked before making decision.
How much money and time consuming that we have to spend to educate staff to use the software, in other words, what level of complexity can be allowed the Help Desk solution and what additional functions do we need apart from basic issue ticket managing, email routing, automated escalation, FAQ and customizable knowledge database, detailed reporting system, multiple departments and custom fields.
Those questions above go hand in hand because the more functionality we need, the more complex the user interface and manageability of the software would often end up be. Many Help Desks claim to solve this issue, but unless we have to give them a try. It is not possible to tell how it is going to work out in practice. That is why we should try out as many as possible once we sort them out by the functionality they provide.
The other an important aspect before making the choice is how to be prefer the Help Desk program
At last, the price that we can afford to pay