Should we build custom software or buy something off the shelf?
Buy, in most cases. If an existing product covers eighty percent of your needs at a fraction of the cost, take it and adapt your process. Custom is justified when your process is genuinely unusual, when per-user fees have grown beyond the cost of ownership, or when the system is the business itself.