Field Note
Buy versus build is really “can you operate it?”

Buy versus build usually arrives as a spreadsheet pretending the answer is cost and speed.
The product already exists, so buying must be faster. Custom software is ours, so building must give us control.
Maybe. Neither tells me whether the organization can operate the choice it makes.
Buying still creates a system
A purchased product arrives with capabilities, constraints, data models, release schedules, APIs, and opinions about how the business should work.
The company still has to configure it, integrate it, migrate data, secure it, support it, and change processes around it. It may also need custom extensions for the parts of the business that made the selection necessary in the first place.
The vendor operates the product. The company operates the product inside its enterprise.
Those are different jobs.
This is where “configuration, not code” can become misleading. Configuration can be complex, poorly tested, and dependent on specialized people. It can create as much operational risk as code while being harder to version and review.
Building does not guarantee control
Custom software gives the organization control over the implementation. It also creates responsibility for every decision the vendor would otherwise make.
That includes architecture, security, scale, accessibility, observability, upgrades, support, documentation, and the slow work of keeping the system useful as the business changes.
If the company depends on one internal expert or one external partner to maintain the result, it does not have as much control as the source repository suggests.
Ownership is a capability. It has to be funded.
Compare change cost
Initial implementation cost is visible because it belongs to a project. Change cost is spread across years and teams.
For both options, ask:
- How is a routine change made and tested?
- Which changes require the vendor or a specialist?
- How often does the underlying product force change?
- Can business teams own configuration safely?
- What happens when the product roadmap diverges from ours?
- How much knowledge must remain inside the company?
A bought product may make common changes cheap and unusual changes painful. A custom system may do the opposite. The right answer depends on which changes actually matter.
Keep differentiation honest
“This is differentiating” is often used to justify custom software. Sometimes it is true. Sometimes the business has a complicated process it has mistaken for an advantage.
Build where the behavior creates meaningful value and the company can sustain ownership. Buy where a mature product solves a necessary but common problem without forcing unacceptable constraints.
The boundary will not be perfect. The important part is knowing why it is where it is.
Include the dependency model
Every option creates dependencies.
Buying creates reliance on vendor economics, roadmap, service levels, integration contracts, and product direction. Building creates reliance on internal talent, engineering process, infrastructure, and institutional knowledge.
Neither dependency is automatically safer. Evaluate the one the organization is better prepared to manage.
Also price the exit. Data portability, contract terms, replacement boundaries, and the location of business logic change the real cost of a decision.
The answer is usually mixed
Most enterprise systems combine purchased platforms, custom services, integrations, and extensions. So the useful question is not whether the company buys or builds everything.
It is where the ownership boundary should sit.
Choose that boundary based on business value, rate of change, operational capability, and the cost of being wrong. Then make the operating model explicit.
Otherwise the company buys a product and discovers it built a platform around it anyway. Or it builds a system and discovers it purchased permanent dependence on the people who understand it.
Either way, it answered the operating question late. That is usually the expensive version.