You have a product idea, a budget that goes further offshore, and a shortlist of teams in India who can build it. The one worry that keeps surfacing is not cost or quality. It is this: if you hand your idea, your data and your code to a team on the other side of the world, how do you make sure it stays yours? Who owns the code at the end, and what stops it turning up in someone else’s app?
This is the right question to ask before you start, and the good news is that the answer is practical, not legal theory. You protect your intellectual property with a short stack of controls you set up before the first file changes hands: a signed agreement to keep things private, written ownership of the work, your own accounts and repositories, tight access, and a clean exit. Get those in place and ownership is never in doubt. This guide walks through each one, in the order you should do them.
Who owns the code when you outsource to India?
Whoever the contract says owns it. If nothing is written down, the person who wrote the code can hold rights to it even though you paid for the work, because creating something and paying for it are treated differently in law. The way to remove all doubt is a written assignment of the work to you, agreed before the build starts. Ownership is a decision you make on paper, not something that happens automatically when money changes hands.
This surprises a lot of first-time founders. You assume that paying an invoice buys you the output, the way buying a chair buys you the chair. Software is different. The code, the designs and the written material are creative works, and rights to creative works stay with their author unless they are assigned to someone else in writing. So the single most important thing you do is not technical. It is making ownership explicit in the contract. Everything else in this guide supports that one decision.
The protections below are ordered the way you should actually apply them, from the first conversation to the final handover. None of them is hard. The mistake is skipping them because the project feels friendly and fast, then discovering a gap months later when you want to move the app, raise money or change vendors.
Protection one: sign an NDA before you share details
A non-disclosure agreement, or NDA, is a signed promise to keep your information private and not to use it for anything but your project. Sign it before you share the detailed brief, the data, the business logic or anything else that is not already public. You can describe the general shape of the idea to see if a team is a fit, then put the NDA in place before the real detail changes hands. It protects the plan, not only the finished code.
Think of the NDA as the gate at the start of the conversation. It covers the things an assignment clause does not reach: the market you spotted, the data you have gathered, the pricing model, the integrations you plan. Those are valuable long before a line of code exists, and they leak in early calls, not at handover. A good offshore partner signs an NDA without hesitation, because they do this on every serious project. A team that resists or stalls on a simple NDA has told you something useful. We treat an NDA on request as standard at appico, and most reputable studios do the same.
Keep the NDA plain and mutual where it makes sense. It should name what counts as confidential, how long the duty lasts, and what the team may not do with your information. You do not need a long document. You need a clear one that is signed before you open up. If you are still choosing a partner, the way a team handles this request is a strong early signal, which is why it features in our guide to how to vet an offshore development company.
Protection two: get IP assignment and work-for-hire in writing
An IP assignment is the contract term that transfers ownership of the work to you. A work-for-hire clause says that anything created for your project belongs to you rather than the person who made it. Use both together, because what counts as work made for hire differs by country and situation, and a direct assignment of all rights closes the gap. With both in place, the finished code, the designs, the documentation and the related material are yours by contract, wherever the team sits.
Spell out the scope so there is no grey area. The contract should say that all deliverables created for your project are assigned to you, that the team will sign any further paperwork needed to perfect that transfer, and that your product-specific code and designs are exclusive to you. It is normal for a vendor to reuse generic building blocks across clients, so if any shared libraries or tools are involved, name them and keep them separate from what is yours. The goal is that nobody has to guess later.
Here is the practical map of what can go wrong and the exact clause or step that covers each risk. Walk down it with any contract before you sign.
| Risk | Clause or step that covers it | Note |
|---|---|---|
| No written owner of the code | A work-for-hire and IP assignment clause in the contract | Who owns the code should never be an open question |
| Ideas leak before you sign | An NDA signed before any real detail is shared | This protects the plan, not only the finished code |
| The team keeps a working copy | IP assignment plus repositories in your name | Ownership and possession are two different things |
| Accounts created in the vendor name | Every account opened in your name from day one | Cloud, domain, app store listing and analytics |
| Access stays open after launch | An offboarding step that removes access | Rotate keys and remove users on the final day |
| Too much shared too early | Staged disclosure, scope first | Share a secret only when the work truly needs it |
| Cross-border enforcement is unclear | Governing law and jurisdiction named in the contract | Rules differ by country; confirm with your own lawyer |
None of this is legal advice, and the right wording depends on where you and the vendor are based. Have your own lawyer review the assignment and work-for-hire language, especially if your product touches patents, regulated data or anything you plan to license. The table is a checklist for the conversation, not a substitute for your adviser. The point to hold on to is that strong paperwork plus strong practical control beats either one alone.
Protection three: own the repositories and accounts from day one
Own the code repository, the cloud hosting, the domain, the app store listing and the analytics from the first day, all created in your name, with the team invited as members. This keeps possession with you the whole way through, so the code physically lives in your account rather than theirs. Handover stops being a risky event at the end, because there is nothing to hand over. The work has been in your accounts all along. This is the control that does the heavy lifting.
Ownership on paper and possession in practice are two different things, and you want both. A contract says the code is yours. Owning the repository means the code is already sitting where you can reach it, even if a relationship ends badly. If the vendor creates everything in their own accounts and promises to transfer it later, you are trusting a future handover that can be delayed, incomplete or forgotten. Opening the accounts yourself removes that dependency entirely.
The flow below shows how ownership stays with you from the first conversation to the final day, with each step building on the last.
Set this up before the build gains speed. Create the repository under your own organisation account, add the developers as members with roles you can change, and do the same for cloud and third-party services. If you are assembling the team yourself rather than hiring a studio, our guide on how to hire offshore developers in India covers how to onboard people into accounts you control. This day-one setup is also one of the clearest differences between an agency model and a lone freelancer, which we compare in agency vs freelancer vs AI builder.
Protection four: control access and offboard cleanly
Give named people the least access they need, for only as long as they need it, and remove it the day the work is done. Access control means you always know who can see your code and systems, and you can revoke any of it in minutes. Offboarding means rotating keys and passwords, removing every user from every account and repository, and confirming no personal logins are left behind. Plan the exit at the start, so the last day is routine rather than a scramble.
The common failure is not dramatic. It is simply access that was never switched off. A developer leaves the project, or the project ends, and their login still works a year later because nobody closed it. That is a quiet, ongoing exposure that has nothing to do with anyone acting in bad faith. The fix is a habit: a short offboarding checklist that runs every time someone leaves and once more when the project closes. Rotate shared secrets, remove users, and check that automated keys and tokens are retired too.
Access control also means avoiding shared logins. When five people use one account, you lose the record of who did what, and you cannot remove one person without disrupting everyone. Named accounts with roles keep that clean. Managing this well across a distributed team is part of running an offshore relationship day to day, which we go into in how to manage an offshore development team.
Protection five: share information in stages
Staged disclosure means sharing only what the current piece of work needs, when it needs it, rather than handing over everything on day one. A developer building the sign-up screen does not need your full customer database or your pricing engine. Give the scope and the specific inputs for the task at hand, and reveal the sensitive parts only when the work genuinely reaches them. Less information in the open means less that can leak.
This is easy to apply without slowing anyone down. Use test and sample data during development instead of real customer records. Keep secret keys and production credentials out of the code and out of shared chats, in a secrets manager the team reaches only when deploying. Separate the parts of the system so that access to one does not mean access to all. The result is a build that moves at full speed while the most valuable material stays behind an extra door.
Staged disclosure pairs naturally with the access control above. Together they mean that at any moment, the people working on your product can see what they need and nothing more. That is a calmer way to work, and it limits the damage if a single account is ever compromised.
The legal reality: IP rules differ by country
IP and contract law differ by country and often by state, and cross-border enforcement is slow and expensive for a small company, so practical controls protect you more reliably than the promise of a lawsuit. India is a member of the World Trade Organization, a member since 1 January 1995, and is therefore bound by the TRIPS agreement, which the WTO describes as "the most comprehensive multilateral agreement on intellectual property". India also has its own copyright, patent and trade secret statutes. That is a real legal framework, not a vacuum.
What a framework does not give you is a fast, cheap remedy from another country. Winning an argument in court, in a jurisdiction you do not live in, is a last resort you want to avoid ever needing. This is exactly why the earlier controls matter. A signed NDA, written ownership, your own accounts and tight access mean you rarely have to test enforcement at all, because you kept possession and proof the whole time. The paperwork is your safety net. The practical setup is what stops you falling.
Put the governing law and the place for resolving disputes into the contract so both sides know the rules in advance. And because none of this is legal advice and the specifics turn on your situation, have your own lawyer review the agreement before you sign. If you want the official text, the WTO pages linked above are the primary source on TRIPS and on India’s membership.
Tell us what you have in mind. We turn AI prototypes and fresh ideas into shipped, scalable products, from India, for the US and UK.
Red flags: when outsourcing puts your IP at risk
Most IP trouble is not theft. It is a loose arrangement where nobody wrote down who owns what, set up by a vendor cutting corners to win on price. Watch for these signs before you commit, because they predict a messy handover far more often than they predict a stolen idea:
- They will not sign a simple NDA. A reputable team does this on every project. Hesitation or a demand to "start first and sort paperwork later" is a reason to pause.
- The contract is silent on ownership. If there is no IP assignment and no work-for-hire clause, you do not own the output by default, whatever the invoice says.
- They insist on creating accounts in their name. Hosting, the repository, the domain and the app store listing should be yours from day one. A vendor who will not set it up that way is keeping control that should be yours.
- No plan for handover or offboarding. If nobody can tell you how code and access come back to you at the end, assume it will be painful.
- The price is far below everyone else. A very cheap quote usually means the paperwork, the account setup and the security pass are being skipped. Cheap builds quietly break, and the ownership mess is part of that. We go deeper on this in is outsourcing app development to India worth it, and the wider traps in common mistakes when outsourcing to India.
There is also the newer question of AI-written code. If a vendor builds part of your product with an AI tool, ownership of that output is an unsettled area that depends on your country and the tool’s terms. Keep your contract assigning all deliverables to you, and make sure a human team reviews and rebuilds the generated code into something you can own and defend. Ownership is clearest when identifiable people did the engineering under a contract you hold.
Our take
After building for founders in the US and UK for years, our view is simple. Protecting your IP offshore is not about trust or suspicion. It is about setting the project up so ownership is never a question anyone has to answer later. Sign the NDA, put ownership in writing, open the accounts in your own name, control access, and share in stages. Do that at the start and the location of your team stops mattering for ownership. You hold the code, the accounts and the proof, from day one to launch and beyond.
At appico we give full handover and an NDA on request as standard, with the repositories, domains and accounts in your name throughout, so there is nothing to claw back at the end. If you want ownership and the paperwork settled before a single line is written, that is the right time to talk. You can see how we scope and build on our app development and MVP and product development pages, or start with the full guide to outsourcing app development to India for the complete picture.
Frequently asked questions
Who owns the code when you outsource to India?
Whoever the contract says owns it. Without a written IP assignment and work-for-hire clause, the developer who wrote the code can hold rights to it, even though you paid for the work. The fix is simple: put ownership in writing before the build starts, so the finished code, the designs and the related material are assigned to you. Who owns the code should never be an open question.
Do I need an NDA before talking to an offshore developer?
Yes, if you are about to share anything that is not already public. A non-disclosure agreement is a signed promise to keep your plans and information private. Sign it before you share the detailed brief, the data or the business logic. You can discuss the general shape of the project first, then sign the NDA before the real detail changes hands.
What is a work-for-hire clause?
It is a contract term that says work created for you belongs to you, not to the person who made it. Rules on this differ by country and by what counts as work made for hire, so a good contract pairs it with a direct assignment of all rights to you. Together they make ownership clear regardless of where the team sits. Confirm the exact wording with your own lawyer.
How do I make sure I get the source code?
Own the repository from day one. Create the code repository, the cloud accounts and the domain in your name, then add the team as members with access you can remove. That way the code sits in your account the whole time, not theirs, and handover is already done. A contract clause requiring full handover of code and credentials is the backup, not the primary control.
Is my intellectual property safe in India?
India is a WTO member bound by the TRIPS agreement on intellectual property and has its own IP statutes. That gives a legal framework, but enforcement across borders is slow and uncertain for a small company. Practical controls protect you far better than relying on a lawsuit later: a signed NDA, written ownership, your own accounts, and tight access. Confirm the legal specifics with your own adviser.
Should accounts be created in my name or the vendor’s?
Yours, every time. The cloud hosting, the code repository, the domain, the app store listing and the analytics should all be opened in your name from the first day, with the team invited as users. If the vendor creates these in their own name, you depend on them to hand everything over later, and that is where handovers go wrong. Owning the accounts removes the risk.
Can a developer reuse my code for another client?
Not if the contract assigns the work to you and bars reuse. Some vendors reuse generic boilerplate across projects, which is normal, but your product-specific code, your designs and your data should be exclusively yours and named as such. Spell out what is yours and what, if anything, the vendor may reuse. A clear scope here prevents a dispute later.
What happens to my access when the project ends?
You should remove the team the day the work is done. Offboarding means rotating keys and passwords, removing users from every account and repository, and confirming no personal logins remain. If access just stays open after launch, former team members can still reach your systems months later. Plan the offboard at the start, not as an afterthought on the final day.
Does a cheap outsourcing quote put my IP at risk?
It can, indirectly. A very cheap build often skips the paperwork and the proper account setup that protect ownership, and corners get cut on security too. The risk is less about theft and more about a messy project where nobody wrote down who owns what. Pay for a vendor who sets ownership up properly from day one, not the lowest bid that leaves it vague.
Do I own my IP if an AI tool wrote part of the app?
This is an unsettled area and depends on your country and the tool’s terms, so confirm it with your own lawyer. In practice, keep your contract assigning all deliverables to you, and make sure a human team reviews and rebuilds the generated code into a real product you can own and defend. Ownership is clearest when identifiable people did the engineering under a contract.
“Disciplined, committed, over-delivers. Three years in, I would re-hire any day.”
“A factory of ideas.”
“A fantastic-looking and performing website.”
Talk to the team, we reply within 24 hours, and the first consultation is free.
Start a conversation →