Own your code: what agency lock-in really costs you
Hosting on their servers, deploying to their accounts, "we will handle that for you" — the small conveniences that quietly trap you. Here is how to keep full ownership from day one.
Lock-in rarely arrives as a decision. Nobody signs a contract that says "you will be dependent on us forever." It arrives as a series of small conveniences, each of which felt helpful at the time — until the day you want to leave, hire your own team, or just understand what you own, and discover the answer is "less than you thought." Here is how it happens, and how to keep full ownership from the first day without being difficult about it.
The conveniences that become cages
Watch for these, because each one is offered as a favour:
- "We will host it for you." Now your product lives on infrastructure you cannot access, under an account that is not yours. Moving it means a migration you have to ask permission for.
- "We will handle the app-store submission on our account." Now your app is published under someone else's developer account. Your users, your reviews, and your listing are legally theirs.
- "Do not worry about the domain and the services, we set all that up." Now the keys to your own product — domain, database, email, third-party accounts — are in someone else's drawer.
- "The code is on our repository, we will give you access." Access is not ownership. Access can be revoked, and "we will send it over" has a way of becoming a negotiation.
None of these require bad intentions to hurt you. A studio can be perfectly honest and you can still end up unable to leave, simply because the assets were never in your name.
Why it matters more than it seems
When you do not own your infrastructure and code, three things quietly become true. Your costs are set by someone else's pricing and goodwill. Your ability to move — to a new team, a new vendor, or in-house — depends on their cooperation. And your leverage in every future conversation is weak, because both sides know what walking away would cost you.
Ownership is not paranoia. It is the difference between a vendor you choose to keep working with and one you have to.
The cruel part is that the cost of lock-in is invisible while everything is going well. It only appears at the exact moment you most need flexibility — a pricing dispute, a pivot, a falling-out, or simply growing up enough to want your own team.
What real ownership looks like
Ownership is not complicated to arrange; it just has to be arranged on purpose, at the start. Concretely, from day one:
- The code lives in your repository, under your account. Not shared with you. Yours, with the vendor added as a collaborator — a relationship you can end.
- Deployment goes to your hosting account. The servers, the database, the domain — all provisioned under credentials you hold.
- Apps are submitted to your own App Store and Play Store accounts. Your developer account, your listings, your reviews.
- Every third-party service is in your name. Payment providers, email, analytics — set up on your accounts, with you holding the keys.
Do this and the vendor relationship becomes what it should be: valuable because of the work, not because of the hostages.
Quiet lock-in
- Hosted on their infrastructure
- Apps under their developer account
- Domain & services in their name
- Code you can access, not own
Real ownership
- Deployed to your hosting account
- Apps on your App Store & Play accounts
- Domain & every service in your name
- Code in your repo — yours from day one
This is the whole reason we deliver end-to-end
We deliver every project end-to-end to your own accounts — designed, built, tested, deployed, and submitted to your hosting and store accounts — precisely so this is never a question. You own all of it from the first commit. It is not a premium add-on or a parting gift; it is the default, because we would rather keep clients by being worth keeping than by holding their infrastructure.
Questions to ask any vendor, today
You do not need to be confrontational — you just need to ask, before you sign:
- Whose account will the code, the hosting, and the app-store listings live under?
- On the day this relationship ends, what exactly do I walk away with, and how?
- Are the domain and all third-party services registered in my name or yours?
A good partner will answer these plainly and be glad you asked, because it means you are the kind of client who thinks ahead. A vendor who gets evasive has just told you everything you needed to know.
If you want a build where ownership is never in doubt, that is how we work.
Frequently asked questions
Why is agency lock-in a problem?
When you don't own your infrastructure and code, your costs are set by someone else's pricing and goodwill, your ability to move to a new team or in-house depends on their cooperation, and your leverage in every future conversation is weak. The cost is invisible while things go well — it appears exactly when you most need flexibility.
How do I keep full ownership of my software?
Arrange it on purpose from day one: the code in your repository under your account (with the vendor as a collaborator you can remove), deployment to your hosting account, apps submitted to your own App Store and Play Store accounts, and every third-party service — domain, database, email, payments — registered in your name.
What questions should I ask a software vendor before signing?
Three: whose account will the code, hosting, and app-store listings live under? On the day this relationship ends, what exactly do I walk away with, and how? Are the domain and all third-party services in my name or theirs? A good partner answers plainly; an evasive one just told you what you needed to know.
Does keeping ownership cost more?
It shouldn't. Delivering to your own accounts is a choice, not a premium add-on. We do it as the default because we'd rather keep clients by being worth keeping than by holding their infrastructure hostage.
Have a project in mind?
Get a free prototype