Interactive controls are loading. Phone and email links are available.

Skip to main content
The question to ask before the work starts

Integration Handover and Ownership

Here is an uncomfortable test. If the person or company who built your integrations stopped answering the phone tomorrow, could a competent replacement take over without rebuilding from scratch? For a lot of Australian businesses the honest answer is no, and they find out during the week they can least afford it.

This is not about distrust. It is about the difference between an integration that is an asset your business owns and one that is a dependency on a particular person continuing to be available and willing. This page covers what you need to hold, what the contract should say, what documentation is actually sufficient, and how to test a handover rather than assume it.

What You Should Be Able to Answer Today

Where is the code?
In an account you control
Not only on a laptop or in a provider account you cannot access
Whose accounts?
Hosting and credentials
Billed to you, administered by you, with the developer added as a user
Could someone else?
Take it over in a week
The real test of whether documentation is sufficient
What breaks first?
A runbook should say
Known failure modes and their fixes, written down before you need them

Four Ways Ownership Quietly Slips Away

Nobody agrees to be locked in. It happens through a series of small conveniences, each sensible at the time.

Credentials created in the wrong account

It is faster for a developer to create the hosting account, the interface credentials and the monitoring tools under their own login and get on with the work, and almost everyone does it. The consequence appears later: the accounts are billed to them, administered by them and recoverable only by them. When the relationship ends amicably this is a tedious migration. When it ends badly, or when the individual becomes unreachable, it can mean rebuilding integrations that were working perfectly. Accounts should be created by you from the start and the developer invited into them.

Intellectual property assumed rather than agreed

Many Australian businesses assume that paying for custom software means owning it. Without a written term dealing with intellectual property, that assumption may not hold, and it is common for development agreements to grant a licence to use the software while ownership stays with the developer. That distinction matters enormously when you want another provider to modify it. This is not obscure legal detail, it is a clause to settle before work starts, and any reputable provider will discuss it openly.

Documentation that describes the happy path only

Most integration documentation, where it exists, explains what the system does when everything works. What a successor actually needs is different: how to get into each environment, what each scheduled job does and when it runs, which failures are known and how they are resolved, what to do when a credential expires, how to safely replay a batch, and which parts are fragile and why. Documentation that cannot support somebody fixing a problem at 7am during your busiest week is documentation that has not been written for its real purpose.

One person holds everything in their head

This applies to internal staff as much as to contractors. Where a single employee built and maintains the integrations, the business carries the same concentration of risk, often with less documentation because the knowledge never needed writing down. Resignation, illness or a change of role then exposes it. The mitigation is identical either way: code in a shared repository, credentials in a shared vault, documentation written for a successor, and at least one other person who has actually performed the routine tasks.

Six Things You Should Hold, Whoever Built It

This is the checklist we apply to our own work and the one we suggest you apply to anyone else who has built for you.

Code you control

Source code and repository

All source held in a repository owned by your business, with the developer as a collaborator rather than the owner. That includes configuration, transformation logic, deployment scripts and any automation definitions, with a sensible commit history rather than a single upload at the end. If the work is built on a platform where logic lives in a graphical interface, you need exported definitions held in your repository and a documented process for restoring them.

Access you own

Accounts and credentials

Hosting, automation platform, monitoring and connected system credentials created under accounts your business owns and pays for, with the developer granted the access they need. Secrets stored in a shared vault your nominated people can reach, with a documented list of what each credential is for, where it is used, when it expires and who renews it. Credential expiry is one of the most common causes of integration failure and one of the easiest to plan for.

How it fits together

Architecture documentation

A written description of which systems connect to which, what data flows in each direction, which system owns each field, how records are matched between systems, and where the logic actually executes. Enough that a competent engineer who has never seen your business can understand the shape of it in an afternoon rather than reverse engineering it from code.

What to do when

Operational runbook

The practical document: how to access each environment, the schedule of every job, the known failure modes and their remedies, how to safely reprocess a failed batch without creating duplicates, what the alerts mean and who they go to, and the recovery steps for the scenarios that have actually happened. This is the document that determines whether a successor can operate the system or merely read about it.

A safe way to change

Environments and deployment

A test environment that genuinely reflects production, a documented deployment process, and a stated approach to rollback. Integrations that can only be changed by editing production directly are both a risk and a strong signal about how the rest of the work was done. A successor needs somewhere to try a change before it touches live orders.

Proof, not promises

A tested handover

