Vendor lock-in
Vendor lock-in is when switching away from a supplier is so costly or risky that customers stay, even if they would prefer to leave.
Vendor lock-in describes a customer who cannot easily leave. OutSystems defines it as a situation where access to a product, service or data is limited to the paying customers of a single vendor, so moving assets to a competitor takes substantial cost and disruption. It has two sides, and founders see both: you worry about being locked into your cloud provider, and your customers worry about being locked into you.
What causes it
OutSystems lists the usual sources:
- Proprietary architecture that prevents moving an application elsewhere.
- Data that cannot be exported in a usable format.
- Dependencies on one vendor's APIs, frameworks or models.
- Deep customization that ties business logic to a closed system.
Contracts add to it: long terms, auto-renewal, egress or export fees and unclear termination rights.
Lock-in vs switching costs vs moat
Switching costs are the real expenses and effort of moving: retraining a team, rebuilding integrations, migrating data. Lock-in is what you get when those costs are high enough to trap the customer. A moat is the broader idea of why competitors cannot easily take your customers. Some of it is healthy (the product is better, data and workflows live there). Some is artificial (making export hard on purpose).
The business trade-off
Lock-in raises retention in the short run, since customers who cannot leave do not churn. But trapped customers resent you, shop around at renewal and warn others. Buyers have learned to ask about exit terms in procurement, and the more regulated the buyer, the more they ask. Making export easy is increasingly a selling point.
A rough test: if your best customer left tomorrow, could they take their data in a usable format within a day? If not, you are relying on lock-in rather than value.
How to be the trusted option
- Offer full export (CSV, JSON) in the product, not through a support ticket.
- Publish an API that exposes the same data.
- Use standard formats and open protocols where you can.
- Write plain termination and data-return terms into the contract.
- For enterprise buyers who fear dependence on you, consider a self-hosted option or escrow arrangement. EnterpriseReady notes that enterprises may request source code escrow during negotiations.
When mitigating it matters for you
As a buyer, you reduce your own risk by avoiding services that hold your data hostage and by keeping a thin layer between your code and any single provider for the parts that matter, such as payments, email and authentication. Do not over-engineer: abstracting everything for a hypothetical move costs more than most small teams will ever save. As a seller, earn retention through results and let integrations and accumulated data do their natural job. Customers who stay because the product is good will also stay when exit is easy, and that shows up as lower customer churn.
Related terms
- Switching costs
- Moat
- Self-hosted (vs cloud SaaS)
- API (Application programming interface)
- White label (software)
- Customer churn
- Optionality
Sources
- Vendor lock-in: definition, causes and mitigation, OutSystems
- SLA and support, EnterpriseReady