Playbooks / SaaS handover checklist

Playbook

SaaS handover checklist: how to sell or transfer a product

Selling a micro-SaaS means handing over more than code. The buyer needs every account, domain, key and subscription the product runs on, and you need to stop holding access you no longer should. This checklist covers both, in the right order.

Last checked

Most handovers go wrong in the same way. The seller sends a zip file and a list of logins, the buyer starts using them, and months later the seller's old API key is still live, the domain is still registered to the seller's personal email, and a payment account still pays out to the seller. A clean handover takes a few days of careful work, not a few hours.

Before you start

The steps

  1. Inventory everything the product uses. List every service, account, key, domain, subscription and certificate behind it: hosting, database, payments, email, auth, analytics, monitoring, AI APIs, app stores, code repositories, CI. For each one, record who owns the account, which email it is registered to and where its keys are used. Check billing statements and your inbox for anything you forgot.
  2. Sort each item: transfer or re-issue. Some things can change owner: a team or organisation account, a code repository, a domain. Some can't, or shouldn't: personal accounts, and often payment accounts, which are tied to the identity and bank details of whoever opened them. For those, the buyer opens their own account and you migrate the product onto it. Check each provider's own documentation before promising a transfer.
  3. Add the buyer as an owner or admin. Invite the buyer to every team or organisation account, using an email address they control. Do this first, while you still have full access, so nothing depends on a back-and-forth after you have lost it.
  4. Move ownership. Transfer repositories, organisations, domains and any account that supports it. For a domain, that means unlocking it and giving the buyer the registrar's transfer code, or moving it between accounts at the same registrar. Where an account can't transfer, the buyer sets up a new one and you move data, deploy settings and webhooks across.
  5. Rotate every key, token and secret you held. Anything you ever saw is still in your notes, shell history, password manager and backups. The buyer creates new keys in their own accounts, updates the deployments, and you revoke the old ones, following the key rotation playbook. Include database passwords, webhook secrets, OAuth client secrets and signing keys.
  6. Hand over the document and walk through it. Give the buyer the handover document (see the checklist below), then do one live walkthrough where they log in to every item themselves. Anything they can't open yet is a gap to fix now.
  7. Remove yourself. Once the buyer has confirmed access and the new keys work in production, remove your user from every team, change the contact email on anything still under your address, and cancel subscriptions that were billed to you. Keep a record of what you removed and when.
  8. Keep a short support window. Agree a period, such as 30 days, when you answer questions. Do not keep standing access for it: if you need to look at something, the buyer shares their screen.

Handover document checklist

One document, handed over in a secure way (never by email, and with secret values left out of it). It should list:

Common traps

The account is registered to your personal email. Whoever controls that mailbox can reset the password and take the account back. Move the contact email to an address the buyer controls before you remove yourself, and check every provider, your registrar included.

Provider details

Each service has its own rules for ownership, keys and transfers. The provider pages list where each credential is created and what it does, for example Stripe, Vercel, GitHub, Supabase and OpenAI. For domains, see your registrar's page, such as Namecheap, GoDaddy or Cloudflare. For app stores, see Apple Developer and Google Play. Whether an account can be transferred, and how, is each provider's call: read their current documentation before you promise anything to a buyer.

Do this in StackHangar

Step 1 is the part StackHangar already does. Your vault groups every key, login, domain and subscription by project, and shows the account that owns each key, so the inventory for a sale is already written, and it stays in sync as you work. Because everything is encrypted on your device, you can export the inventory without the server ever seeing your secrets.