If you choose to write your own code, that is dependent on your developers doing it correctly.
It will be important to your business that it does not make errors - therefore you might want to consider an off-the-shelf package, as it will reduce the chance of errors.
Of course it depends on how customised your requirements are.
Personally, I'd write a requirements document, and ask someone to see if they can find a reasonably priced commercial offering which matches it. If not, get your development team to spec up a solution and try to estimate how long development will take - you can then decide whether to opt for an in-house solution.
If you are a software development house however, your probably want your developers to be spending their time developing software for your customers, not your own internal use.
This sounds like a severely management-type decision - I assume you are the manager.
Mark