Generic software solves the average case. Most companies are not the average case — they have one process, one exception, one legacy system that the standard product does not expect.
Custom does not mean building everything from scratch. It means a core that is shared, with interfaces and workflows shaped to the company on top.