Most contractors should not build custom software. If your process isn’t settled, if a mature platform already fits, if configuration or an integration would solve it, if the problem isn’t expensive enough to be worth solving, or if your team can’t support the implementation — building is the wrong move, and an expensive one.
We build custom systems for a living, and we still tell people this regularly. Custom earns its cost only when the fit problem is structural and observable: repeated workarounds, duplicate entry, exceptions the software can’t represent, and a real price attached to all of it. Everything else has a cheaper answer.