Changing Service Providers Mid-Project: Legal and Technical Considerations

Changing Service Providers Mid-Project: Legal and Technical Considerations

Anyone who wants to switch IT service providers while a project is already underway first needs clarity regarding their own contractual situation and then a plan for the technical handover. The trigger usually follows the same pattern: A service provider has failed to deliver for months, deadlines are being missed, and communication breaks down. Often, an „ERP project in crisis“ is the trigger for this decision, but sometimes even a single service provider that has lost control of its own code is enough. Both aspects of the problem—the legal and the technical—can be addressed in advance without bringing day-to-day operations to a standstill during the handover.

In a nutshell

Anyone who wishes to change IT service providers may generally do so at any time during an ongoing project. Section 648 of the German Civil Code (BGB) allows the client to terminate the contract at will, while Section 648a of the BGB governs termination for good cause. Access rights, code, and documentation must be clarified before termination; otherwise, the technical handover silent.

On what legal basis can companies switch IT service providers?

§ 648 of the German Civil Code (BGB) gives the customer the right to terminate a contract for work and services at any time without cause. The contractor retains the right to compensation but must allow for any expenses saved to be offset against the amount owed. This termination without cause does not require a reason, but in practice it usually costs more than a termination for cause.

Section 648a of the German Civil Code (BGB) provides a second option. If there is good cause—such as a repeated breach of duty—the contractual relationship may be terminated without notice. Before termination, it is generally necessary to set a deadline; the service provider must be given the opportunity to remedy the situation before the contract ends.

Anyone who wishes to terminate the contract solely due to dissatisfaction with the working relationship typically invokes Section 648 of the German Civil Code (BGB) and pays the difference between the agreed compensation and the expenses saved. Anyone who can demonstrate documented breaches of duty may be able to avoid paying the full compensation under § 648a of the German Civil Code (BGB), but must provide verifiable documentation that a prior notice period was set.

Which option is more cost-effective depends on the specific circumstances. Under Section 648 of the German Civil Code (BGB), the customer often ends up paying for services that are no longer provided, minus the savings the service provider realizes as a result of the early termination. Under Section 648a of the German Civil Code (BGB), this remaining amount is waived provided that the good cause is upheld in the dispute. Ultimately, both approaches lead to the same outcome: a new service provider takes over.

Source code, data, and what you can actually request

There is no automatic right to the disclosure of the source code. The Federal Court of Justice has ruled that disclosure depends on the purpose of the contract and the amount of compensation paid (Federal Court of Justice (BGH), Judgment of December 16, 2003, X ZR 129/01). If only a license fee was paid, the source code often remains with the service provider. If the full cost of development was paid, this supports a claim for the return of the source code.

since 2003

Since this Federal Court of Justice ruling, the disclosure of source code has depended on the purpose of the contract and the compensation paid; there is no automatic right to such disclosure.

Federal Court of Justice (BGH), X ZR 129/01, December 2003

The legal situation is clearer when it comes to personal data. Under Article 28(3)(g) of the GDPR, a processor must return all personal data to the controller or delete it upon termination of the contract, depending on the contractual choice. This obligation applies regardless of any dispute regarding the source code.

Anyone who wants to rule out this uncertainty from the outset should include an escrow clause. Under this arrangement, the service provider deposits the source code with a third party, who will release it only when specific conditions are met, such as insolvency or the termination of the contract. Without such a clause, the only recourse is often to interpret the original contract to determine its purpose. The release conditions of an escrow agreement are contractually specified in advance; common examples include insolvency, cessation of business, or a serious, proven breach of contract by the service provider.

This guidance is not a substitute for legal advice in specific cases. An attorney specializing in IT law should review the specific contract before termination.

The Technical Handover in Practice

The legal framework clarifies when an employee may be terminated. What happens afterward determines whether the transition goes smoothly or comes to a standstill for weeks.

What Needs to Be Clarified at the Handover
Area What to Hand Over
Additions Server access, admin accounts, domain and DNS management, password managers
Repositories Complete version history instead of just the latest version
Build Pipelines Configuration, Secrets, Deployment Scripts
Operational Documentation Architecture, Interfaces, Known Issues
Open Tickets A prioritized list that includes context rather than just ticket numbers
Knowledge Transfer Regular meetings with the current team, as long as they are still available

An interim CTO can oversee this transition without the internal team having to take on vendor management in addition to their day-to-day work. This is particularly challenging if the previous service provider shows little willingness to cooperate after the contract is terminated. What a Interim CTO The article explains how much such a mandate costs and how long it typically lasts Interim CTO: Costs, Duration, Expectations.

