It's a complex solution so you need to ensure you've got the right person who has experience in such systems. I have worked with a few people who claim to be experts but actually don't have any idea how to implement the software correctly. They had a trial period before implementing the system into my organisation. During this trial period they sent us an email asking if we would like to go ahead with the project. We agreed to do so. However, when we started using the system, we realised there was a lot missing, e.g. you cannot upload documents to be viewed by management and auditors, you can only view documents by logging in and selecting them from a list. It was difficult for us to justify buying a complete system when we could only use 50% of it. On top of that, the development took far longer than expected and our technical support was unable to help us at all. In fact, the developer became unavailable and his voicemail did not answer any calls. Even though we tried contacting him through other means, he never responded to us. As a result, we eventually stopped using the system and we lost thousands of dollars of hard earned money because of this incompetence.