Strategy

Software Escrow: Real Protection or Expensive Theatre?

SKIMBOX Team

The standard escrow agreement buys custody of a file, not proof the file is useful. Here is what it actually covers, what the verification tiers really cost, and why most of its value is free if you insist on a proper delivery instead.

Software Escrow: Real Protection or Expensive Theatre?

Software escrow gets recommended a great deal and examined almost never. It sounds like insurance, it is priced like insurance, and the assumption is that having it means you are covered.

What the standard agreement actually buys is custody of a file. Whether that file is useful is a separate product, sold separately, that most buyers never purchase.

This article is about that gap.

First, three different things called escrow

Worth clearing up immediately, because the word does three unrelated jobs.

Payment or milestone escrow holds a client's money and releases it to a supplier when a contract milestone is met, or holds a marketplace buyer's payment until delivery is confirmed. A financial mechanism, nothing to do with code.

Real estate escrow in Dubai is a government-regulated regime under Dubai Law No. 8 of 2007, requiring off-plan developers to deposit buyer payments into project-specific accounts with approved trustee banks, released in stages against construction progress [7].

Source code escrow is the subject here: a neutral third party holds a copy of software and releases it on a defined trigger.

If you have seen escrow mentioned elsewhere in the context of a development project, check which one was meant. They are not interchangeable and the protections are entirely different.

The mechanics

A software escrow agreement is a three-party contract between the supplier who deposits, the customer who benefits, and a neutral agent who holds [1]. The agent stores a copy of the source code and related materials and releases them to the customer only if a trigger occurs.

Common triggers named by providers include bankruptcy, failure to maintain the software, breach of contract, and termination of support, with the exact conditions written into each individual agreement rather than being standard [1].

One detail buyers routinely miss: the deposit is not a one-time event. Providers advise refreshing it on a set frequency, monthly, semi-annually or annually [5]. An escrow arrangement without an update schedule holds a snapshot that drifts further from your live system every week, and the day you need it is precisely the day that drift becomes the entire problem.

What escrow does not do

The deposit gives you a copy of files. On its own, it does not give you:

Somebody who understands the code. This is the same limitation a handover has, and we have written about it before: nobody can hand over what only exists in somebody's head.

The environment the software runs in, meaning cloud configuration, infrastructure definitions, and secrets.

The third-party credentials it depends on. API keys, payment gateway access, DNS control. Those live in accounts, and if the accounts are not yours, the code alone will not run. Our guide on the accounts your business must own covers that separately and it matters more than escrow does.

The deployment process, meaning how a build actually reaches production.

The right to use every licensed component inside it. Open source and commercial third-party licence terms are a distinct legal question from possessing the files, covered in our guide on who owns your code.

Verification is the whole argument

Here is the part that decides whether an escrow arrangement is protection or decoration.

The verification included free with a standard agreement checks that files are readable, that nothing is locked behind an unknown password, and that the deposit passes a virus scan [2]. It makes no attempt to compile anything, run anything, or check the deposit against your production system.

Everything that does test usefulness is a separately priced purchase. One provider publishes five paid tiers above the free check: a file listing with hashes at around 295 US dollars, an engineer's review of documentation and dependencies without a build at around 1,095, an actual build with tests run from around 2,995, a comparison of the built executable against your production one, and a full test plan for interpreted-language projects at a custom quote [2]. Another provider publishes four tiers, ranging from a build inside the vendor's own environment through to an independent rebuild of the full production environment by the escrow agent [4].

The pattern across both is identical. There is a very large gap between "we confirmed the file is not corrupted" and "we independently rebuilt your production environment from this deposit and it runs", and nothing in the base agreement closes it.

Which means an escrow agreement can be signed, paid for, and renewed annually for a decade, while nobody has ever confirmed the deposit compiles.

We are not going to tell you how often that happens, because the figures in circulation come from providers selling verification upgrades. We do not need a statistic. The pricing structure tells you everything: assurance is optional, and optional things do not get bought.

What it costs

All published pricing is in US dollars. No provider we found publishes a dirham rate, so treat any AED figure as a conversion rather than a local market price.

One provider lists a setup fee of around 995 dollars with annual fees running from roughly 1,390 to 2,495 depending on the beneficiary arrangement, plus around 250 for each release and additional fees per extra product or beneficiary [3]. Another prices setup at around 249 with a single agreement at roughly 1,668 a year billed annually, and a multi-agreement plan at around 3,108 [6].

