Build or Buy? How to Decide Without Regret
A simple framework for judging when software should be custom-built and when an off-the-shelf product is enough.
This question comes up in nearly every IT planning meeting: do we build it ourselves, or buy something that already exists?
The answer is rarely absolute. But a few considerations make the decision much clearer.
Start with the right question
The more useful question is not "which is cheaper", but "which process genuinely differentiates us from competitors?"
Processes that form a competitive advantage are worth building. Supporting processes that are the same in every organisation — payroll, basic accounting, general correspondence — are almost always better bought.
Five deciding factors
1. Process uniqueness
The more unique your workflow, the more expensive it becomes to adapt an off-the-shelf product. At some point, customisation costs exceed the cost of building from scratch.
2. Required speed
An off-the-shelf product can be running in weeks. Custom development takes months. When the need is urgent, buying is often reasonable — even if it is replaced later.
3. Total cost of ownership
The licence price is only part of it. Also count implementation, training, customisation, annual renewals, and the exit cost should you want to move later.
4. Vendor dependency
Note how easily your data can be extracted from the system. A system that holds data hostage is a long-term risk, however cheap it looks at the start.
5. Maintenance capacity
Software you build, you must maintain. Without internal capacity or a clear maintenance partner, custom systems age and become a burden.
The middle path people forget
Many of the best outcomes combine both: buy a product for generic functions, then build an integration layer and specialised modules on top. This approach contains cost while preserving flexibility where it matters.
Closing
There is no single right answer for every organisation. What is wrong is deciding without counting long-term costs and without testing assumptions with the people who will use the system daily.
