Alex is Sprintlaw’s co-founder and principal lawyer. Alex previously worked at a top-tier firm as a lawyer specialising in technology and media contracts, and founded a digital agency which he sold in 2015.
Signing a critical software contract can feel exciting and slightly nerve-racking. If your business will depend on that platform every day, you may be wondering what happens if the supplier disappears, stops supporting it or can no longer keep the system running.
That's where a software escrow agreement can help. It isn't needed for every technology deal, but when it's needed, the details really matter.
The most useful source code escrow arrangements aren't just a document in a drawer. They clearly spell out what is being held, when it can be released, how it's kept up to date and what you can actually do with it if things go wrong.
What Is A Software Escrow Agreement?
A software escrow agreement is a contract where a software supplier deposits source code, documentation and other technical materials with an independent escrow agent, so the customer can access them if agreed trigger events happen.
In a typical software escrow agreement UK setup, there are three parties:
- The supplier: the business that owns or controls the software.
- The customer: the business relying on the software for its operations.
- The escrow agent: the independent organisation that stores and, if needed, releases the materials.
The customer doesn't usually get access to the source code while everything is going well. The supplier keeps control of its intellectual property and continues to provide support under the main software licence agreement or SaaS agreement.
The escrow agreement sits in the background as a safety net. If the supplier becomes insolvent, stops supporting the product or breaches a critical obligation, the customer may be able to ask the escrow agent to release the materials.
For suppliers, this can make a customer more comfortable signing a high-value or business-critical software development agreement without giving away your source code on day one. For customers, it gives you a possible way to maintain continuity if the supplier can no longer perform.
The catch is simple: escrow only works if the deposited materials are complete, current and usable. A folder of outdated code without build instructions may be almost worthless.
Do You Need Source Code Escrow?
It depends on how critical the software is to your business and how easily you could replace it if the supplier failed.
You're more likely to need source code escrow if the software is business-critical, highly customised or difficult to move away from quickly. You're less likely to need it for low-risk tools where you could switch providers with little disruption.
Ask yourself these questions:
- Would your business lose revenue if the software stopped working for a week?
- Is the software used for core operations, payments, bookings, logistics, compliance or customer delivery?
- Has the supplier built custom features that another provider would struggle to recreate?
- Would you need access to the source code to keep the system running?
- Is the supplier a startup, small business or overseas provider where continuity risk feels higher?
- Could the supplier be acquired, wound down or change product direction?
Say Priya runs a UK online training business with 25 staff. Her customer portal handles course enrolments, certificates and recurring subscription billing. She pays a software supplier £4,000 per month under a supplier agreement, and it would take at least 3 months to rebuild the portal elsewhere. In that situation, a technology escrow agreement could be worth negotiating because a sudden loss of support would hit revenue, operations and customer trust.
On the other hand, if you're using an off-the-shelf project management tool with simple monthly billing and easy data export, escrow may be more effort than it's worth.
What Should Be Deposited In Source Code Escrow?
The escrow deposit should include everything a competent developer would need to build, run and maintain the software, not just a copy of the source code.
This is where many escrow arrangements fall short. The customer negotiates escrow, the supplier deposits something once, and nobody checks whether the materials are complete. If a release event happens later, the customer may discover the deposit is missing essential pieces.
A useful deposit often includes:
- Current source code for the relevant software modules.
- Build scripts, deployment scripts and configuration files.
- Database schemas, data dictionaries and migration scripts.
- Technical documentation and architecture diagrams.
- Administrator credentials or instructions for generating credentials securely.
- Details of third-party libraries, open source components and licences.
- API documentation, API agreement terms and integration instructions.
- Test suites, sample data and release notes.
- Environment requirements, such as cloud services, operating systems and dependencies.
If the software processes personal data, you should also think about UK GDPR and the Data Protection Act 2018. The escrow deposit shouldn't casually include live customer data unless there's a clear reason, proper security and suitable data processing terms. In many cases, sample or anonymised data will be safer.
For suppliers, you'll want the deposit description to be precise. You don't want a broad clause that could force you to hand over unrelated products, trade secrets or customer-specific materials that were never part of the deal.
What Trigger Events Should Release The Code?
Release events should be specific, objective and linked to real business risk. Vague wording like service failure or customer concern can lead to arguments exactly when you need certainty.
Common release conditions in a source code escrow agreement include:
- Supplier insolvency: for example, administration, liquidation or another formal insolvency process.
- Failure to support the software: the supplier stops providing agreed maintenance or support for a defined period.
- Material breach: the supplier seriously breaches the software agreement and doesn't fix it after notice.
- End of product life: the supplier discontinues the product without offering a suitable transition or replacement.
- Business closure: the supplier ceases trading or stops operating the relevant software business.
The wording should say how the customer requests release, what evidence is needed and whether the supplier gets a chance to object. A balanced process might require written notice, supporting documents and a defined objection window, such as 5 or 10 business days. That timing is a contract choice, not a fixed legal rule, so it should match how urgent the software is.
Customers often want broad release rights. Suppliers usually want tighter controls to protect copyright, trade secrets and commercial value. The right balance depends on the deal.
Be careful with a release trigger that only applies after a final court decision. If the system is down and your business needs the code to survive, waiting for a final decision may defeat the purpose of escrow.
How Do SaaS Escrow Clauses Work?
A SaaS escrow clause works best when it covers both the code and the operational environment needed to keep the service running.
Traditional source code escrow was built for installed software. SaaS is different because the customer relies on a hosted service. The code alone may not be enough if you don't have access to the cloud environment, deployment process, data exports or key integrations.
If you're negotiating a SaaS escrow clause, think about including:
- Access to the latest deployable version of the application code.
- Infrastructure information, such as hosting architecture and environment variables.
- Runbooks for backup, disaster recovery and incident response.
- Customer data export rights and formats.
- Documentation for APIs, integrations and authentication systems.
- Details of third-party services that the SaaS platform depends on.
- A transition period where the supplier must help migrate or hand over operations if it can still do so.
Data access is often just as important as code access. If your customer records, transaction history or operational data are locked inside the SaaS platform, your contract should clearly say how you can export that data, how often, and in what format.
The UK GDPR also matters here. If the supplier processes personal data for you, your main SaaS agreement should include proper processor terms, security commitments and rules for return or deletion of personal data at the end of the contract. Escrow should fit with those terms rather than contradict them.
For many SaaS deals, a practical continuity plan may combine escrow, regular data exports, service levels, support and maintenance obligations and step-in or transition support.
How Do You Keep An Escrow Agreement Useful?
You keep an escrow agreement useful by treating it as an ongoing obligation, not a one-off signing task.
The most common problem is stale materials. The supplier deposits code at the start, then releases new versions for 18 months without updating the escrow deposit. If a release event happens, the customer gets an old version that no longer matches the live product.
Maintenance Obligations To Include
Your agreement should deal with updates clearly. Consider clauses covering:
- Update frequency: for example, after each major release or at least quarterly.
- Version control: the deposit should identify the version number, release date and included modules.
- Verification: the escrow agent or an independent reviewer can check whether the deposit can be built and run.
- Notice: the supplier confirms each deposit update in writing.
- Audit rights: the customer can ask for confirmation that deposits are current.
- Costs: the agreement says who pays escrow agent fees, verification fees and update fees.
A Worked Example
Imagine Northbridge Logistics signs a 3-year contract for a custom routing platform. The platform manages 2,000 deliveries a week. The supplier agrees to deposit the source code every quarter and after any release that changes routing, invoicing or customer notifications.
After 14 months, the supplier enters administration and support stops. Northbridge gives notice to the escrow agent and provides evidence of the insolvency appointment from Companies House records and correspondence from the administrator. The escrow agent gives the supplier or administrator 5 business days to object. No objection is made, so the agent releases the verified deposit.
Because the agreement required quarterly updates and annual verification, Northbridge receives code from the previous month with build notes and deployment instructions. It still needs developers to stabilise the system, but it has a workable starting point. Without those maintenance obligations, it might have received an outdated version from the contract start date.
What Should An Escrow Agreement Include?
An escrow agreement should clearly cover the parties, the deposit materials, release events, update obligations and what the customer can do with the materials after release.
Here is a practical fill-in outline you can use to plan the document. A lawyer should tailor it before you use it, because small wording changes can make a big difference in a live dispute.
- Parties: name the supplier, customer and escrow agent, including company numbers where relevant.
- Main Contract: identify the software, SaaS, licence or services agreement the escrow arrangement supports.
- Deposit Materials: list exactly what must be deposited, including code, documentation, scripts and dependencies.
- Deposit Timing: state when the first deposit is due and how often updates must be made.
- Verification: explain whether the deposit will be checked, how often and to what standard.
- Release Events: set out the exact events that allow the customer to request release.
- Release Process: cover notice, evidence, objection rights and decision timeframes.
- Permitted Use After Release: say whether the customer can use, copy, modify and engage contractors to maintain the software.
- IP And Confidentiality: protect the supplier's copyright, confidential information and trade secrets while giving the customer enough rights to continue operations.
- Data Protection: deal with any personal data, security controls and UK GDPR responsibilities.
- Fees: state who pays the escrow agent and any verification or release fees.
- Term And Termination: explain how long escrow lasts and what happens when the main contract ends.
When it comes to cost, the main drivers are the complexity of the software, whether technical verification is required, how often deposits are updated and how much negotiation is needed. A free template may help you spot headings, but it can miss the release mechanics and SaaS details that make the arrangement work. An online fixed-fee legal service can be a good middle ground for a defined contract review or draft. A traditional firm billing by the hour may suit complex enterprise deals with heavy negotiation.
Key Takeaways
- An escrow agreement can protect your business if critical software becomes unsupported, unavailable or tied up in supplier insolvency.
- Source code escrow only helps if the deposit includes current, usable materials such as build instructions, scripts, documentation and dependencies.
- Release events should be clear and practical, with a process that works quickly enough for your business needs.
- SaaS escrow needs extra thought because the hosted environment, data exports and third-party services may matter as much as the code.
- Regular updates and verification are what turn escrow from a comforting clause into a useful continuity tool.
- The agreement should balance the customer's continuity needs with the supplier's IP, confidentiality and commercial protections.
If you'd like help with your software escrow arrangements, SaaS contract clauses, source code release conditions or technology licensing terms, you can reach us at 08081347754 or team@sprintlaw.co.uk for a free, no-obligations chat.
Drafted by Taylor, Sprintlaw's AI, and overseen by Alex Solo. How we write
Protect your brand
What intellectual property should you protect?
If a name, logo, design or other creative work matters to the business, check who owns it, what permissions you need and whether clearance or registration is appropriate.








