What is a Software Escrow Agreement?

A software escrow agreement is a contractual agreement between a software vendor, a licensee, and a third-party escrow agent. It is used to protect the interests of the licensee in the event of the software vendor’s bankruptcy or other unforeseen circumstances that may result in the vendor’s inability to support the software.

The agreement requires the vendor to deposit the source code of the software with the escrow agent, who holds it in trust for the licensee. The source code is the human-readable form of the software that can be modified or enhanced by a software developer. The licensee has the right to access the source code and use it to maintain, support, or modify the software in case the vendor becomes unable to provide support or ceases operations.

The software escrow agreement is typically used in situations where the licensee is dependent on the software for its critical business operations, and the loss of the software could have a severe impact on the licensee’s business. The software may be customized or integrated with other systems, making it difficult to replace quickly.

In such cases, the licensee may require access to the source code to ensure that the software can be maintained and updated as needed. The software escrow agreement provides the licensee with a level of assurance that it will have access to the source code in the event of the vendor’s default.

The escrow agent is typically a third-party service provider that specializes in escrow services. The agent is responsible for storing the source code in a secure environment and ensuring that it is available to the licensee as per the terms of the agreement. The agent may also perform regular audits of the source code to ensure that it is complete and up-to-date.

The software escrow agreement typically includes the following terms and conditions:

  1. Deposit of source code: The vendor must deposit the source code of the software with the escrow agent.
  2. Release of source code: The licensee has the right to access the source code in certain circumstances, such as the vendor’s bankruptcy or failure to support the software.
  3. License: the escrow agreement typically includes a license for the licensee to have and use the source code and other escrow deposit materials. 
  4. Verification of source code: The escrow agent may perform periodic audits of the source code to ensure that it is complete and up-to-date.
  5. Fees: The parties agree to pay the escrow agent for its services.
  6. Termination: The agreement may be terminated by either party under certain conditions, such as the vendor’s release of the source code to the licensee.
  7. Dispute Resolution: The parties agree in advance to a method for settling disputes.
  8. Governing Law: The agreement stipulates the jurisdiction for governing law for the escrow agreement. 

In conclusion, a software escrow agreement is a valuable tool for licensees who rely on critical software for their business operations. The agreement provides a level of assurance that the licensee will have access to the source code in the event of the vendor’s default. The escrow agent plays a vital role in ensuring that the source code is stored securely and is available to the licensee as per the terms of the agreement.