3 Reasons to Consider Building a System vs. Buying

Client: I’d like to build a system for X process using a low code platform.
Agile CIO: What is your rationale for choosing to build when there are ready-made solutions available to purchase?
This type of conversation occurs more often than I would expect (even in 2024). The desire to build is typically because of a perception that custom is somehow cheaper (or even faster). However, I have to remind myself that I have a point of view that my clients don’t have.
So here are 3 reasons that would lead to me making a build recommendation:
- There are no COTS solutions that address the problem the client is trying to solve.
- The business processes you are trying to automate are unique to your organization.
- You have money to burn.
All 3 reasons have to be true for me to recommend building vs. buying.
Did I miss anything? What are other reasons to recommend developing an application from the ground up vs. buying something off the shelf?