Exit Strategy (Lock-in as a Design Input)
Decide how you would leave a vendor or platform before you commit, and trade the switching cost consciously against the value the dependency brings.
To an executive
Every supplier dependency becomes more expensive to leave over time. Planning how to leave before you sign reduces risk, and for some regulated firms it is a legal requirement.
To an engineer
Record in advance what would trigger a move, what you would move, where to, how long and at what cost. Weigh switching cost against the value the dependency gives.
The idea
Every dependency on a vendor, cloud or platform has a switching cost, and that cost grows with use: more data, more integrations, more custom configuration, more people who only know that product. The cheapest moment to plan your exit is before you sign.
An exit strategy answers, in advance: what would make us leave, what we would move, where to, how long it would take and what it would cost. It does not mean avoiding lock-in. Gregor Hohpe argues that lock-in comes in many forms, vendor, product, version, architecture, platform, skills, legal and even mental, and that avoiding one often creates another. His point is to weigh the switching cost against the unique utility the dependency gives you. High lock-in for high value can be a good deal; high lock-in for little value is the case to worry about.
For regulated EU financial entities this is not optional. The Digital Operational Resilience Act, Regulation (EU) 2022/2554, applies from 17 January 2025. Its Article 28(8) requires exit strategies for ICT services supporting critical or important functions, with exit plans that are documented, sufficiently tested and reviewed periodically, and transition plans to move the services and data to another provider or back in-house.
Why it works
Switching cost is set early and paid late. Choices made in the first month, proprietary data formats, platform-specific APIs, contracts without exit assistance, decide what leaving costs years later.
Naming the exit exposes hidden lock-in. Writing the plan forces you to list data, integrations, skills and contract terms, which surfaces dependencies nobody chose deliberately.
Reducing lock-in has a price. Hohpe compares it to an option's strike price: abstraction layers, multi-cloud and avoiding native features all cost money and complexity. Planning the exit lets you buy only as much portability as the risk justifies.
Where it applies
- Vendor and cloud selection, where the exit plan belongs in the evaluation, not after the contract.
- Sourcing strategy and contract negotiation, covering data return, exit assistance and transition periods.
- Regulatory compliance, notably DORA's third-party risk requirements for critical or important functions.
- Portfolio and roadmap reviews, to spot dependencies whose switching cost has grown beyond their value.
How to apply
- Classify the dependency. Is it supporting a critical function? How likely is a switch, and how costly would it be?
- Weigh utility against switching cost. Accept lock-in where the value is unique and high; be wary where it is not.
- Write a short exit plan. List triggers, target alternatives, data and integration moves, contract terms, and a rough time and cost.
- Buy cheap insurance. Prefer low-cost measures, open data formats, contractual exit assistance, clean interfaces, over expensive full abstraction.
- Test and revisit. Rehearse the riskiest step, such as a full data export, and review the plan as usage grows.
Example scenario
A payments firm chose a SaaS fraud-detection service for its card business, a critical function. The original business case covered features and price but said nothing about leaving.
Preparing for DORA, the enterprise architects wrote the exit plan: monthly full exports of rules and case history in an open format, an internal API facade so channels never called the vendor directly, and a contract clause for twelve months of exit assistance. They rehearsed the export once a year. The lock-in remained, because the vendor's models were the reason to buy, but leaving became a known project rather than an emergency.
Questions to ask
- If we had to leave this provider in a year, what would we move, where to, and how long would it take?
- What unique value do we get in return for this lock-in, and is it worth the switching cost?
- Which parts of the exit (data, contracts, skills, integrations) get harder every month we stay?
When not to use it
- Disposable, low-value dependencies that are cheap to replace; a detailed exit plan costs more than the switch.
- Deep commitments made deliberately for strategic value, where the plan should be proportionate, not an excuse to avoid using the platform properly.
How it misleads you
An exit plan can become a reason to use nothing well: abstracting every cloud service to the lowest common denominator, paying for portability you never use and losing the value you bought. A plan that is never tested misleads the other way, giving the board false comfort that leaving is easy.
In the wild
- Dropbox leaves Amazon S3, 2015–2016Dropbox migrated over 90% of roughly 500 petabytes of user data off Amazon S3 onto in-house infrastructure, an exit from a major cloud dependency undertaken once its scale made owning the storage stack worthwhile.Dropbox · 2016 (opens in a new tab)
- 37signals cloud exit, 202337signals moved seven applications, including HEY and Basecamp Classic, from rented cloud infrastructure to its own servers over six months, estimating savings of at least $1.5 million a year against about $500,000 of hardware.37signals (David Heinemeier Hansson) · 2023 (opens in a new tab)
Further reading
- Don't get locked up into avoiding lock-inGregor Hohpe · Article · 2019(opens in a new tab)
- Regulation (EU) 2022/2554 on digital operational resilience for the financial sector (DORA)Website · 2022(opens in a new tab)
Last reviewed · Suggest an improvement