Jakob Lange

← All insights AI strategy in practice

Build, buy or partner: an AI decision framework with real costs

Every AI option buys three things at once: a capability, a dependency and an option on the future. A decision method with three gates, a three-year cost model that includes leaving, explicit lock-in and sovereignty scores — and why the honest answer is usually a hybrid.

Take a mid-sized insurer — a composite of several conversations I have had in the past two years — with three proposals on the table for a document assistant in its claims teams. A SaaS copilot at a monthly price per seat. A system integrator’s platform, fixed-price build plus support contract. And an internal plan: two engineers, an open-weight model on EU-hosted GPUs, retrieval over the claims archive. Each proposal is the cheapest one — on its own slide, over its own horizon, with its own definition of done.

The question underneath is not which option costs least. It is what the insurer would be buying. This guide is the method I use for that question: three gates before any price list, a three-year cost model that includes leaving, and explicit scores for lock-in and sovereignty. It ends where most real decisions end — with a hybrid — but with the reasons written down.

Every option buys three things at once

Whatever you choose, you acquire three things. A capability: the thing does the work. A dependency: someone or something you now rely on — a vendor, a model provider, a partner, or your own team’s continued existence. And an option: whatever the choice makes cheap or expensive to do next.

Vendor decks price the capability. The cost is mostly in the dependency — contracts, price changes, integration, the people who have to understand the thing. The strategy sits in the option: whether next year’s use case is a configuration change or a new procurement.

Simon Wardley’s evolution axis — genesis, custom-built, product, commodity — is the cleanest tool I know for a first cut. Model access has moved from genesis to commodity in about three years. The Stanford AI Index reports that the inference price for a fixed level of capability fell more than 280-fold between late 2022 and late 2024, and that open-weight models trail closed ones by a low single-digit percentage on common benchmarks. Buying a commodity is right; building a commodity is vanity. The mistake is to treat the layer over your own data — retrieval, workflow integration, evaluation, domain rules — as a commodity too. It is custom-built by definition, because nobody else has your data.

Three gates before any price list

Three gates before any price list A decision path with three yes-or-no gates. Gate one, differentiation: if no, buy the commodity. Gate two, data and sovereignty: if no, buy or partner with EU hosting. Gate three, operating capability: if no, partner with a transfer clause. Three times yes: build on open standards with the exit designed first. Every branch needs an evaluation set you own and a written exit. Gate 01 · Differentiation Does it differentiate us — would a customer, an auditor or a competitor notice? no Default → Buy Buy the commodity. Compare on price, exit terms and EU hosting. yes Gate 02 · Data and sovereignty Does it touch confidential or regulated data, or does a sovereignty class demand control? no Default → Buy or partner An EU-hosted service is enough; keep the data classes explicit. yes Gate 03 · Operating capability Can we run it — on-call, evaluation, updates — within twelve months, with people we have? no Default → Partner With a transfer clause; build or take over within twelve months. yes Default → Build On open standards; the exit is designed first. Every branch An evaluation set you own, and a written exit.
Fig. 01 The decision path. Three gates, each with a default when the answer is no; three times yes leads to a build on open standards. Whatever the branch, you need an evaluation set you own and a written exit.

Gate one: differentiation. Geoffrey Moore’s distinction between core and context still does the work here. Core is what customers pay a premium for and competitors cannot easily copy; context is everything that must work and nobody notices. A claims assistant that answers policy questions faster is context for almost every insurer. One that settles simple claims with a documented, auditable rationale could be core. The test is blunt: would a customer, an auditor or a competitor notice if this were markedly better than what the market sells? If not, buy it, and spend your engineers on something that would be noticed.

Gate two: data and sovereignty. If the use case touches confidential or regulated data, the option has to satisfy the sovereignty level that data class requires on all four dimensions — location, jurisdiction, control and portability — which I have laid out in a separate article. A SaaS product operated from outside the EU fails the jurisdiction test unless an EU entity operates it with EU-held keys; several vendors now offer exactly that, at a price and with caveats in the sub-processor list. Read the sub-processor list, not the marketing page. If no sensitive data is involved, buying or partnering with plain EU hosting is fine.

Gate three: operating capability. Building is not the expensive part; running is. On-call. Model updates that change behaviour. Evaluation runs before every prompt change, because a prompt change is a production change — DORA supervisors see it that way, and so should you. Security patches. The person who leaves. If you cannot name the two people who will run the system in month eighteen, you are not building; you are partnering with a date, and the contract should say so.