Knowledge transfer sessions are not optional. Without them, knowledge about workarounds and past decisions remains with the old team and is lost when the last point of contact leaves. An overlap period, during which the old and new service providers work in parallel for a short time, significantly reduces this risk and is almost always worthwhile, even if it incurs additional costs.

Where this handover reaches its limits
Without a previously agreed-upon escrow clause or escalation rights, no subsequent claim to this arises. Anyone who has not included these points in the original contract will negotiate the handover from a weaker position and remain dependent on the willingness of the previous service provider to cooperate.

Plan a Handover Without Downtime
If a company contacts us while the transition is underway, we usually respond within one business day.

Get in touch

Frequently Asked Questions

When should you switch IT service providers?

It makes sense to switch providers as soon as deadlines are repeatedly missed, technical commitments are not honored, or communication breaks down for weeks at a time. A single missed milestone rarely justifies termination, but a pattern of multiple incidents certainly does. These incidents should be documented in writing from the very beginning; this makes it easier later on to choose between § 648 and § 648a of the German Civil Code (BGB). If you wait too long, you lose your bargaining position because, with each passing month, the previous service provider accumulates more undocumented knowledge, and your own time pressure increases.

What can you ask for?

Access rights, operational documentation, and all personal data may be requested without restriction under Article 28(3)(g) of the GDPR. With regard to source code, the matter depends on the contract; the Federal Court of Justice makes the right to access contingent on the purpose of the contract and the compensation paid. Without an escrow agreement, this issue often remains a matter of negotiation rather than a clear legal matter. In practice, it is advisable to negotiate the disclosure of access credentials and data separately from the dispute over the source code, because the former is legally established and can be implemented immediately.

How can you avoid a standstill?

A disruption can be avoided by ensuring that the technical handover takes place in parallel with the legal termination, rather than beginning only afterward. Access credentials, repositories, and build pipelines must be secured before the current service provider’s last day of work, and knowledge transfer sessions should be scheduled in advance while both parties are still cooperating. An overlap period of a few weeks, during which the old and new service providers work in parallel, costs extra money but prevents the significantly more expensive disruptions that would occur after the last day of work.

What should the contract with the new provider cover?

The switch is the best moment to prepare the next exit contractually. This includes an exit clause with a duty to cooperate during handover, the release of access credentials, repositories with full version history and documentation in an agreed format, a source code arrangement via usage rights or escrow, and the return or deletion of personal data under Art. 28(3)(g) GDPR. Settling these points at the start means you do not negotiate them later from the weaker position.

Switching service providers in the middle of a project requires someone who takes the technical lead during the handover rather than just standing by. In such situations, torck takes on the technical leadership and implementation as a one-stop solution—with its own development teams in Maxhütte-Haidhof, Vienna, and Rabat—rather than merely providing consulting services. The contractual partner is the German company torck GmbH, which ensures a dedicated point of contact during the handover. Anyone currently in the midst of a changeover or looking to prepare for one can do so in a Initial Consultation discuss.

Schedule a meeting

Legal note
This article refers to laws and regulations to put technical decisions in context. It is not legal advice. Whether and how a rule applies to your company is a question for your legal department or a law firm.

Questions about this post?

Just a couple of sentences about your situation will suffice. The person responding builds these kinds of systems himself.

We'll respond within one business day.torck · code with torque
Florian Blischke
Managing Director of torck GmbH · Over 20 years of software development experience
Florian Blischke is the managing director of torck GmbH and has been working in software development for over 20 years. He is responsible for custom software solutions for industry and retail, ranging from the integration of physical processes and IoT to cloud architecture and data- and AI-driven systems. At torck, he oversees, among other projects, the Jouvoli energy platform and the KVM Fleet fleet management product. torck develops software at its locations in Maxhütte-Haidhof, Vienna, and Rabat, and places a strong emphasis on software that actually works in real-world operations.

Are you facing the same question?

We’ve been building software for industry and retail since 2017, based in Maxhütte-Haidhof, with teams in Vienna and Rabat. An initial consultation lasts 30 minutes and is free of charge. Afterward, you’ll know whether the project is worth pursuing—even if the answer is no.

More Articles

AI Hardware in 2027: Buy, Rent, or Wait?

AI Hardware in 2027: Buy, Rent, or Wait?

On October 2, NVIDIA raised the price of the 128 GB DGX Spark to $6,950; TrendForce expects DRAM contract prices to rise by 10 to 15 percent in the fourth quarter. What this means for hardware planning for a proprietary language model in 2027.

Read more »