When you “escrow” a software solution, your software vendor deposits their software source code and other important information such as build instructions and third party tools, into a secure escrow account with a trusted, neutral third-party such as NCC Group. You’re providing protection against a potential risk that could impact your ability to support your end users. These types of risks are typically bankruptcy, breach in the agreement, or failure to provide support, but they could include any other predetermined scenario.
When a software escrow agreement is set up, these risks are called as “release conditions” – if any of the named conditions are met, the software source code and supporting materials can be released from escrow to the beneficiary, the party that licensed the software.
In no particular order, here is a list of NCC Group’s suggested materials to be deposited in a Software Escrow Deposit Account. *
Lastly, an item that is overlooked more time than not, is information regarding any application necessary to compile and build executable code, objects, dynamic libraries, and so on. It’s critical to note any required services packs, patches, or updates, including compilers, linkers, third party libraries, assemblers, pre-processors, and post-processors. If all of this information isn’t readily available then at least provide the names of all the required applications, version numbers, vendor names and contact information, you do have available. In a nutshell: Something will always be better than nothing.
At NCC Group, we also highly recommend escrow verification services to ensure that all these deposit components work together seamlessly so that you can effectively read, recreate, and maintain your developer’s technology in-house or transition smoothly to another vendor if an escrow release is necessary.
I’m sure if this is your first escrow project then this “laundry list” of items may make your head spin. Have no fear; just take it one step at a time. First, include all of the applicable items from today that will remain the same in the next release (file, tools, supporting documents). Then provide a deposit update to the escrow account on a predetermined frequency (e.g. monthly, semi-annually, annually period) changes to the application along with details in regard to the current status of the software, previous status of the software and expect status of the next upcoming escrow deposit.
This process might sound tedious at first, but it will save you a tremendous amount of time down the road, when new people start to manage the escrow relationships. Newcomers to the escrow relationship typically ask questions, such as “What’s in the account?”, “When was our last deposit?” and “How do we know everything is in there?” When you carefully think through and document your escrow deposit, you’ll have all the answers.
Our experts are here to help you.