Home/Free tools/Software handover checklist

// Free tool

Software handover checklist: everything to get from your outgoing developer

Use this software handover checklist to mark what your company already holds and what your outgoing developer still has, from code and accounts to hosting, data and docs, then copy a ready-to-send request email. Every formula is on the page, and nothing you type is sent anywhere unless you choose to send it to us.

Loading the Software Handover Checklist & Request Generator… If nothing appears, please enable JavaScript.

// How it works

How the handover readiness score works

This software project handover checklist covers what to get from your developer before they leave: 35 items in eight sections (Code, Accounts, Environments, Data, Docs, Ownership, Knowledge transfer and Prove it). It works for a website handover, a mobile app handover or a full software project takeover; step 2 decides which items show.

Step 1 sets the situation, which changes the email’s opening line. “Adding a second team” keeps the current developer on (see switching developers mid-project), and “Developer is unreachable or gone” swaps the email for a recovery plan.

Which items show for what they built

  • 24 items show for every type.
  • Repository history, build scripts and runtime versions: every type except no-code apps.
  • Domain registrar, DNS, email-sending service and SSL renewal: every type except a database on its own.
  • Payment processor, analytics and upload storage: web apps, mobile apps, websites and no-code apps. Mark the payment processor N/A if there are no payments.
  • Apple Developer and Google Play accounts: mobile apps only.

The answers, the weights and the formula

Each item starts unanswered and takes one of four answers: In our account, They have it, Don’t know or N/A. Weights are critical 3, important 2, helpful 1: 9 critical, 16 important and 10 helpful items, a total weight of 69 (66 for a web app on its own).

Readiness = Σ(weight × credit) ÷ Σ(weight) × 100 over the visible items: those your types turn on that aren’t marked N/A. Credit is 1 for In our account and 0 for everything else, including They have it and unanswered, because the developer holding something isn’t the same as your company having it. The result is rounded to a whole percent.

Why one missing critical item overrides the score

The nine critical items are repository ownership, the hosting account, the domain registrar, the app-store accounts (mobile only), an agreed date to rotate every credential, database admin access, a current backup, a test deployment by someone other than the developer, and your own admin login. If any visible critical item isn’t In our account, the status reads “You don’t fully control this software yet”, whatever the percentage, and names each gap. Otherwise the rounded score decides: 85% or more is “Ready to hand over”, 50–84% is “Partly ready” and under 50% is “Not ready”.

How the request email is built

The email lists every item marked They have it, under section headings in checklist order, most important first within each section, numbered straight through. Repository, hosting and app-store asks add “Please transfer ownership to our account (not collaborator access).” The subject is “Handover request:” plus your system name, and a reply-by date goes into the closing line. Don’t know items go to a separate “Find out first” list for you, each with a tip on where to start. The downloads and Print add the summary lines and that list.

Example (hypothetical, not client data)

A customer booking web app with no payments, so the payment processor is N/A: 33 visible items, total weight 64. In our account: five critical items (15 points), three important (6) and two helpful (2). They have it: the current backup and three important items. Don’t know: whether anyone else has deployed it. The credential rotation date isn’t answered.

Measure
Before
After the three gaps close
Points in your account
15 + 6 + 2 = 23
23 + 9 = 32
Readiness
23 ÷ 64 × 100 = 35.9, shown as 36%
32 ÷ 64 × 100 = 50%
Critical items in your account
5 of 8 (3 gaps)
8 of 8
Status
You don’t fully control this software yet
Partly ready
Asks in the email
4
3

“After” assumes the backup is now in your account, a rotation date is agreed and someone else has deployed to staging: 9 more points, landing exactly on the 50% line.

Assumptions and limits

  • The weights are our judgment of what matters most for control, not an industry standard.
  • It scores only what you tell it and doesn’t log in to anything.
  • N/A takes an item out of the total, which raises the percentage when that item isn’t in your account, so use it only when an item truly doesn’t apply.
  • The IP-assignment item asks only whether you’ve found the clause. It isn’t legal advice.
  • An answered item can be changed but not blanked; “Clear answers and draft” resets everything.

Not sure the project itself is on track? Try the software project health check or browse all free tools.

// Ownership

Ownership beats collaborator access: get the accounts transferred

Collaborator access is a permission the owner grants, and the owner can take it back. On GitHub, for example, removing a collaborator takes a few clicks in the repository’s settings. If the repository, hosting or app-store accounts sit in your developer’s name, your access lasts only as long as they allow it.