Add a genuine build verification and you are adding roughly 3,000 dollars again, on top, per verification.

So the honest summary is this: the headline annual fee buys custody, and proof costs about the same again, and only if you ask for it.

What should be in the deposit

Providers publish their own lists, and they are worth reading, because they double as a specification for something else.

The materials named include source code in native format, design documentation covering architecture and module interactions, build instructions, the build environment and compiler configuration, a roadmap of the deposit so components can be located, any required passwords, a description of the software, the component dependency list, build control files, third-party application details with version numbers and vendor contacts, interface documentation, test diagnostics including regression tests, contact details for key programmers, and details of required patches [5].

Now compare that against what our own guide on code ownership says a proper delivery should contain: repository access with its history rather than an export, build and deployment instructions, environment configuration, a map of where third-party credentials live, a dependency list with the licence attached to each component, and documentation of the decisions a newcomer would otherwise have to reverse-engineer.

They are almost the same list.

That is the finding worth taking away from this article. An escrow deposit built to a proper standard is functionally the same artefact as a proper delivery. Most of what escrow is being bought to guarantee is obtainable directly, at any time, by insisting your supplier hand over a delivery that meets that bar. No third party, no annual fee, and no trigger event to prove.

The alternatives

Hold the repository yourself, with the supplier working inside it. You get a live, current copy at all times rather than a sealed archive, at zero incremental cost, with no waiting for a release. The weakness is that it depends on you actually enforcing regular commits rather than accepting one large drop at the end, and it does not by itself capture environment configuration or third-party credentials unless those accounts are also in your name.

A contractual right to the code plus a proper handover clause. Costs nothing beyond negotiation and produces the same package. Our guide on changing your development agency sets out what a handover document should contain and how to write it into an agreement before you need it.

Regular verified deliveries rather than a sealed archive. You receive working code on a cadence and confirm it runs, instead of paying annually for something that gets opened, if ever, only after things have already gone wrong.

The four things that all have to work

Escrow is often described as if it were a switch. Something goes wrong, the switch flips, you get your code. In practice a release depends on four separate conditions, and any one of them failing produces the same outcome as having no escrow at all.

The trigger has to be provable. Insolvency is relatively clean. Failure to maintain the software, or breach of contract, is not. Those are the triggers most likely to matter in practice and the hardest to establish to a third party's satisfaction while the supplier is disputing it, which they will be.

The agent has to release. That is a contractual obligation on a company that may sit in another jurisdiction, operating under law you did not choose, at a moment when the depositor is objecting.

The deposit has to be current. If the refresh schedule slipped, and nobody was checking that it had not, you receive a version of your software from whenever the last deposit actually happened rather than from last month.

Somebody has to be able to build it. Which brings you back to verification, and to whether anybody has ever confirmed that this particular deposit compiles.

Holding the repository yourself removes all four conditions. That is the honest comparison, and it is why we would generally rather see a client spend the equivalent of an escrow fee on enforcing a proper delivery standard than on custody of an archive nobody has opened.

When escrow does earn its fee

Four cases, and they are real.

You depend materially on one supplier for something business-critical and have no practical way to hold a live copy yourself, typically because the product is licensed rather than commissioned.

A counterparty requires it as a condition of the deal. This is a recognised procurement pattern, and providers sell into it directly, including through public-sector procurement frameworks. If a customer requires escrow to close a contract, the commercial question answers itself and the useful question becomes which verification tier they will accept.

You are licensing a closed product where the vendor will not and reasonably should not grant every customer repository access, because doing so would expose the product and possibly other customers' configurations. That is a legitimate refusal, and escrow is the only mechanism that gets you any fallback at all.

You need to evidence a specific control to an auditor. One provider's own material links escrow to a control on management of outsourced development and to business continuity standards, while stating plainly that the standard does not mandate escrow and treats it as one way of evidencing the control objective. That characterisation is the provider's summary of a paywalled standard rather than verified standard text, so check the position with your own auditor rather than with a vendor.

In all four cases, what makes escrow worth the money is the same thing: verification. An unverified deposit under any of these fails the same way it fails anywhere else, except at a worse moment, because these are exactly the situations where you had no other fallback.

The UAE question we cannot answer

Escrow as a concept is thoroughly familiar here, and government-regulated, for real estate funds [7]. There is no equivalent statute or regulator for source code escrow. Where it happens in the UAE it is a private commercial contract, usually with a foreign escrow agent, rather than a licensed activity.

