Jeff Goodall
Jeff has deep expertise and extensive experience advising corporate and government clients on a broad range of complex technology and general commercial transactions.
View profile
Software escrow is a well-established but frequently misunderstood risk mitigation mechanism in technology procurement contracts. Many customers assume it is irrelevant to cloud or SaaS arrangements, but this is a misconception. Others implement escrow arrangements that are poorly structured or inadequately maintained, only to discover that they provide little or no practical protection at the worst possible time: when the vendor becomes insolvent, is acquired, or ceases to provide support.
Chapter 9 of the 2nd Edition of Maddocks’ Technology Procurement Handbook provides detailed, practical guidance on software escrow, covering what it is, when it should be used, and the key terms customers should negotiate to ensure that escrow arrangements deliver real protection. Below, we highlight some of the key takeaways.
Source code (the human-readable version of software) is the crown jewel asset of any software licensor: it is the core intellectual property that represents competitive advantage and control. Because of this, vendors typically make only object code (the compiled, machine-readable version of the software that can be executed, but not readily read or modified) available to customers, retaining source code for themselves. Under a SaaS or cloud model, neither source code nor object code is made available to the customer.
Customers relying on business-critical software need assurance that they will not be left without recourse if something happens to the vendor or if the vendor fails to deliver. Software escrow is designed to address this risk. In a software escrow arrangement, the customer, the vendor and a trusted third party (an ‘escrow agent’) enter into a tripartite escrow agreement under which the escrow agent holds the source code and other key materials on behalf of both parties, and releases them to the customer upon the occurrence of defined trigger events.
Under a software escrow arrangement:
Traditional escrow models rely on physical media (such as tapes or hard drives) stored in a warehouse or vault. This approach is generally inadequate for modern software, particularly cloud and SaaS solutions, because:
Modern SaaS escrow models address these limitations by storing materials in a secure cloud environment and supporting continuous updates, automated verification and streamlined restoration. Additional capabilities can include virtual environment replication, data escrow (particularly important for SaaS customers who also need to recover operational data, not just source code), API and integration escrow, and real-time monitoring of escrow materials. For Australian government customers and other regulated entities, the location of escrow storage (onshore versus offshore) should also be considered in light of data sovereignty requirements.
There is a common misconception that escrow cannot be used for SaaS or cloud services, but this is not the case. Modern escrow models are specifically designed for these environments, and customers should not assume that cloud deployment is a barrier to implementing escrow.
Customers should ensure that the definition of escrow materials is broad enough to enable a competent developer (with no prior familiarity with the software) to build, run and maintain it. Source code alone is often insufficient. The deposit should also include:
Customers should also address the frequency of deposits. Best practice, particularly for cloud and SaaS solutions, is to require automated or continuous deposits aligned with each new software release or update, so that the escrowed version remains current. Infrequent manual deposits risk the escrow agent holding a version of the software that is significantly out of date.
Customers should ensure that release events are defined broadly enough to cover all realistic scenarios. Common release events include:
Customers should also consider whether less common triggers (such as change of control, foreign influence or the vendor exiting a particular jurisdiction) are relevant to their circumstances.
If a release event occurs, customers should be able to obtain the escrow materials promptly, and ideally within a defined timeframe (for example, within 5 business days of a valid release request). Vendors may seek to include dispute provisions that suspend or delay release pending resolution of a dispute about whether the trigger has occurred. Customers should resist provisions that allow release to be delayed unreasonably, as they undermine the fundamental purpose of the escrow arrangement. If some form of dispute mechanism is accepted, it should be strictly time-limited.
Escrow arrangements are of little value if the deposited materials are incomplete, outdated or non-functional, yet this is often not discovered until a release event occurs. Customers should negotiate the right to conduct periodic verification testing (for example, annually), not just upon a release event. Verification can range from basic checks (such as confirming accessibility and scanning for viruses) to advanced testing, such as deploying the software in a test environment to confirm it is genuinely functional and current.
The appropriate level of verification will depend on the complexity of the software. Customers should consult their technical stakeholders to determine what is required and ensure that the escrow agreement clearly captures those requirements. The cost of verification is generally borne by the customer.
Standard intellectual property licence provisions typically do not grant customers the right to modify source code (and under the Copyright Act 1968 (Cth), customers generally have no such right without an express licence). The escrow agreement should therefore include a broad licence that takes effect upon a release event, ideally a perpetual, royalty-free licence granting the customer rights to use, modify, enhance and sublicense the source code, including the right to engage third-party contractors to maintain or develop the software.
Many technology agreements include non-solicitation clauses that prevent customers from hiring or engaging the vendor's personnel. Following a release event, the vendor's staff are often the most practical resource for maintaining the escrowed software. Customers should seek an express carve-out from any non-solicitation restrictions for release event scenarios, to ensure the escrow arrangement can deliver its intended purpose.
Customers often focus on negotiating escrow terms with the vendor, but overlook the terms imposed on the escrow agent itself. The escrow agreement should require the escrow agent to comply with strict confidentiality and information security obligations (the deposited materials are often highly commercially sensitive), comply with the Privacy Act 1988 (Cth) where the materials contain personal information, and accept clear liability for failing to safeguard or release the materials when required. Where relevant, requirements for escrow materials to be stored onshore should also be expressly addressed.
Software escrow is not a ‘set and forget’ arrangement. An escrow agreement that appeared adequate at signing can quickly become ineffective, whether due to outdated deposits, inadequate verification testing, or a licence that prevents the customer from actually using the materials following a release event. To deliver real protection, escrow arrangements must be carefully designed, regularly maintained and reviewed as the software and the vendor’s circumstances change over time. When done well, software escrow can give customers genuine confidence that critical business operations will continue even if a vendor fails or ceases to support the software.
This article highlights only some of the key considerations explored in Chapter 9 of our Technology Procurement Handbook. The full handbook includes:
You can view our Technology Procurement Handbook online or request a hard copy to be delivered to you.
Jeff has deep expertise and extensive experience advising corporate and government clients on a broad range of complex technology and general commercial transactions.
View profileJack specialises in commercial and technology matters including outsourced solutions, technology licensing, hardware acquisition, general procurement and subcontracts and privacy law.
View profileKeep up to date with our legal insights and events
Sign upCity Beach lost its appeal against the $14m penalty imposed by the Federal Court for supplying non-compliant products.
We unpack recent findings and explore implications for retailers and businesses running promotional pricing campaigns.
The Federal Court found eHarmony engaged in widespread misleading and deceptive conduct in breach of the ACL.
Practical steps to strengthen procurement planning, improve market engagement and deliver competitive processes.
Partner
Sydney