contracts
The Source Code Escrow Clause: What It Means and How to Negotiate It (2026)
What is a source code escrow clause? A source code escrow clause is a provision in a software licence under which the supplier deposits a copy of the software's source code (and related materials) with a neutral third party, the escrow agent. The code sits with the agent and is released to the customer only if a defined "release event" happens, such as the supplier going out of business or failing to maintain the software. It solves a specific fear: a customer usually licenses software as a compiled product and never sees the source code, so if the supplier disappears, the customer can be left unable to fix or maintain a system it depends on. The clause matters most where the software is business-critical and the supplier is small or at risk. A bank, a hospital or a manufacturer running on software from a single vendor needs a plan for the day that vendor fails. Escrow is that plan: not a transfer of ownership, but a safety net that lets the customer keep the software running if the supplier can no longer do so. The three things that decide whether the net actually works are the release triggers, whether the deposit is verified, and what the customer is allowed to do with the code once it is released. This article is general guidance, not legal advice. How escrow and release conditions are treated, especially on a supplier's insolvency, varies by jurisdiction, so have a qualified professional draft or review the clause. ## Sample source code escrow clause ```
SOURCE CODE ESCROW (a) Within [30] days of the Effective Date, the Supplier will deposit the source code, build instructions, documentation and any third-party components needed to compile and maintain the Software (the "Deposit") with [named escrow agent] under a tri-party escrow agreement, and will update the Deposit within [N] days of each new release. (b) The Deposit will be released to the Customer if any of the following "Release Events" occurs: (i) the Supplier becomes insolvent, enters liquidation or an equivalent process, or ceases to carry on business; (ii) the Supplier stops maintaining or supporting the Software in breach of this Agreement and fails to cure within [N] days of notice; or (iii) the Supplier assigns the Software and the assignee does not assume the Supplier's support obligations. (c) On a Release Event, the Customer may use, compile, maintain and modify the released materials solely to support its own licensed use of the Software, under a licence that survives for that purpose. The Customer may not distribute or commercialise the source code. (d) The Customer may, at its cost, require the escrow agent to verify that the Deposit is complete and can be compiled into the Software. (e) The costs of the escrow arrangement are borne by [Customer / Supplier / shared].
- **The release triggers.** These define the only situations in which the customer gets the code. Common triggers are the supplier's insolvency or ceasing business, a failure to maintain the software, or a sale of the software to someone who will not support it.
- **Verification.** The escrow agent can test that the deposit is complete and compiles into the working software. Without verification, a customer may discover on release day that the deposit is incomplete or will not build.
- **The post-release licence.** The clause grants the customer a licence to use and modify the released code, but only to support its own use, not to resell it. This balances the customer's need to keep running against the supplier's ownership. ## How to negotiate a source code escrow clause - **Make the deposit comprehensive and current.** Insist the deposit includes build instructions, documentation and third-party dependencies, and that it is updated with each release, not just once at the start. Stale or partial deposits are the commonest way escrow fails in practice.
- **Get the release triggers right.** Insolvency and ceasing business are standard. The valuable addition for a customer is a trigger for the supplier failing to maintain or support the software, because that is the slow failure that hurts most. Suppliers will resist broad maintenance triggers, so define them tightly with a cure period.
- **Insist on verification.** A verified escrow (the agent confirms the deposit compiles) is worth far more than an unverified one. It costs more, so decide who pays, but it is the difference between a real safety net and a false one.
- **Check the insolvency angle.** A release triggered purely by insolvency may run into limits in some insolvency regimes, where certain contractual triggers can be challenged. Confirm the clause will actually work on the supplier's insolvency in the relevant jurisdiction, rather than assuming it.
- **Scope the post-release rights.** The customer needs enough rights to maintain and modify the code for its own use; the supplier needs to prevent resale. Draft the post-release licence to that balance.
- **Agree costs and the agent.** Escrow agents charge fees. Decide who pays, and name a reputable, independent agent in the clause. ## Common mistakes to avoid - A one-time deposit that is never updated, so the escrowed code is years out of date.
- No build instructions or dependencies, so the released code cannot be compiled.
- Insolvency as the only trigger, with no cover for a supplier that simply stops maintaining the software.
- No verification, so no one knows the deposit works until it is too late.
- A post-release licence too narrow to maintain the software, or so broad it lets resale. ## Where a contract workspace helps Understanding a source code escrow clause is one thing; making sure it is actually present, complete and consistent across your supplier contracts is another. The ongoing work is spotting which critical software contracts lack escrow, checking that a clause has real release triggers and verification before you sign, and tracking deposit-update and verification obligations over the life of the deal. Drafting an escrow clause, reviewing a supplier's wording, tracking deposit updates and verification dates, and governing which critical contracts carry escrow at all can sit together in one AI workspace shaped around how your company buys software. [Adira](https://adiralaw.com) is one tool built that way. The explanation above is enough to read and negotiate a source code escrow clause on its own.
Frequently asked questions
- What is the point of a source code escrow clause?
- It protects a customer that depends on business-critical software it does not own the source code to. The supplier deposits the source code with a neutral escrow agent, and the customer can obtain it only if a defined release event occurs, such as the supplier going out of business or failing to maintain the software. It lets the customer keep the system running if the supplier can no longer do so, without transferring ownership.
- What are typical release triggers in a source code escrow clause?
- The standard triggers are the supplier becoming insolvent, entering liquidation or ceasing to trade. Customers often add a trigger for the supplier failing to maintain or support the software, with a cure period, because that slow failure is the one that causes the most harm. A sale of the software to a party that will not support it is another common trigger.
- Why is verification important in software escrow?
- Because a deposit of source code is only useful if it is complete and actually compiles into the working software. Verification means the escrow agent tests the deposit, including build instructions and dependencies, so the customer does not discover on release day that the code is incomplete or will not build. A verified escrow costs more but is a far more reliable safety net than an unverified one.
Sources
See how Adira drafts in your voice and reads contracts from your side.
Explore the showroomWorking through a contract like this? Weave is Adira’s free tool to read, mark up, and connect any contract in your browser — no account needed.
Try Weave — free