Whether a UAE court would enforce a release is a live question we could not settle from any primary source. We found nothing addressing how an escrow trigger interacts procedurally with a bankruptcy or restructuring proceeding, whether an appointed trustee could disclaim or delay a beneficiary's right to a release, or how a foreign agent's obligations would be treated.

What we can state is the framework. UAE company insolvency is governed by Federal Decree-Law No. 51 of 2023, in force since May 2024, and it does not apply to certain government-owned entities, to free zone companies with their own insolvency regimes including DIFC and ADGM, or to Central Bank licensed institutions [8]. Separately, Federal Decree-Law No. 25 of 2025 promulgates a new civil transactions law replacing the previous one with effect from 1 June 2026 [9], so an agreement signed before that date may sit under the previous regime and one signed after under the new.

Which regime governs your agreement, and what a release would actually look like in practice, is a threshold question for a qualified UAE lawyer on your specific contract. It is not something a provider's marketing page can settle, and it is not something we will pretend to settle either.

We also could not establish how commonly software escrow is actually used by UAE technology businesses. Even a provider actively marketing into this region makes no substantiated enforceability claim on its own page, which is itself worth noticing.

What to do

Ask your supplier for repository access first, and watch what happens. If they agree, you have solved most of the problem for nothing, and the escrow question shrinks to whether a counterparty is demanding it. If they refuse and explain why in terms that make sense, you now know which of the four legitimate cases you are in.

If you do proceed, ask five questions before signing. What exactly does the included verification test, and does it attempt a build. How often is the deposit refreshed and who confirms it happened. What does a release cost and how long does it take. What happens if the deposit fails to build after release. And which jurisdiction the agent operates from.

The single most important one is whether anybody has ever built the deposit. If the answer is no, you are paying annually for custody of files whose usefulness has never been tested.

We can review the technical side of an agreement, meaning what the deposit contains, whether the verification tier is meaningful, and whether the refresh schedule matches your release cadence. That starts from around AED 1,500. A full review of a codebase and its dependencies starts from around AED 4,000. Final pricing depends on scope, and these are our own figures rather than a market survey. The legal enforceability question needs a UAE lawyer rather than us.

References

  1. EscrowTech International, software escrows
  2. EscrowTech International, technical verification
  3. EscrowTech International, software escrow fees
  4. Escode, testing and verification
  5. Escode, what is in your software escrow deposit
  6. Codekeeper, software escrow pricing
  7. Dubai Land Department, Law No. 8 of 2007
  8. UAE Government, law on bankruptcy
  9. UAE Legislation portal
  10. SKIMBOX, who owns your code in the UAE
  11. SKIMBOX, the accounts your business must own
  12. SKIMBOX, changing your development agency in the UAE

Provider pricing accurate as of 23 August 2026 and published in US dollars. This article is not legal advice. Enforceability of an escrow release under UAE law requires a qualified lawyer's opinion on your specific agreement.