The genuine test is having somebody who did not build it perform a real task using only the documentation: deploy a small change, resolve a simulated failure, rotate a credential. Whatever they cannot do is a gap in the documentation, and finding it during a planned exercise costs almost nothing compared with finding it during an outage.

Ownership Questions and Where You Want to Be

TaskTraditionalGenuinely OwnedNotes
Where does the source code live?The developer’s accountA repository you ownDevelopers should be collaborators on your repository, not the owners of it.
Who owns the intellectual property?Never discussedStated in the agreementPaying for software does not automatically mean owning it. Agree it in writing.
Whose hosting account?Billed to the developerBilled to and owned by youSet the accounts up yourself and invite the developer in.
Where are the credentials?In someone’s password managerA shared vault you administerWith an inventory recording purpose, expiry and who renews each one.
A job fails at 6amCall the person who built itFollow the runbookKnown failure modes and their fixes belong in writing, not in one head.
Making a change safelyEdited directly in productionTest environment and rollbackNo safe place to test is a risk and a signal about the rest of the build.
Developer becomes unavailableEmergency rebuildAnother provider picks it upThis is the scenario the whole checklist exists to survive.
Ending the relationshipNegotiated under pressureExit terms agreed up frontFar easier to agree while everyone is still pleased with each other.

Where Businesses Get Caught

Raising ownership only when the relationship sours

Every term discussed here is straightforward to agree before work begins and difficult to obtain once there is a disagreement about scope, quality or money. A provider confident in their work will have no issue with you owning the code, holding the credentials and receiving documentation, because they expect to keep the relationship by being good at it rather than by being hard to replace. Reluctance to discuss these terms at the outset is itself the most useful information you will get during a selection process.

Accepting a licence when you needed ownership

There is a real difference between owning the intellectual property in custom work and holding a licence to use it. A licence may permit you to run the software but restrict modifying it, having another party maintain it, or continuing to use it if the agreement ends. For integration code that encodes your specific business rules, that restriction can be severe. Decide deliberately which you are getting, have the clause reviewed if the work is significant, and be aware that a provider reusing a genuine underlying framework across clients may reasonably retain rights in that framework while your specific configuration and logic belong to you.

Documentation delivered as a final invoice item

Documentation written at the end of a project, under time pressure, by someone already working on their next job, is consistently poor. It describes the intended design rather than what was built, omits the workarounds, and skips the operational detail a successor most needs. Require documentation to be delivered progressively with each phase, and verify it by having somebody else follow it. Treating it as a deliverable that gets checked rather than a formality at the end is the only reliable way to get documentation worth having.

Confusing monitoring access with ownership

Some arrangements give you a dashboard showing that integrations are running, which feels reassuring and proves very little. Visibility into whether a job succeeded is not the same as being able to access the code, change it, redeploy it or move it elsewhere. Ask specifically what you could do without the provider’s cooperation. If the answer is that you could watch it run but not alter or relocate it, you have a reporting view rather than ownership, and that distinction matters exactly when the relationship is under strain.

Ignoring the same risk in your own team

Businesses that carefully manage contractor dependency often have an identical concentration internally, where one staff member built the integrations and holds the knowledge. Because they are an employee it feels safer, but resignation, illness or a change of duties exposes the business the same way, frequently with worse documentation because nothing ever needed writing down. Apply the same standard to internal work: shared repository, shared credential vault, documentation aimed at a successor, and a second person who has genuinely performed the routine tasks rather than just read about them.

Holding everything but never testing it

A business can have the code, the credentials and a folder of documents and still be unable to recover, because nobody has ever verified that those materials are sufficient. The documentation may reference an environment that no longer exists, a credential may have been rotated without the vault being updated, or a deployment step may be missing. Run a handover exercise at least annually: ask somebody who did not build the system to make a small change and resolve a simulated failure using only what you hold. Whatever they cannot do is a gap you now have the chance to close cheaply.

How Yes AI Approaches Ownership

You own the work, stated in writing

Intellectual property in what we build for you is yours, said plainly in the agreement rather than left to assumption. Our monthly fee is for support and improvement, not for holding your systems hostage, and we are comfortable with you being able to leave.

Your accounts from day one

Hosting, automation platform and connected system credentials are created under accounts you own and pay for, with us invited as users. It takes slightly longer at the start and removes an entire category of problem later.

Documentation written for a successor

Architecture, runbook, credential inventory and recovery steps produced as the work proceeds rather than assembled at the end, and written for an engineer who has never met us. We would rather you never need it and have it anyway.