Three times yes is the case for building — on open standards, with the exit designed before the first commit. Everything else has a default that is cheaper and more honest than a build nobody can operate.

Total cost over three years, not price per seat

The price per seat is the only number that is easy to compare, which is why it dominates the discussion and why it is the wrong number. The cost of an AI capability has at least seven components, and the options distribute them very differently:

Component Build Buy Partner
Licence or usage Model hosting or API tokens Per seat or per token, rising with adoption Included in the build, then a support fee
Integration Your engineers Never once; again at every upgrade Change requests
Data preparation You — and it is most of the work Still you Partly the partner, with your data owners
Evaluation and QA You You; vendors cannot Shared, then you
Operations You, from day one The vendor, within its SLA The partner, then you
Adoption and change You You You
Exit Low, if built on standards Export, re-integrate, retrain Handover, if the contract says so
Cumulative cost over 36 months: build, buy, partner Line chart of cumulative cost in millions of euros over 36 months for three options. Buy starts cheapest and rises fastest, ending near 0.98 million. Build starts highest and flattens, ending near 0.88 million. Partner ends near 0.80 million. Buy passes build around month 28. An inset shows exit costs that are not on the chart: buy about 150 thousand, partner 80 thousand, build 25 thousand euros. Build · own stack Buy · SaaS per seat Partner · integrator 0 0.3 0.6 0.9 1.2 Cumulative cost · M€ 0 12 24 36 Months 12 months · buy looks cheapest ≈ month 28 · buy passes build Buy 0.98 Build 0.88 Partner 0.80 Exit cost · k€ not on the chart 150 buy 80 partner 25 build
Fig. 02 Cumulative cost over 36 months for a 300-seat document assistant — an illustrative model I use in workshops, not a benchmark. Seats grow with adoption and list prices rise, so buying looks cheapest at twelve months and most expensive at thirty-six. The cost of leaving is not on the chart and is decisive for the long run. Illustrative figures in euros: build 420k in year one, then 230k a year; buy 90k integration plus 60–70 € per seat and month for 300 growing to 450 seats; partner 320k, then 240k a year.

Three things the chart shows that a price list hides. Buying is front-loaded in nothing and grows with success: seats increase because adoption works, and list prices rise because they can. Building is front-loaded in people and flattens once the system runs. Partnering sits in between, and its second-year cost is mostly change requests — the things you discover you needed once real users arrive. In this model the SaaS option passes the build on cumulative cost around month twenty-eight. Your numbers will differ; the shape rarely does.

The chart stops at month thirty-six because contracts do. The cost of leaving is not on it, and it is the number that decides the long run: exporting data in a usable format, re-integrating, retraining people, re-embedding a corpus. In the model it is roughly 150k for the SaaS option, 80k for the partner build and 25k for the in-house build. Ask for it in the tender. A vendor who cannot quote an exit is quoting a permanent relationship.

Lock-in has five forms, and each has a price

Lock-in is usually discussed as a feeling. It is better handled as five separate costs you can estimate before signing.

  1. Data lock-in. Proprietary formats, no bulk export, embeddings you cannot take with you. Price: export, transform, re-embed. Test it during the trial: ask for a full export and try to load it somewhere else.
  2. Model-behaviour lock-in. Prompts, examples and guardrails tuned to one model’s quirks. Switching means re-tuning and re-evaluating. Price: an evaluation run and a few weeks of tuning — small if the evaluation set exists, open-ended if it does not. Keep the model behind an interface you could swap.
  3. Workflow lock-in. The tool’s interface has become the process; people’s habits live in it. Price: retraining and a productivity dip. Real, and usually underestimated by the people who never use the tool.
  4. Contractual lock-in. Minimum terms, automatic renewal, price escalators, deletion terms. Since September 2025 the EU Data Act obliges providers of data processing services to support switching and phases out switching charges by January 2027; check whether your service falls within its scope and use it in negotiation.
  5. Skills lock-in. Your team knows the vendor’s platform, not the domain. The price appears on the day you want to leave and nobody can describe what the system actually does.

For financial entities none of this is optional: DORA requires documented and tested exit strategies for critical ICT services, and a model provider or AI platform is one. For everyone else it is simply the difference between a decision and a permanent condition.

