I have a large client whose customer has raised the issue of placing my company's software in escrow. I'm going to incur expenses upfront in making the software buildable outside of my environment, as well as additional expenses over the life of the escrow agreement, in order to meet what I expect the terms to be.
My assumption is that it is "reasonable and customary" to expect to be compensated for these expenses upfront since the escrow agreement is a contract to do those things over a period of time. What other factors come into play when deciding what to charge to agree to software escrow?