Contract clause

Source code escrow clause: getting the code if the supplier fails

A source code escrow clause requires a software supplier to deposit the source code and related materials with an independent escrow agent, to be released to the customer if a defined event happens, such as the supplier's insolvency or failure to support the software. It protects customers who depend on software they do not own.

A clinic that runs on one supplier's software has a quiet risk: if the supplier fails, nobody can fix the system. Source code escrow is the insurance policy, and like insurance, it only pays out if the deposit is current and the release events fit what actually goes wrong.

· Co-founder

3 min read · Published

Sample clause

Written for a software licence from Brightwater Health Tech, a fictional developer of clinic management software, to a group of allied health clinics.

Source Code Escrow. (a) Within 30 days after the Commencement Date, the Licensor must deposit with the Escrow Agent the source code of the Software, its build scripts and instructions, and the names and versions of third party components needed to build it (the Deposit Materials), and must update the deposit within 30 days after each major release and at least every 3 months. (b) The Escrow Agent will release the Deposit Materials to the Licensee if: (i) the Licensor suffers an Insolvency Event; (ii) the Licensor ceases to support the Software during the Support Term; or (iii) a Severity 1 Fault is not fixed within 30 days after the Licensee notifies it. (c) On release, the Licensee may use and modify the Deposit Materials only to support and maintain the Software for its own use under this Licence. (d) The Licensee may request one verification test each year, at its cost, to confirm the Deposit Materials can be built into working Software.

Sample wording, not legal advice.

Variants

Single licensee escrow

A large customer negotiating its own escrow agreement with the supplier and an agent.

The parties will enter into a three party escrow agreement with the Escrow Agent on the Escrow Agent's standard single licensee terms, and the Licensor will deposit the Deposit Materials as required by that agreement.

Multi licensee escrow

Suppliers with many customers, which register each customer as a beneficiary of one deposit.

The Licensor maintains a deposit of the Deposit Materials with the Escrow Agent under a multi licensee agreement and will register the Licensee as a beneficiary within 14 days after the Commencement Date.

Cloud escrow of environments

Software as a service, where source code alone cannot keep the service running.

In addition to the source code, the Licensor will deposit infrastructure as code templates, database schemas, configuration, and access arrangements sufficient to redeploy the Service in the Licensee's own cloud account, and will maintain continuity arrangements with the Escrow Agent for the hosting accounts.

What to negotiate

The risk of leaving it out

Without escrow, a customer whose supplier fails is left with software it cannot fix or update, and only its licence rights, which may end on insolvency. Replacing a core system in a hurry is expensive and disruptive. Escrow does not guarantee a smooth transition, but without it there may be no transition at all.

Release events and verification levels

Release events, from most to least common in contracts: insolvency or liquidation of the supplier; supplier ceasing to carry on business; supplier ceasing to support the software; failure to remedy a critical fault within a set time; assignment of the software to a third party who does not take on support. Verification levels offered by escrow agents: a file listing and integrity check; an inventory confirming the materials are complete; a build test confirming the code compiles into the software; and a full usability test confirming the built software runs and matches the production version. Law checked on 21 October 2026. This page explains how the clause works and is not legal advice.

Escrow for software as a service

With hosted software, the customer may not be able to run the code even if it gets it, because the service depends on cloud accounts, data and operations. SaaS escrow arrangements add deposits of deployment scripts, configuration and data, and sometimes arrangements to keep the hosting accounts running for a period after a release. The UK National Cyber Security Centre's supply chain guidance encourages organisations to understand and manage their dependence on suppliers, of which continuity arrangements are part.

What the customer may do after release

Release gives the customer the materials, but its rights to use them must come from the licence. The clause should grant a licence to use, modify and have others maintain the code for the customer's own use after release, while keeping the supplier's IP otherwise protected. The sample's paragraph (c) does that narrowly.

Choosing an escrow agent

Established escrow agents publish standard agreements and verification services, and many operate internationally. Check that the agent can hold the type of materials involved, offers the verification level needed, and has a clear release process with timeframes and dispute procedures, because a release dispute while systems are failing is the worst time to discover gaps.

Documents that carry this clause

Questions people ask

What is source code escrow?

It is an arrangement where a software supplier deposits its source code and build materials with an independent escrow agent, to be released to the customer if a defined event occurs, such as the supplier's insolvency or failure to support the software. It lets the customer keep the software running.

When is source code released?

When a release event in the agreement happens and the escrow agent's process is followed, usually including notice to the supplier and a short period to dispute. Common events are insolvency, ceasing business, ending support and failing to fix critical faults within a set time.

Is escrow useful for SaaS?

Source code alone is often not enough for software as a service, because the customer also needs the hosting environment and data. SaaS escrow adds deployment scripts, configuration, data and sometimes continuity of the hosting accounts. Without those, released code may be of limited practical use.

How often should the deposit be updated?

At least with each major release and on a regular schedule, such as every three months. A deposit that is years out of date may not match the software the customer runs. The contract should require updates and ideally periodic verification to confirm they happened.

Who pays for software escrow?

It is negotiable. Customers usually pay for single licensee arrangements and verification testing, while suppliers often fund multi licensee arrangements as part of their product. Ongoing agent fees, the cost of updating deposits and verification charges should all be allocated expressly in the contract so none is overlooked.

Put the clause in a finished document

The button opens the document generator with a starting description already filled in. Change it to match your own agreement before you run it.

Create a document with OneCraft

Related clauses

For everything the document generator can do, see the document maker.

Step by step in the builder: Create a document with AI, then Document builder components.

Sources

Written and checked by the OneCraft team. Last checked .