That’s why the request email asks for transfers, not invitations. GitHub’s guide to transferring a repository says the new owner can immediately administer its contents, issues, pull requests, releases, projects and settings, and commit history is preserved. The same page notes that the original owner is added as a collaborator on the transferred repository, and that webhooks, secrets and deploy keys stay associated with it. Review collaborators when the Q&A window ends, and change those keys on the rotation date you agreed.

Mobile apps can move too. Apple’s app transfer overview describes a transfer started by the current Account Holder and accepted by the receiving one; the app keeps its reviews and ratings, and users keep getting updates. Google Play’s help on transferring apps to a different developer account says users, download statistics, ratings and reviews, and the store listing move to the new account, and both developer accounts must be registered and active.

For hosting, the checklist asks for the account, or the services your software runs on, to be owned and billed by your company. For a no-code app, that’s the platform plan the app runs on.

// Unreachable

If your developer is unreachable: the recovery order

Pick “Developer is unreachable or gone” and the tool replaces the email with a recovery plan. It says up front that what you can recover depends on what you can access, so it makes no promises about outcomes. The order:

  1. Secure what you can log into now. Change passwords and turn on two-factor authentication for email, the domain registrar, hosting, app stores and the app’s admin area. Hold off on rotating API keys until you know what uses them.
  2. Domain. If it isn’t in your company’s name, or nobody can log in, contact the registrar’s support as the business owner. ICANN Lookup shows a domain’s current registration data. This step is skipped for a database on its own.
  3. Hosting. If your company pays the bill, contact the provider’s support as the billing holder. If the developer pays it, find out which provider it is; the software can go offline if that bill stops being paid.
  4. Code. Check whether the repository is in an account your company owns. If not, request the code in writing and check your contract for an ownership clause (not legal advice).
  5. App stores (mobile apps only). Check whose developer accounts publish your apps, and request a transfer in writing if they’re the developer’s.
  6. Have an engineer assess what’s recoverable from the code, hosting, data and backups you can reach.

Each step lists your answers to its related items, and the plan ends with “Items to request in writing”: everything marked They have it, most important first. The developer disappeared guide covers the first 48 hours in more detail. For help with what’s left, see software project rescue; your first call is with an engineer.

// FAQ

Software handover checklist: common questions

Who owns the code when a developer leaves?

It depends on your contract, so look for an IP-assignment clause and ask your attorney; this isn’t legal advice. Practically, make sure the repository, hosting, domain and app-store accounts are in your company’s name. The checklist’s Ownership section asks only whether you’ve found the clause; it doesn’t interpret it.

Is collaborator access to the repository enough?

No. Whoever owns the repository can remove a collaborator. Ask for the repository and accounts to be transferred to your company’s own account; the request email adds “Please transfer ownership to our account (not collaborator access)” to the repository, hosting and app-store asks.

What if the developer won’t hand over access?

If they’re slow rather than gone, pick “Developer is slow or unresponsive”, the Formal tone and a reply-by date to put every request in writing. If they can’t be reached, pick “Developer is unreachable or gone”: the tool swaps the email for a recovery plan that starts with securing what you can log into now, then works through the domain registrar and hosting provider as the business owner and requests the code in writing.

Does this tool store my answers?

Nothing you type is sent anywhere unless you click “Send results to an engineer”, which opens our contact form with a plain-text summary in the message box that you can edit or delete before sending. While you work, a draft saves in this browser on every change, and “Clear answers and draft” removes it. “Copy share link” puts your answers after the # in the address, never in the query string, so anyone you send the link to can see them.

What should a post-handover support window cover?

The checklist asks for a recorded walkthrough of the code and deployment, a Q&A window with agreed start and end dates, and an agreed date to change every password and key, with the developer reachable that day. Before the window closes, prove it: someone other than the developer deploys to a staging copy from the repository, and you log in as admin with your own account. After that, someone has to own maintenance and support.

Why does it say we don’t control the software when our score is high?

Because any critical item that isn’t in your account overrides the score. A web app with everything in your account except the hosting account scores 63 of 66 points (95%) and still shows “You don’t fully control this software yet”: whoever holds the hosting account decides whether the bill gets paid and the software stays online.

// Bring us in

Tell us about the software your business runs on.

A new build, a system that’s hard to use, a stuck project or a prototype that needs to go live. An engineer, not a salesperson, will get back to you.

202-88-MAGIC · or email info@effortlesspresence.com