Contents
You can switch development vendors without losses if, before announcing the split, you secure all access and ownership on the company's side, run a technical audit and agree on an overlap period in which the old team hands knowledge to the new one. The main risk in a switch is not the code but the knowledge and access held only by the outgoing team.
Here is how to prepare, what gets handed over and how the new team can take over safely.
When is it time to change vendors?
It is time to change vendors when problems keep recurring and are not fixed after a direct conversation: deadlines slip regularly, quality drops, progress is invisible and questions get no concrete answers. Switching is expensive, so first find the cause: sometimes delays come from waiting on the client's own decisions.
Signs the problem is on the vendor's side:
- deadlines slip and the reasons are always vague;
- releases regularly break things that used to work;
- there are no demos of working software, only reports;
- the team keeps changing and new people do not know the project;
- the vendor avoids handing over access and documentation.
If you are choosing a new vendor, the checklist in how to choose a software development vendor will help.
What should you prepare before talking to the current vendor?
Before discussing the change, make sure all critical access already sits with the company: repository, hosting, domains, database, third-party services. If this is not done in advance, the handover can drag on or become a bargaining chip.
| What to check | Where it usually sits | What it should be |
|---|---|---|
| Code repository | The vendor's or the company's account | Company-owned, with full history |
| Hosting and cloud | The vendor's account | The company's account, vendor as a member |
| Domains and DNS | The registrar, often under the vendor | Registered to the company |
| Databases and backups | The vendor's servers | Access plus a fresh, verified copy |
| Third-party services | Payments, email, analytics, maps | Company accounts, keys known |
| App stores | The developer account | The company's account |
| Documentation | Wiki, tracker, email | An export and access |
Check code ownership and the handover procedure against the contract: if it includes a handover clause, rely on it.
Photo: Unsplash
What should the outgoing team hand over?
The outgoing team should hand over not only code and access but also knowledge: how to deploy the project, how the architecture works, known problems and unfinished tasks. Without it, the new team spends months reconstructing what could be explained in a few meetings.
Handover checklist:
- The code with full history and current branches.
- Instructions for deploying the project from scratch and releasing to production.
- A description of the architecture, integrations and unusual decisions.
- A list of known bugs, technical debt and unfinished tasks.
- Access to all environments, services and monitoring.
- All keys and secrets — to be rotated by the new team.
- Several sessions with developers who know the system.
The overlap period
The best option is a few weeks when the old team is still available for questions while the new one already works on the project. Pay for this period and agree it explicitly: it pays for itself many times over by removing the risk of being left with a system nobody understands.
How does the new team take over safely?
The new team takes over with a technical audit: it deploys the system and reviews code, dependencies, security and infrastructure, then plans what to fix immediately and what to address as development continues. The first changes are kept small to confirm the release process works.
The takeover sequence:
- deploy the project in a new environment from the instructions, recording anything that fails;
- rotate every password and key the old team knew;
- check backups and restore from them;
- run the audit and list the risks;
- ship a first small change to verify the path to production.
We covered what an audit includes and how to use its results in software technical audit.
What mistakes do companies make when switching vendors?
The most expensive mistake is announcing the split while access and code are still with the outgoing team. The second is skipping the overlap period to save money and then spending months rebuilding knowledge of the system.
Other mistakes:
- demanding a fixed price for further work from the new team before the audit;
- starting a rewrite from scratch without understanding what works well;
- not rotating passwords and keys after the old team leaves;
- repeating the same relationship model that caused the problems in the first place.
To make the next switch easier, keep access on the company's side from day one — we wrote about this in outsourcing vs an in-house team.
In short
- Before announcing the change, secure all access and ownership on the company's side.
- The outgoing team hands over code, instructions, architecture docs, known issues and knowledge.
- Pay for an overlap period — it pays for itself many times over.
- The new team starts with an audit, key rotation and backup checks.
- Do not rewrite everything at once, and do not demand a fixed price before the audit.
FAQ
What if the vendor refuses to hand over the code?
Rely on the contract: its code ownership and handover clauses. If there are none, you will need a lawyer. That is why the repository and infrastructure belong on company accounts from day one.
How long does a project handover take?
If access is already with the company and documentation exists, a few weeks including the overlap and audit. If everything has to be gathered from scratch, it can take months.
Should the project be rewritten after changing vendors?
Usually not. Decide after the audit: gradually fixing and refactoring the problem areas is more often cheaper than rewriting the whole system.



