Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
AI Integration

Keeping Your Options Open

Last updated:

Three different problems

  • Provider lock-in: dependence on one model vendor's API and behaviour
  • Supplier lock-in: only your developer can change or run the system
  • Data lock-in: your accumulated data cannot leave in a usable form

They need different remedies and the third is the one people notice too late.

Provider lock-in is the least serious

  1. Keep prompts in configuration rather than in code
  2. Put a thin interface between your system and the provider
  3. Avoid provider-specific features unless the benefit is large and named
  4. Keep an evaluation set, so switching is a measured afternoon rather than a leap
With an evaluation set, changing model provider is a test run and a configuration change. Without one, it is a rewrite you cannot verify.

Supplier lock-in is a contract question

Code in a repository you own, credentials in your accounts, documentation sufficient for another developer, and no runtime dependency on the supplier's infrastructure.

Ask for all four at proposal stage. Reluctance now predicts a difficult conversation later.

Data lock-in is the real trap

Conversation history, corrections, evaluation cases and accumulated tuning are what make a mature system valuable. If they live in a product you cannot export from, you cannot leave.

Test the export before you commit — not the documented capability, the actual file.

What is worth accepting

Some lock-in is a reasonable price for a much better product. The point is to choose it knowingly, with an idea of what leaving would cost.

Write that number down at the start. It makes the renewal conversation an informed one.

Frequently asked questions

Should we use an abstraction library?

For simple use, a thin interface of your own is usually enough and easier to reason about. Libraries help where you genuinely route between several providers.

How often do people actually switch providers?

More often than expected — usually for cost or a capability change. Cheap optionality is worth having for that reason.

Is self-hosting the answer to lock-in?

It removes provider lock-in and adds operational burden. Worth it for regulatory reasons or very high volume; rarely worth it purely for independence.

What should our contract say?

Code ownership, credential ownership, documentation standard, and an exit clause with a handover obligation. Four clauses, standard language.

Keep reading

Not sure how tied in you are?

Three checks: do you own the repository, the credentials and an export of your data? Happy to review your position.

Book a free 30-minute call Get a project estimate WhatsApp us

Related services

What we build for problems like this one

AI IntegrationEnterprise AIAI Agents