Decisions

Changing Agency: Handing Over a TYPO3 Project Cleanly

Taking over an existing TYPO3 installation is routine work. It gets difficult where nobody remembers who owns the source code, where the domain is registered, and which adjustments depart from the standard.

Why people change

The reasons look alike. Response times that no longer fit the business. An agency that shifted focus and now handles TYPO3 on the side. Staff changes after which nobody knows the project any more. Or simply the end of a collaboration that worked for years and that both sides have outgrown.

What is almost never the reason: the system itself. A TYPO3 installation that is looked after ages slowly. What hurts in these projects is usually the care, not the technology.

What to settle before the change

Usage rights to the custom code. Templates, bespoke extensions, configuration. Without an explicit grant of rights the handover can become legally awkward, even when everything is technically available.

Where the domain sits and who administers it. Surprisingly often the registered owner on paper is the agency. That can be sorted out, but it takes time, and the middle of a handover is the worst moment for it.

Who holds the hosting contract. A customer account with the host is something different from a slot in the agency’s collective account. In the second case the change includes a move.

Which licences are running. Paid extensions, an extended support contract, services for search or forms. Every licence has a contracting party, and that party still has to be correct after the change.

The state of the documentation. Not for its own sake, but as a time factor: what is written down does not have to be reconstructed.

What a complete handover contains

A handover is complete when the new team can work without asking the old one. In practice: access to the repository with its full history, a current database dump, the file tree including uploaded media, credentials for hosting, domain and services, plus the list of installed extensions with their sources.

Then there is what never comes along automatically: knowledge about special cases. Why one page is configured differently from the rest, which import runs at night, what a particular switch in the TypoScript is for. Half an hour of conversation between the old and the new agency is worth more here than any document.

The survey before the first change

Anyone taking on an unfamiliar project should read it first rather than touch it. Sensible questions for a first review: which core version is running, and how long will it be maintained? Which extensions are installed, which are actually used, which are orphaned? Is the installation managed with Composer or grown by hand? Is there a sitepackage, or are templates scattered? Does version control exist, and is its latest state also the state on the server?

That last point is the most common finding. When something different is running live from what the repository says, every change is a risk until the difference is understood. How to judge the version level afterwards is covered in when support ends.

Parting fairly pays off

A change of agency is not a verdict on the previous work, and treating it as one helps nobody. The old agency holds the only complete body of knowledge about the project; pushing them into a defensive stance costs weeks of reconstruction.

A sober sequence works well: notice given in writing and on time, a handover list with a realistic date, a joint session for questions, a clear statement on how long the old team remains responsible. After that the change is an administrative matter rather than a dispute.

When changing is a bad idea

In the middle of a running project with a fixed deadline a change is expensive, because the learning curve comes on top. The same applies when the real conflict is an unclear brief: anyone who cannot say what they expect will get the same result from the next agency. What to look for in that choice is covered in choosing a TYPO3 agency.

And sometimes a conversation is enough. Two out of three reasons on the list above can be resolved with a clear agreement on availability and responsibility, without anyone switching providers.

Common questions

Do we even own the source code?

That is in the contract, and the answer is unclear more often than you would expect. TYPO3 itself is licensed under the GPL, while custom extensions and templates are commissioned work whose usage rights have to be granted explicitly.

Anyone facing a change should read that clause first. If it is not unambiguous, a written understanding with the current agency is a faster route than a legal dispute.

Is the previous agency obliged to cooperate?

Legally that depends on the contract; practically, cooperation is the norm. Most providers have no interest in a conflict and hand over in an orderly way when asked factually, with deadlines that can be met.

A concrete list helps more than a general request: credentials, repository, database dump, documentation, licences, names of the services in use. What is on a list gets delivered more readily than what has to be explained.

How long does it take to learn an unfamiliar project?

Almost entirely on how close the installation stayed to the standard. A clean sitepackage with a traceable structure can be grasped quickly; an installation grown over years with adjustments in unexpected places takes considerably longer.

Only a two-stage approach is honest here: first a limited survey with a clear result, then a statement about ongoing effort. Anyone quoting a flat rate without looking inside the installation is guessing.

Can we keep editing content during the change?

Yes. Editorial work continues in the backend and is unaffected by a change of provider. The only thing to settle is the moment at which the database state is taken for the handover.

Watch out for parallel development states: if the old agency is still working on templates while the new one has already taken a snapshot, two versions drift apart. A cut-off date solves that.

Terms used on this page

Handing over an existing project?

We look at the installation first and tell you what state it is in. Only after that do we talk about ongoing care.