We will review someone else’s work

If you inherited integrations and do not know where you stand, we will assess what exists, what you hold and what is missing, and give you a remediation list. That engagement often ends with us saying the existing build is sound and does not need replacing.

Getting Ownership Back

Five steps for integrations already in place. For most businesses the assessment takes a week and the remediation a few weeks more.

Establish what you actually hold

Source code location and access, account ownership and billing, credential inventory, documentation, and what the agreement says about intellectual property. Documented as findings rather than assumptions.

Recover accounts and credentials

Moving hosting and connected system accounts into your ownership, rotating credentials into a vault you administer, and recording purpose, expiry and renewal owner for each one.

Secure code and settle intellectual property

Source moved into a repository you own including exported automation definitions, and the ownership position clarified in writing with the provider, with legal input where the work is significant.

Write the documentation that is missing

Architecture and data ownership, the operational runbook, environment and deployment detail, and recovery procedures for the failures that have genuinely occurred.

Test the handover, then repeat annually

Someone who did not build it performs a real change and a simulated recovery using only what you hold. Gaps closed, then the exercise scheduled yearly so the position does not quietly decay.

FAQ

Do we automatically own custom software we paid for?

Not necessarily, and this surprises many business owners. Without a written term addressing intellectual property, ownership does not always transfer simply because you paid for the work, and plenty of development agreements grant a licence to use the software while ownership remains with the developer. The practical consequence is whether you can have someone else modify or maintain it. Settle it in writing before work starts, and obtain legal advice where the engagement is significant. This is a normal commercial conversation and any established provider will expect to have it.

What documentation should we insist on?

Four things. An architecture description covering which systems connect, what flows in each direction and which system owns each field. An operational runbook covering environment access, job schedules, known failures and their remedies, alert meanings and safe reprocessing steps. A credential inventory recording what each credential is for, where it is used, when it expires and who renews it. And environment and deployment detail including how to test a change and how to roll it back. The test of all four is whether a competent engineer who has never seen your business could operate the system from them.

Should credentials and hosting be in our accounts or the developer’s?

Yours, without exception, with the developer invited in as a user. Set up the hosting, the automation platform and the connected system credentials under accounts your business owns and pays for before the work begins. It is marginally slower at the start and it eliminates the single most common way businesses lose control of working systems. If a provider resists this, ask why, because the reasonable answers are about convenience and can be accommodated, while the unreasonable ones tell you something important about how the relationship would end.

How do we test whether a handover would actually work?

Run the exercise rather than reviewing the paperwork. Ask somebody who did not build the system, an internal technical person or a second provider, to perform three real tasks using only what you hold: deploy a small change through your normal process, diagnose and resolve a deliberately introduced failure, and rotate a credential end to end. Time it and note every point where they had to ask the original builder. Those points are precisely your gaps. Doing this annually keeps the position honest, because documentation decays quietly as systems change around it.

What if our integrations were built by a staff member who has left?

It is a common and recoverable situation, and the approach mirrors a provider handover. Start by locating and securing everything: source or exported definitions, the accounts and credentials in use, and any notes that exist. Establish what the system actually does through observation as well as reading, since undocumented behaviour is likely. Then write the documentation that was never written, prioritising the operational runbook because that is what you need first when something breaks. Expect some archaeology, and expect to find one or two things running that nobody remembered were there.

Is this different for a packaged connector rather than custom code?

The dependency is different rather than absent. With a connector you do not own code, so the equivalent questions are whether you can export your field mappings and cross reference data, what happens to records in flight if the service stops, what notice applies, and whether the vendor supports you within Australian trading hours during a peak period. Ask these before you commit rather than after. The underlying principle holds either way: know exactly what you would be able to do without the other party’s cooperation, and make sure the answer is acceptable to you.

Does insisting on this damage the relationship with a good provider?

It should not, and how a provider responds is genuinely informative. Providers who are confident in their work expect to keep clients by being useful rather than by being difficult to replace, and they usually welcome these arrangements because it removes ambiguity for them too. What you are asking for is standard commercial practice: own your code, hold your credentials, receive documentation, and be able to leave. If raising it causes friction, that tells you something worth knowing while the relationship is still young and the integrations are still small.

Find Out Whether You Actually Own It

Book a call. We will assess what you hold, what is missing and what it would take to be in a position where anyone could take over.

All discussions held in confidence. Australian-based consultants.