The first thing that needs to happen before choosing any type of program is evaluating your own workflow. Focus on what you need to report on, and what type of reports you want to generate, and which areas of the business and your staff you want to manage better. From there, it's about finding a company that matches your needs. This means looking at their features and pricing model before making any decisions.