Skip to content
Qanat

Who owns the code: what to check before signing with a Dubai dev agency

· 5 min read

How do I make sure we own the software we paid for?

Get the IP assignment in writing, have the repository created inside your own organisation from the first commit, hold the cloud and store accounts yourself, require documented handover as a deliverable, and keep a payment holdback until acceptance. Paying for software is not the same as owning it.

The five checks

  • IP assignment written into the contract, not implied by the invoice. In most jurisdictions the developer owns what they write unless the contract says otherwise.
  • The repository lives in your GitHub or GitLab organisation from the first commit, with the agency added as a collaborator — never the reverse.
  • Cloud, domain, app store and payment accounts are registered to you, with the agency granted access. This is the single most common lock-in and the hardest to unwind.
  • Handover documentation is a named deliverable with an acceptance criterion, not a promise at the end.
  • A holdback — commonly 20% — released on acceptance rather than on delivery.

What it looks like when it is wrong

The pattern we see in audits is always the same. The client paid in full, the code is in the vendor's private account, the AWS bill goes to the vendor's card, the app is published under the vendor's developer account, and nobody wrote anything down. None of that was necessarily malicious. All of it is now the client's problem.

On source code escrow

Escrow is usually the wrong instrument for an SME build. It costs money annually, releases only on defined trigger events, and hands you a code drop with no running infrastructure. Owning the repository and the accounts from day one gives you everything escrow promises, continuously, for nothing.

Why any agency should welcome this

A vendor whose retention depends on you being unable to leave has an incentive problem that shows up eventually in their work. Removing the lock-in means the work has to be the reason you stay, which is a healthier arrangement for both sides — and it is how we contract.

Questions

Related questions

Does paying for software mean I own the copyright?

Not automatically. Unless the contract assigns the intellectual property to you in writing, the developer generally retains ownership of what they wrote. Get the assignment clause in the contract before work starts, not at handover.

Should the agency host our application?

They can manage it, but the cloud account should be in your name with the agency granted access. Hosting on the vendor's account means your product's availability depends on their billing relationship, and migration later is disruptive and expensive.

Start here

Tell us what it has to do.

A scope call, then a written scope and one fixed price against it. 20% of that price is held back until you accept the finished build, and the scope is yours to take elsewhere either way.

Who reads it
Alexandre Arnaud, Founder & Engineer. Not a coordinator, not an inbox.
What happens
A 20-minute call to pin the outcome, then a written scope and one fixed price against it.
What it costs
Nothing to get scoped and quoted. The quote is free and the scope is yours to take elsewhere.

The quote is free and the scope is yours either way.