Most enterprise AI use cases are framed as a binary: buy the vendor tool or build it in-house. In practice that framing is where budgets quietly disappear. The useful question is not build or buy; it is which parts to buy, which to build, and how to assemble them.
The decision also does not stay static. A capability that is worth buying today, because a vendor’s default handles it well and the market is still settling, can become worth building in eighteen months, once the use case is proven and the differentiation is clear. Treat build-vs-buy as a decision you revisit per use case as it matures, not a one-time architecture commitment made before you know which workflows will actually matter.
A decision matrix, not a coin flip
Run every candidate use case through the same four questions before choosing a path:
| Question | Points to buy | Points to build |
|---|---|---|
| Is the capability a commodity? | Same for every buyer | Differs by how you operate |
| Is your data the differentiator? | No | Yes: proprietary knowledge or rules |
| Does a vendor default fit the workflow? | Closely, out of the box | Only with heavy customization |
| Does governance need custom control? | Standard terms suffice | Specific data handling required |
Buy when the capability is a commodity and your data is not the differentiator, as with transcription, general chat, and common productivity features. Paying to build these rarely pays back.
Build when the workflow, data, or governance is specific to how you operate, where your proprietary knowledge, rules, or customer context is the whole point.
Assemble, the most common answer: vendor models and services under an architecture you control, so you keep portability and own the parts that matter.
The expensive mistake is committing to a single vendor’s full stack for a problem that was really about your own data and workflow, only to discover the cost of moving.
The real cost of lock-in
Lock-in rarely shows up as a line item, which is why it is so easy to underprice. It shows up as: prompts and workflow logic written in a vendor-specific format that doesn’t transfer; evaluation data trapped inside a platform’s proprietary tooling; integrations built against one vendor’s specific API shape rather than an abstraction layer you control; and a weaker negotiating position at every renewal because switching now means rebuilding, not reconfiguring. None of this is visible in a per-seat price comparison. It shows up 18 months later, at renewal, once the vendor knows exactly how expensive it would be for you to leave.
When SaaS copilots win vs. custom RAG or agents
A generic copilot, meaning the AI features bundled into tools you already use, wins when the task is genuinely generic: drafting, summarizing, first-pass code, meeting notes. The workflow doesn’t depend on your proprietary data, and the vendor’s default handles it well enough that customization would be wasted effort.
A custom retrieval or agent system earns its cost when the value is in connecting AI to your specific data, systems, and rules: a knowledge base only you have, a decision process with your particular constraints, a multi-step workflow that touches several of your internal systems. The tell is simple: if a generic copilot could do this task equally well for any company in your industry, buy. If the value depends on information or logic that is yours alone, custom build earns its cost.
Architecting for portability
Whichever path you choose, a handful of architecture practices keep “buy now” from becoming “stuck forever”:
- Keep prompts, evaluation sets, and workflow logic outside the vendor’s proprietary tooling, in your own repository, in a format you control.
- Abstract the model call behind an interface your application code talks to, so swapping providers is a configuration change, not a rewrite.
- Own your evaluation data. The test cases and quality rubric that prove a system works are yours to keep, regardless of which model produced the answers you graded.
- Negotiate data export and deletion terms up front, before signing, not at renewal when you have no leverage.
Who owns evaluation
One question decides more than any other: who owns the evaluation set and the quality bar: you or the vendor? If the vendor defines what “good” means and grades their own homework, you have no independent way to know whether the system actually works, or whether it works well enough to justify the price at renewal. Owning evaluation, a representative set of real cases with an agreed-upon quality bar, is what turns a vendor relationship into an accountable one, and it should be one of the first deliverables in any build-vs-buy decision, not an afterthought.
This applies just as much to “buy” decisions as to “build” ones. Buying a copilot does not mean outsourcing your judgment of whether it works for your workflow. You still need your own evaluation set, run periodically, independent of whatever quality claims the vendor markets. Vendors update their models on their own schedule; without an evaluation set you control, you find out about a quality regression from your users, not from your monitoring.
Total cost, beyond the invoice
A fair comparison weighs more than license fees against engineering hours. Buy decisions carry ongoing per-seat or per-usage costs that scale with headcount and volume, plus the switching cost described above. Build and assemble decisions carry upfront engineering cost plus ongoing maintenance, including model updates, prompt drift, and evaluation upkeep, that is easy to underestimate because it does not show up as a single line item the way a vendor invoice does. Model both honestly over a 3-year horizon, not a 1-year one, before deciding; lock-in and maintenance costs both compound, and a 1-year view systematically favors whichever option has the lower sticker price today.
Why architecture decides it
Build-vs-buy is ultimately an architecture decision, not a purchasing one. If the system is designed for portability from the start, “buy now, build later” stays cheap. If it is not, early convenience becomes long-term lock-in. This is why Celadon leads with architecture in every engagement.
Build-vs-buy is a core recommendation in a Celadon AI Decision Sprint, and it is tightly linked to vendor and model selection.
Decide before you commit
The AI Decision Sprint ranks the opportunity, tests the case, and returns a build or no-build recommendation you can act on.
Explore Decide →