How to Switch Software Development Companies Mid-Project Without Losing Your Product
Deadlines keep slipping, updates have gone quiet and every new build breaks something that used to work. At some point the question stops being whether to fix the relationship and becomes how to leave it without losing months of work. Here is the order I would do it in, so your product survives the move.
In this guide 9 sections
- Signs it is time to switch
- Step 1: Secure access before you give notice
- Step 2: Read the contract and settle what you owe
- Step 3: Get an independent code review
- Step 4: Decide what to keep, fix or rebuild
- Step 5: Run the handover
- Choosing the next team
- How we take over projects at Creuto
- Frequently asked questions
Most founders who ask me about switching development companies have already waited too long. They hoped the next sprint would be better, then the next one. By the time they decide to move, they are frustrated, behind schedule and worried that leaving will mean starting over.
It rarely does. A project can change hands mid-build and keep most of its value, as long as you do things in the right order. The mistake I see is giving notice first and asking for access later. This guide covers how to tell whether you should switch, what to secure before you say anything, and how to hand over to a new team cleanly.
The rule
Secure access before you give notice. Code, hosting, app store accounts, domains and data should all sit in accounts you control. Once they do, switching is a business decision. Until they do, it is a negotiation.
Signs it is time to switch
Every project has a bad week. These are the patterns that suggest the problem is the partnership, not the week:
- You cannot see working software. Updates are status reports and promises, not builds you can open and test.
- Deadlines move without explanation. Delays happen, but a good team tells you early and says why.
- Fixed bugs come back. Repeated regressions point to missing tests and rushed code.
- The people keep changing. The developer you met in week one is gone, and nobody can explain earlier decisions.
- You do not have access. The code, servers or store listings sit in the agency's accounts and requests for access get delayed.
- Every change becomes a new quote. Small adjustments arrive with large estimates and no breakdown.
Before deciding, have one direct conversation. Write down what is going wrong, what you need to change and by when. Some teams recover once the problem is named. If nothing changes after that, you have your answer, and a written record that will help if the exit becomes difficult.
Step 1: Secure access before you give notice
This is the step that decides how painful the switch will be. Go through this list quietly and make sure you hold owner or admin rights to each item, not just a login someone shared with you:
| Asset | What you need | Why it matters |
|---|---|---|
| Code repository | Owner access on GitHub, GitLab or Bitbucket, with full commit history | History shows what changed and why; a zip file does not |
| Hosting and cloud | Admin on AWS, Google Cloud, Azure or the hosting provider, with billing in your name | Whoever pays the bill controls the servers |
| App store accounts | Apple Developer and Google Play accounts owned by your company | Moving an app between accounts later is slower and has conditions |
| Domains and DNS | Registrar account in your name | Losing the domain means losing email and the website |
| Database and files | A recent export you have tested, plus admin access | Your customers' data is the hardest thing to recreate |
| Third-party services | Payment gateway, email, SMS, maps, analytics and AI provider accounts | Keys stored only in the agency's accounts stop working when they leave |
| Design files | Edit access to Figma or the design tool in use | The new team needs the source, not screenshots |
If the repository sits in the agency's organisation, ask them to move it to yours. GitHub explains how repository transfers work, and the history comes with it. If your app was published under their developer account, read Apple's guide to transferring an app and Google's steps for moving apps between Play accounts early, because both have conditions that take time to meet.
Step 2: Read the contract and settle what you owe
Look for three clauses: who owns the code and when ownership passes, how either side can end the agreement, and what the agency must hand over on exit. Many contracts transfer the code only once the related work is paid for. If an invoice is genuinely owed, paying it is usually cheaper than a dispute that holds your product hostage.
If the contract is silent on handover, that is worth knowing now. It also tells you what to fix in the next one. Our software development contract checklist lists the clauses that make a future exit simple.
Not sure whether to stay or switch?
Book a free 30-minute call. Tell me what is going wrong and I will help you work out whether the project can be fixed where it is or needs a new team.
Book a free 30-minute call →Step 3: Get an independent code review
Before a new team quotes for the remaining work, they need to know what they are inheriting. A short review should answer a few plain questions:
- Does the project build and run from the repository, with steps someone else can follow?
- Which features work, which are half done, and which only work on the old team's machines?
- Are there automated tests, and do they pass?
- Are passwords or API keys written into the code where they should not be?
- Is the structure sound enough to keep building on, or are there parts that need replacing?
The answer shapes everything else. A team that quotes the rest of your project without reading the code is guessing. If the codebase turns out to be old or tangled, our guide to modernising legacy software explains how to replace it in stages rather than all at once.
Step 4: Decide what to keep, fix or rebuild
New teams are often tempted to say everything must be rewritten. Sometimes that is true. More often, the data model and core logic are usable, and the problems sit in a few areas such as the payment flow, the admin panel or how the app talks to the server.
Ask for a recommendation per module, not one verdict for the whole product. Keep what works, fix what is close, and rebuild only what costs more to repair than to replace. Then reset the plan: write down the remaining scope, the milestones and the assumptions, as you would for a new project. If you never had a written spec, now is the time to write a PRD, because the gaps in it are often why the first engagement went wrong.
For a sense of what the remaining work may take, our project cost guide shows what drives the size of a build.
Step 5: Run the handover
If the relationship allows it, a short overlap where both teams can talk saves a lot of guesswork. Even a couple of recorded walkthrough calls help. Ask the outgoing team for:
- A list of every environment, server and service the product depends on.
- How to build, test and release the app, written down step by step.
- Known bugs, unfinished features and anything that is deliberately switched off.
- Decisions that are not obvious from the code, such as why a library was chosen or a workaround added.
Once the new team confirms they can build and release on their own, rotate every password and API key the old team had. Remove their access from the repository, cloud, stores and third-party services. This is routine hygiene, not an accusation, and a professional team will expect it.
Choosing the next team
The second hire is easier because you know exactly what went wrong the first time. Ask candidates how they take over existing code, what they need from you in the first week, and how you will see progress. Look for a team that offers a review before a quote, shows working software early and keeps everything in your accounts. Our guide on how to choose a software development company has the full list of questions.
How we take over projects at Creuto
When a founder brings us a project another team started, we begin with a free 30-minute call to understand what is going wrong, then send a clear written proposal within 24 hours. The first piece of work is a code review and a handover plan, so you know what you have before you commit to more. Your code and accounts stay in your name from day one, you see working software early, and every launch we deliver comes with a 60-day warranty. You can read more about how we work at creuto.com.
Frequently asked questions
Can I switch software development companies in the middle of a project?
Yes. It happens more often than most founders think. The move is safe when you first secure access to your code repository, hosting, app store accounts, domains and data, and only then give notice. The new team should review the code before committing to a timeline.
Who owns the code if I change development agencies?
That depends on your contract. Most agreements transfer ownership of the code to the client, sometimes only after payment for that work. Read the intellectual property and termination clauses before you act, and settle any undisputed invoices so ownership is not held up.
Should the new team rewrite the app from scratch?
Not by default. A rewrite throws away working features and restarts the clock. A good new team reviews the code first and then recommends keeping, fixing or replacing each part. A full rewrite only makes sense when the code is so fragile that fixing it costs more than starting again.
How long does a handover to a new development team take?
It depends on the size of the product and how well it is documented. The access and code review steps usually take days, not months. The bigger time cost is the new team learning the business rules, which goes faster if you have a PRD or can walk them through the main workflows.
What should I ask the outgoing team for?
Ask for repository access with full history, admin access to hosting and cloud accounts, app store and domain ownership, database exports, credentials for third-party services, any documentation and design files, and a list of known bugs and work in progress.
Free quote within 24 hours
Need a team to take over your project?
After a short call you get a clear written proposal within 24 hours, starting with a code review and a handover plan, so you know what you have before any new work begins.