Software supplier transition plan

A working plan for moving bespoke software from one supplier to another. Six phases, each with its tasks, who is responsible and how you know the task is done.

Ask us about it

Use this plan when the current supplier is still trading and the move is your choice. Work through the phases in order and do not start one until the tasks in the one before are done.

In the “Who” column, You means your organisation, Outgoing means the supplier you are leaving and Incoming means the supplier taking over. Adapt the tasks to your system and your contract. Nothing here is legal advice.

1. Before you give notice

The aim is to hold everything you need before the current supplier knows you are leaving.

TaskWhoDone when
Read the contract for the notice period, code ownership and exit assistanceYouYou know the dates and what you can ask for, with advice taken where the wording is unclear
List the workflows the business depends on, and its busy periodsYouA written list names a person who can confirm each workflow
Obtain the current source codeYouA copy sits in a repository you control
Obtain a full backup of the database and filesYouThe backup is stored outside the supplier’s control
List every account: hosting, domains, certificates, third-party servicesYouA register shows who holds and who pays for each
Choose the incoming supplierYouTerms are agreed, including an assessment of the system
Assess the system’s conditionIncomingA written report exists and the code you hold has been built

2. Agree the handover

The aim is a dated plan that all three parties have accepted.

TaskWhoDone when
Give notice in writingYouThe outgoing supplier has acknowledged the end date
Settle outstanding invoicesYouNo disputed amounts remain
Agree paid handover timeYou, OutgoingHours, rate and end date are confirmed in writing
Set the timetable for phases 3 to 6AllDates are agreed and avoid your busy periods
Name one contact on each sideAllThree names, with how to reach them
Pause non-urgent changesYou, OutgoingOnly fixes are released until the switch

3. Transfer ownership and access

The aim is for everything to be in your organisation’s name, with the incoming supplier given access by you.

TaskWhoDone when
Move the source repository to your organisationOutgoingYou are the owner and Incoming has access
Move hosting, domains and certificatesOutgoing, YouEach account is owned and paid for by you
Move third-party service accountsOutgoing, YouThe register shows your organisation against each
Pass credentials through a secure channelOutgoingIncoming has logged in to each, and nothing was sent by email
Hand over documentation and the list of open faultsOutgoingIncoming confirms receipt
Walk through the system and its routine tasksOutgoing, IncomingScheduled jobs, renewals and manual steps are written down

4. Prove the new supplier can run it

The aim is evidence. Until these three checks pass, the outgoing supplier should stay involved.

TaskWhoDone when
Build the application from sourceIncomingThe build matches the running system, with any gaps listed
Restore a backup into an isolated environmentIncomingThe restore works, and the time taken and age of the data are recorded
Release one small, low-risk changeIncomingThe change is live and the rollback steps are written down
Document the release processIncomingAnother person could follow it
Record dependencies and their support datesIncomingAn inventory covers frameworks, database, hosting and services
Confirm the critical workflowsYouThe named people have checked each one after the release

5. Run in parallel

The aim is for the incoming supplier to do the work while the outgoing supplier is still there to answer questions.

TaskWhoDone when
Stay available for questionsOutgoingQuestions are answered within the agreed handover time
Handle new faults and requestsIncomingFaults are fixed without help from Outgoing
Keep a log of open questionsIncomingEvery question has an answer or a named owner
Check monitoring, backups and scheduled jobsIncomingEach has run and been checked at least once
Agree the maintenance arrangementYou, IncomingScope, cover and cost are in writing
Decide whether to switchYouPhase 4 is complete and no blocking question is open

6. Switch and close

The aim is a clean end, with nothing left in the outgoing supplier’s hands.

TaskWhoDone when
Pass responsibility on the agreed dateYouBoth suppliers have confirmed in writing
Remove the outgoing supplier’s accessYou, IncomingAccounts are closed and shared passwords and keys are changed
Check nothing remains in the outgoing supplier’s nameYouThe register has been reviewed line by line
Pay the final invoiceYouThe account is closed
Tell users who to contactYouStaff know how to report a problem
File the handover packIncomingDocuments are stored where you can reach them, with a review date
Agree the first improvementYou, IncomingOne scoped change has acceptance checks

Risks to watch

  • Giving notice before you hold the code, the data and the credentials.
  • A handover timed across your busiest period.
  • Code on the server that differs from the code in the repository.
  • Accounts, licences or domains registered to an individual at the outgoing supplier.
  • Routine tasks nobody wrote down, such as renewals or month-end jobs run by hand.
  • Ending the outgoing supplier’s involvement before build, restore and release are proven.
  • Credentials sent by email or written into this plan.

How we use this plan

CodeFirst runs takeovers in this order, and our takeover service page explains the work behind each phase. For the checks to make on the system itself, see the software takeover checklist.

Want a second pair of eyes?

Tell us about the system and where you have got to. We will say what we would check next.

Tell us about your system 0800 433 7990 Monday to Friday, 9am to 5pm. A first 20-minute call is free, and we reply to every enquiry within one working day. What happens after you get in touch