"There are a number of major factors to consider when deciding what type of solution is the best fit for a client's needs. The level of importance of each factor depends on the specifics of the business, but I feel it is important to consider factors such as: how well the business and technical requirements align with each solution, whether or not a competitive edge is to be gained from customization, development and implementation timeline requirements, overall budget, the scalability of each solution, how the solution will be handled from an accounting perspective, and the in-house technical staff expertise and availability to develop and support a solution."