A Guide to Switching Development Vendors — What to Confirm About Source Code and Documentation
A neutral guide to what must be handed over when switching development vendors — source code, documentation, accounts, and infrastructure access — plus copyright pitfalls and how to make the transition smooth.
What Is Switching Development Vendors?
Switching development vendors means moving the operation and further development of a system from the company that has handled it so far to a different development company. Switching vendors is not unusual in itself — it is a natural choice that can arise as a business grows or its needs change. That said, a switch requires handing over assets such as source code, documentation, and various accounts completely and accurately; proceeding without adequate preparation can leave system operations disrupted, or leave the new vendor unable to begin work. This article outlines, from a neutral standpoint, the typical situations that prompt a vendor switch, the items that need to be handed over, and the steps for making the transition smoothly.
Typical Situations That Prompt a Vendor Switch
- Slower response times: Inquiries and incident response start taking longer than before
- Staff turnover: The person who understood the project's history leaves, and the handover becomes inadequate
- Lack of transparency in quotes or costs: The basis for maintenance or additional development costs becomes hard to understand
- Technical limitations: The current technology stack makes it difficult to add features or scale going forward
- A change in business phase: Business growth requires a larger-scale development setup
An Overview of What Needs to Be Handed Over
The first thing to understand when switching development vendors is the overall picture of 'what belongs to your company and what needs to be handed over.' Broadly, five items are central to a handover: the full source code, the database, documentation such as design and specification documents, accounts for various services, and administrative rights to the domain and server. Without these, the new development company cannot accurately grasp the current state of the system, and a large amount of time and cost will go into investigation alone. It is best to begin taking stock of these assets early, as soon as switching is under consideration.
A Handover Checklist Table
| Item to Hand Over | What to Check |
|---|---|
| Source code | Whether the latest version has been delivered, including version control (e.g. Git) history |
| Database | Whether a backup of production data, table definitions, and migration history exist |
| Documentation | Whether requirements documents, design documents, operations manuals, and API documentation are complete |
| Accounts | Whether your company holds admin access to cloud (e.g. AWS), CMS, payment processing, and external API accounts |
| Domain / server | Whether the domain registrant and server contract are both under your company's name |
Copyright and Contractual Considerations
Copyright over the deliverables of system development (such as source code) may belong to the client or may be retained by the development company, depending on the contract. When considering a switch, it is necessary to check how the current and past contracts define copyright ownership and usage rights. In particular, a development company that reuses proprietary libraries or a common platform across multiple clients may retain rights to part of the deliverable rather than transferring them to the client. Because judgments about copyright and contract interpretation vary greatly depending on the specific contract, it is recommended to consult a lawyer or other qualified professional rather than deciding on your own when in doubt.
Steps for a Smooth Handover
- As soon as you begin considering a switch, review the current contract and quote to understand the procedures required to end it, such as a notice period
- Create an inventory list of the assets that need to be handed over (the five items in the table above)
- Share the handover scope and current system configuration with the new development company in advance, and request an assessment and quote
- Request, in writing, that the current vendor provide a handover schedule and the necessary materials
- Transfer ownership and administrative rights for infrastructure such as the domain and server to your own company (or confirm the process for doing so)
- Once the handover is complete, follow through on the procedures to end the contract with the previous vendor, such as canceling a maintenance agreement
What to Discuss With the Current Vendor Before Switching
Rather than unilaterally announcing a switch, one option is to first explain your current concerns and the reasons you are considering a change to the existing vendor, and discuss whether there is room for improvement. If you do decide to proceed with the switch, it is best to reach specific agreement — while avoiding an emotional conflict — on the timing of contract termination, the scope of materials to be handed over, and the support arrangement during the handover period. When requesting cooperation on matters not specified in the contract, keep in mind that such requests may not be legally enforceable; seeking a realistic landing point, such as requesting paid handover support if needed, tends to lead to a smoother transition. For the basic clauses worth confirming at contract time, see the basics of development contracts, and for points to check at acceptance, see the acceptance testing guide.
What to Look for When Choosing a New Development Company
When selecting a new development company, it is worth confirming whether they can accurately understand the existing system's structure based on the handed-over documentation and source code. Aligning in advance on how maintenance costs are calculated and how future additional development will be quoted — with reference to the guide to system maintenance costs — makes it easier to avoid trouble after the switch. For a broader look at how to approach ordering system development, see the guide to ordering system development as well.
FAQ
When switching development vendors, will I always be handed the source code?
It depends on the contract. A contract-for-work arrangement that assigns copyright to the client provides a basis for requesting the handover, but if the contract is silent on this or copyright is retained by the development company, the terms of any handover need to be negotiated individually. When in doubt, it is best to consult a lawyer or other professional.
How much time should I allow for a handover?
This varies depending on the system's scale and how well-organized the documentation is, but it is common to allow anywhere from several weeks to a few months, from taking inventory of assets to the new vendor completing its assessment and handover. Be sure to also check the notice period required to end the current contract.
What should I do if the current vendor is uncooperative with the handover?
If the contract does not specify a handover obligation, it may be difficult to compel cooperation through legal means. It is best to first request cooperation in writing, and consider offering paid handover support if needed, to find a realistic resolution. If you remain unsatisfied with the response, consulting a lawyer is also an option.
Summary
Switching development vendors is not unusual, but how smoothly operations continue afterward depends heavily on whether five categories of assets — source code, database, documentation, accounts, and infrastructure access — are handed over completely. Taking stock of these early, as soon as a switch is under consideration, and reaching specific agreements with the current vendor while avoiding emotional conflict, is key to a smooth transition. When in doubt about copyright or contract interpretation, it is best to consult a professional rather than deciding on your own.
Feel free to contact us
Contact Us