Launch in Days, Not Weeks
Professional one-page website. Only a few slots left this month
You’ve spent months tuning prompts, training a model on your documents, and wiring workflows to one AI provider’s API. Now their pricing jumps, a model gets deprecated, or a feature you rely on disappears. Switching would cost more than starting over. That’s AI vendor lock-in, and it behaves differently to the SaaS lock-in you may already know how to manage.
Swapping a CRM is annoying but well understood: export data, remap fields, retrain staff. AI lock-in compounds in ways plain software doesn’t.
Prompts are model-specific. A prompt tuned for GPT-4 class behaviour doesn’t transfer cleanly to Claude or Gemini: tone, instruction-following, and output structure all shift, so every prompt needs re-testing, not just copying across.
Fine-tuning is non-portable. Time and budget spent fine-tuning one vendor’s base model produces a model that only exists inside that vendor’s infrastructure. There’s no export button for a fine-tuned model’s weights in most commercial platforms.
Training data formats vary. The examples, embeddings, and structured datasets you built for one vendor’s fine-tuning or retrieval pipeline often need reformatting for another.
Workflow integrations are API-specific. Every automation built against a vendor’s endpoints, rate limits, and response schema needs rework if you change providers.
Each of these costs is manageable alone. Together, over 12-18 months of real usage, they compound into a switching bill that can dwarf the original build cost, which is exactly why lock-in is worth planning against from day one, not discovering after the fact.
Recognising these mechanisms early lets you decide, deliberately, which ones you’re willing to accept.
OpenAI’s own deprecation programme is a useful real-world illustration of mechanism one and six in action: GPT-4o, GPT-4.1, and o4-mini were retired from general availability in February 2026, and the Assistants API is being wound down entirely by August 2026, per OpenAI’s deprecation documentation. Businesses that built tightly around a specific model string or the Assistants API now face forced migration on the vendor’s timeline, not their own.
You don’t need to avoid AI vendors to avoid lock-in. You need to architect around dependency from the start.
Build an abstraction layer. Route AI calls through your own internal interface rather than calling a vendor’s SDK directly throughout your codebase. Swapping the underlying model becomes a configuration change in one place, not a rewrite across every integration point.
Support multiple models where practical. Design workflows that can call more than one model provider, even if you default to one. This keeps your team practised at switching and stops a single vendor’s outage or price change from stopping your business.
Use standard data formats. Store your training examples, embeddings, and structured prompts in vendor-neutral formats (plain JSON, standard chunking) rather than a proprietary format baked into one platform’s tooling.
Keep prompts portable. Write prompts with explicit, structured instructions rather than leaning on a specific model’s implicit behaviour. Portable prompts need re-testing when you switch, not full rewrites.
Maintain an open-source fallback. For non-critical paths, know which open-weight model could stand in if your primary vendor becomes unusable or unaffordable. You don’t need to run it, just know the option exists and roughly what it would take to activate.
This is the kind of decision that’s much easier to get right before you build than to retrofit afterward, which is why we treat it as a core part of scoping any AI system, not an afterthought bolted on after launch.
Architecture handles technical lock-in. Contracts handle commercial lock-in, and most businesses never ask for these terms because they don’t know to.
None of these are unusual asks. Vendors confident in their product should have no issue committing to them in writing.
Not all lock-in is a mistake. The goal is deliberate lock-in, not accidental lock-in.
Deliberate lock-in makes sense when the vendor delivers a clear, ongoing advantage that alternatives don’t match, the vendor is financially stable with low failure risk, and the switching cost, if it ever came to that, is one you’ve actually calculated and are comfortable absorbing.
Accidental lock-in is what happens when nobody made that calculation. A team adopts a vendor for convenience, builds a year of workflows on top without documenting the API surface, and only discovers the true switching cost when a price increase or deprecation notice forces the question. Research on B2B switching behaviour backs this pattern up: Deloitte’s Tech Trends research found that 74% of SaaS buyers now evaluate switching costs before purchasing, up from 47% in 2018, a sign that accidental lock-in is a known, common failure, not a rare edge case.
A simple AI dependency audit:
Run this once a year, or whenever you’re about to deepen investment in a vendor relationship, that’s the point where an hour of audit saves months of forced migration later.
Lock-in isn’t inherently bad. Uncalculated lock-in is. The difference is whether your architecture and contracts were designed with independence in mind from the start, or whether you’re finding out the switching cost the hard way when a vendor changes terms.
If you’re scoping a new AI investment, or auditing dependencies you’ve already built up, our advisory service works through vendor evaluation, architectural independence, and contract review before commitments are made, not after. Related reading: SaaS vs custom AI tools covers the build-vs-buy decision this audit often leads back to, and AI agent costs breaks down what switching or rebuilding typically costs in practice.
Want a vendor-independent AI architecture? Get in touch and we’ll scope what independence looks like for your specific stack.