Frequently asked questions

  • What is software escrow?

    A three-party agreement between a software supplier, a customer, and a neutral escrow agent who holds a copy of the source code and related materials. The agent releases those materials to the customer only if a defined trigger occurs, such as the supplier's insolvency, a failure to maintain the software, a breach of contract, or termination of support. The exact triggers are set in each individual agreement.

  • Is this the same as payment escrow?

    No, and the shared word causes real confusion. Payment or milestone escrow holds a client's money and releases it to a supplier when a milestone is met. Real estate escrow in Dubai is a regulated trust account for off-plan property payments. Source code escrow holds files rather than funds. Three unrelated mechanisms sharing one word, and only the third has anything to do with protecting a software project.

  • What does an escrow deposit actually give me?

    A copy of files. That is the whole of what the base agreement guarantees. It does not give you somebody who understands the code, the environment it runs in, the third-party credentials it depends on, the deployment process, or the right to use every licensed component inside it. Each of those is a separate problem that the base escrow agreement does not address at all, and several of them will stop the code being usable on their own.

  • Does escrow prove the code works?

    Not by default. The verification included free with a standard agreement typically checks that files are readable, are not encrypted without a password, and pass a virus scan. It makes no attempt to compile or run anything. Every tier that actually tests whether the deposit builds or runs is an additional, separately priced purchase that you have to choose deliberately and pay for on top of the annual fee.

  • What are the verification tiers?

    One major provider publishes five levels above its free check: a file listing with hashes, an engineer's review of the documentation and dependencies, an actual build with tests run, a comparison of the built executable against your production one, and a full test plan for interpreted languages. Another provider publishes four, ranging from a build in the vendor's own environment to an independent rebuild of the full production environment.

  • How much does verification cost?

    Published figures from one provider run from roughly 295 US dollars for a file listing, around 1,095 for an engineer's analysis without a build, and from about 2,995 for an actual build verification, with the top tiers quoted individually. Those are that provider's own list prices at the time of writing. The gap between the free check and a genuine build is the gap between custody and assurance.

  • How much does escrow itself cost?

    Published list pricing from one provider is around 995 US dollars to set up plus roughly 1,390 to 2,495 a year depending on the beneficiary arrangement, with around 250 per release. Another prices from about 249 to set up and roughly 1,668 a year billed annually for a single agreement. No provider we found publishes a dirham price, so any AED figure is a conversion rather than a local rate.

  • Why is verification not included?

    Because it is genuinely expensive to perform and the providers price it accordingly, as separate optional line items. The consequence is what matters to a buyer: an escrow agreement can be signed, fully paid, and renewed every year for a decade, while nobody has ever confirmed that the deposit compiles, runs, or bears any resemblance to what is actually running in your production environment today.

  • What should be in the deposit for it to be useful?

    Source code in native format, design documentation, build instructions, build environment and compiler details, a roadmap of the materials, any required passwords, a component dependency list, third-party details with versions and vendor contacts, interface documentation, regression tests, key programmer contacts, and required patches. And all of it needs refreshing on a set schedule rather than being deposited once and left, because a stale deposit fails at exactly the moment you need it.

  • How often should a deposit be updated?

    On a predetermined frequency, which providers describe as monthly, semi-annually or annually depending on the agreement. This matters more than most buyers realise. An escrow arrangement not paired with an update schedule holds a snapshot that drifts further from your live system every week, and the day you need it is precisely the day that drift becomes the entire problem you are trying to solve.

  • What is the strongest argument against escrow?

    That the deposit list is almost identical to what a proper delivery should contain anyway. Repository access with history, build and deployment instructions, environment configuration, a dependency list with licences, and documentation of decisions. If you insist on that from your supplier as a condition of delivery, you have most of escrow's value with no third party, no annual fee, and no trigger to prove.

  • What is the cheapest alternative?

    Hold the repository yourself and have your supplier work inside it. You then have a live, current copy at all times rather than a sealed archive, at no incremental cost, with no waiting for a trigger. Our guides on who owns your code and on the accounts your business must own cover how to set that up properly, and what else needs to sit in your name for the code to be worth anything.

  • What is the weakness of holding your own repository?

    It depends on you actually enforcing regular commits rather than accepting a large drop at the end, and it does not by itself capture environment configuration or third-party credentials unless those accounts are also in your name. Both gaps are closeable, and closing them is cheaper and more useful than escrow, because you get the benefit continuously rather than only after a disaster.

  • When does escrow genuinely make sense?

    Four cases. You depend materially on one supplier for something business-critical and have no practical way to hold the code. A counterparty requires it as a condition of the deal. You are licensing a closed product where the vendor cannot grant every customer repository access. Or you need to evidence a specific control to an auditor. Outside those, the alternatives usually win.

  • Why can't I just get repository access for a licensed product?

    Because a vendor selling one product to many customers cannot hand every customer the source without exposing the product itself, and often other customers' configurations with it. That is a legitimate refusal rather than an evasion, and it is exactly the case where escrow earns its fee, because there is no cheaper mechanism that gets you any fallback copy at all.

  • Do enterprise buyers actually require escrow?

    It is a recognised procurement pattern, and providers sell into it directly. One major provider lists its escrow and verification services on a public-sector procurement framework, which only makes sense if buyers on that framework are asking for it. If your customer requires escrow as a condition of closing, the commercial question answers itself, and the only useful question left is which verification tier they will accept and who pays for it.

  • Does ISO 27001 require software escrow?

    No. One provider's own material ties escrow to a control on management of outsourced development and to business continuity standards, while stating explicitly that the standard does not mandate escrow, treating it instead as one way to evidence that the control objective is met. That characterisation is the provider's summary of a paywalled standard rather than verified standard text, so check with your auditor.

  • Is software escrow regulated in the UAE?

    Not that we could establish. Escrow as a concept is well established here for real estate, where Dubai law creates a mandatory regime of project-specific accounts with approved trustee banks. No equivalent statute or regulator exists for source code escrow. Where it happens in the UAE it is a private commercial contract, typically with a foreign escrow agent, rather than a licensed activity.

  • Would a UAE court enforce an escrow release?

    We cannot tell you, and we would be sceptical of anyone who answers confidently without seeing your agreement. We found no primary UAE source addressing how an escrow trigger interacts with insolvency procedure, whether an appointed trustee could delay a release, or how a foreign escrow agent's obligations would be treated. That is a question for a qualified UAE lawyer on your specific contract.

  • What law governs UAE insolvency?

    Federal Decree-Law No. 51 of 2023 on financial restructuring and bankruptcy, in force since May 2024, replacing the 2016 law. It does not apply to certain government-owned entities, to free zone companies with their own insolvency regimes including DIFC and ADGM, or to Central Bank licensed institutions. Which regime applies to your supplier is a threshold question worth establishing early.

  • Does the new UAE civil transactions law affect escrow agreements?

    It may, and it depends on when the agreement was signed. Federal Decree-Law No. 25 of 2025 promulgates a new civil transactions law replacing the previous one with effect from 1 June 2026. An agreement signed before that date may sit under the previous regime and one signed afterwards under the new one. Which applies to yours is a lawyer's question rather than an article's.

  • Is escrow common among UAE technology businesses?

    We could not establish that from any primary source, and we are not going to guess. Even a provider actively marketing escrow into the UAE and Gulf makes no substantiated enforceability claim on its own page. Treat any confident statement about local adoption, particularly from somebody selling the service, as unsupported until you have seen the evidence sitting behind it.

  • What happens if my supplier just disappears?

    Escrow only helps if the trigger is provable, the agent releases, the deposit is current, and somebody can actually build from it. Four conditions, any of which can fail. Holding the repository yourself removes all four of those conditions at once, which is why we would generally rather see a client spend the equivalent of an escrow fee on enforcing a proper delivery standard than on custody of a sealed archive.

  • Can I have both escrow and repository access?

    Yes, and where a counterparty requires escrow that is often the right answer. The repository gives you continuous access and the escrow satisfies the contractual requirement. Just do not let the escrow agreement become the reason you stop insisting on the delivery standard, because the agreement protects the counterparty's checklist rather than your own ability to keep the business running when something actually goes wrong.

  • What should I ask an escrow provider before signing?

    What exactly does the included verification test, and does it attempt a build. How often is the deposit refreshed, and who checks that it was. What does a release cost and how long does it take. What happens if the deposit fails to build after release. And which jurisdiction the agent operates from and how release would work through it.

  • What is the single most important escrow question?

    Whether anybody has ever built the deposit. If the answer is no, you are paying an annual fee for custody of files whose usefulness has never been tested, which is the definition of the theatre in this article's title. If the answer is yes, with a date and a result, you have something real and you should keep paying for it.

  • Should a small business bother with escrow?

    Usually not, in our view. For a commissioned build, insisting on repository access and a proper delivery gives you more protection for less money, and it gives it to you continuously rather than after something has already gone wrong. The genuine exception is a licensed product you cannot get the code for by any route and genuinely could not run the business without, which is a real situation rather than a hypothetical one.

  • What does a proper delivery look like instead?

    Repository access with its history rather than an export, build and deployment instructions, environment configuration, a map of where third-party credentials live, a dependency list with each component's licence attached, and documentation of decisions a newcomer would otherwise reverse-engineer. Our guides on code ownership and on changing agency set out the full standard and how to write it into an agreement.

  • Can you review an escrow agreement for me?

    We can review the technical side, which is what the deposit contains, whether the verification tier is meaningful, and whether the refresh schedule matches your release cadence. That starts from around AED 1,500 with us. A full review of a codebase and its dependencies starts from around AED 4,000. Final pricing depends on scope, and legal enforceability needs a UAE lawyer rather than us.

  • What should I do before signing anything?

    Ask your supplier for repository access first and see what happens. If they agree, you have solved most of the problem for nothing and the escrow question becomes much smaller. If they refuse and explain why in terms that make sense to you, you now know which of the four legitimate escrow cases you are actually in, and the conversation with a provider gets much shorter.

SKIMBOX Team

Tech Consultancy

Get fresh writing in your inbox

One email a fortnight. No filler.

By subscribing, you agree to our privacy policy.

Want us to build something?

We work with teams across MENA, UK, USA, and India to build products, run programs, and grow.

Get in touch

Continue reading