Sovereignty is a score, not a checkbox

Score each option on the four dimensions, per data class, from zero to four. A SaaS product operated from outside the EU typically scores well on location, poorly on jurisdiction and control — the provider holds the keys — and poorly on portability. The same product operated by an EU entity with customer-managed keys moves up on jurisdiction and control; portability depends on the export you tested under lock-in. A partner build scores whatever the partner’s stack scores, so insist on open standards at every boundary. An in-house build on EU infrastructure scores highest on control and jurisdiction, and its portability is a matter of your own discipline: infrastructure as code, portable formats, a restore tested on a second provider.

Sovereignty is a spectrum. Decide per data class which level you need, score the options against it, and write the reasoning down. A public body will weight it heavily; a start-up handling no personal data may weight it lightly. Both are right, for their situation.

Put it on one scorecard

One scorecard: six criteria, three options A matrix of six weighted criteria against build, buy and partner, rated from zero to four. Build scores high on differentiation, exit, sovereignty; low on time to value and operability. Buy scores high on time to value and operability; low on differentiation, exit and sovereignty. Partner scores three on every criterion. Weighted totals out of 60: build 48, buy 29, partner 45. Criterion Weight Make open-weight, own stack Buy US SaaS copilot Partner EU integrator Differentiation potential ×3 Time to value ×2 Three-year cost ×2 Exit cost and lock-in ×3 Sovereignty (four dimensions) ×3 Operability with current team ×2 Weighted total of 60 482945
Fig. 03 One scorecard for the insurer example: six criteria, weights from the strategy, ratings from the evidence gathered at the gates. Four squares is best. The total starts the discussion; it does not end it.

The scorecard does not decide. It makes the discussion explicit: the argument is in the weights, and the weights come from the strategy. In the insurer example the build and the partner options come out close, and the SaaS copilot loses on exit cost and jurisdiction despite winning clearly on time to value. That is a typical outcome for regulated data, not a rigged one. Change the data class to marketing copy and the copilot wins.

The normal answer is a hybrid

Real decisions rarely land on one column. The pattern that holds up:

  • Buy the commodity layer. Model access — an EU-hosted inference endpoint or open-weight models on your own GPUs — behind an interface you could swap in a fortnight.
  • Build the differentiating layer. Retrieval over your data, the workflow integration, the evaluation harness, the domain rules. This is the part context engineering is about, and it is yours whether you like it or not.
  • Partner where you lack a capability temporarily, with a transfer clause — code, documentation, runbooks, a handover sprint — and a date on which your people take over.

Three anti-patterns account for most of the expensive mistakes I see: building everything because the engineering team is excited; buying the platform and then customising sixty percent of it; and partnering without an end date, which is buying with extra steps.

What this means for your next decision

In the version of the insurer story that ends well, the hybrid wins: an open-weight model on EU GPUs, a partner build with a nine-month transfer plan, and the retrieval layer over the claims archive owned in-house from the first day. When the model is swapped a year later, it is a two-week job, because the evaluation set exists. When the sales department’s separately bought copilot raises its price and its export turns out not to work, the finance director knows exactly which step that decision skipped.

None of that is luck. It is the third thing every option buys — the option itself — taken seriously at the moment it was cheapest to take seriously: before signing.

Sources and further reading

  1. Wardley Maps: topographical intelligence in business (opens in a new tab) — Simon Wardley, 2016
  2. Dealing with Darwin: How Great Companies Innovate at Every Phase of Their Evolution — Geoffrey A. Moore, Portfolio, 2005
  3. The 2025 AI Index Report (opens in a new tab) — Stanford Institute for Human-Centered AI, 2025
  4. Regulation (EU) 2023/2854 on harmonised rules on fair access to and use of data (Data Act) — switching between data processing services (opens in a new tab) — Official Journal of the European Union, 2023
  5. Regulation (EU) 2022/2554 on digital operational resilience for the financial sector (DORA) — exit strategies for ICT services (opens in a new tab) — Official Journal of the European Union, 2022
  6. Regulation (EU) 2024/1689 laying down harmonised rules on artificial intelligence (AI Act) (opens in a new tab) — Official Journal of the European Union, 2024

Contact

Start with a conversation.

No forms, no funnels. Write me a short note about your situation — I answer personally, usually within two working days.

Mon – Fri, 18:00 – 20:00 CET