How to Transfer a SaaS After the Sale: Domains, Code, Stripe and Customers

Buying a SaaS ends with a signature. Owning it starts with a transfer. The money can be in escrow and the agreement signed, and you still do not own the...

StartExus

5 min read

How to Transfer a SaaS After the Sale: Domains, Code, Stripe and Customers

Buying a SaaS ends with a signature. Owning it starts with a transfer. The money can be in escrow and the agreement signed, and you still do not own the business until the domain, the code, the billing and the customers are actually yours.

Most small deals that go wrong after closing go wrong right here. A forgotten API key. A Stripe account nobody can move. Customers who get charged twice.

This is the handover order I would hand a friend on either side of a deal. The figures below are illustrative examples, not real listings.

1. Write the transfer list before anyone moves anything

The transfer is only as good as the list behind it. Build it during due diligence and attach it to the asset purchase agreement.

  • Every account, by name. Registrar, repository, hosting, database, email sending, payment processor, analytics, app stores, social accounts.
  • Who does what, by when. The seller initiates, the buyer accepts, each with a date.
  • What stays with the seller. Shared tools, personal accounts and other products that use the same infrastructure.
  • The money order. On StartExus we recommend closing through Escrow.com: the buyer funds escrow, the seller transfers, the buyer checks everything arrived, then funds are released.

On StartExus, the deal room includes a transfer checklist both sides track, so the list lives in one place.

2. Move the domain and DNS first

The domain is the business. Everything else, from email to login links, points at it.

  • Same registrar is easiest. Most registrars can push a domain from the seller's account to the buyer's in minutes.
  • Different registrar takes longer. The seller unlocks it and shares the transfer code. Expect a few days.
  • Copy DNS records before you touch anything. A missing MX or TXT record quietly breaks email delivery and domain verifications.
  • Watch for transfer locks. Registrars can block another move for weeks after a transfer or ownership change, so move it once, to the right account.

3. Hand over the code, hosting and keys

A buyer needs to deploy the product without asking the seller for anything.

  • Transfer the repository. GitHub and similar services can move a repo to your account or organisation with its history intact.
  • Move hosting and the database. Transfer the project, or redeploy on your own account and migrate the data.
  • List every secret. API keys, webhook secrets, OAuth clients, email sending domains.
  • Rotate after handover. New keys, new passwords, then check the seller is locked out.
  • Prove it with a deploy. Ship a small change from your own account before you accept the transfer.

Infographic: SaaS handover checklist, four things to move in this order. Secure the money first, then move each group and check it before the next. Step 1, domain and DNS, because the business lives at this address: push it to the buyer at the same registrar, or unlock it and share the transfer code; copy every DNS record first, including MX, TXT and CNAME; move it once, because registrars can lock it after a change. Step 2, code, hosting and keys, so the buyer deploys without the seller: transfer the repository with its history; move or redeploy hosting and the database; list every secret, then rotate them all. Step 3, Stripe and billing, so every customer is billed once and on time: keep the account if Stripe allows the change of owner, or copy customers and cards to the buyer's account and recreate subscriptions; cancel each old subscription before the new one bills. Step 4, customers and support, so customers know who to talk to: one plain announcement; terms and privacy policy name the new owner; support inbox, docs and email list with consent records. Before you accept the transfer: log in to every account as yourself, remove seller access, deploy from your own account and see payments landing in your account. Money secured first, assets second

4. Move Stripe and billing without breaking renewals

Billing is the hardest part, and the most expensive to get wrong. There are two paths.

  • Keep the existing account. If Stripe agrees the account can move with the business, ownership and business details are updated and subscriptions keep running. Ask Stripe Support before you promise this in the agreement.
  • Migrate to the buyer's account. Stripe can copy customers and saved cards to another account. It does not copy subscriptions, so they must be recreated in the new account.
  • One live subscription per customer. Cancel each old subscription before the new one bills, never after.
  • Update the app. New API keys, webhooks and price IDs, then test a real signup and a cancellation.

Worked example (illustrative, not a real listing): a micro-SaaS has 150 customers paying $12 a month, so $1,800 MRR. The buyer migrates to a new Stripe account and recreates the subscriptions, but the old ones are not cancelled. On the next renewal date, every customer is charged twice. That is $1,800 in duplicate charges to refund, 150 confused emails and a real risk of disputes. Cancel too early instead and you lose a month of revenue. The fix is a dated cutover: new subscriptions start the day after each old one ends.

Infographic: Moving Stripe after a sale, two paths and one rule: bill each customer once. Ask Stripe Support which path your deal allows before writing it into the agreement. Path A, keep the existing account, only if Stripe agrees it can move with the business: the seller contacts Stripe Support, owner, legal and bank details are updated, and subscriptions keep running. Path B, migrate to the buyer's account: customers and saved cards can be copied but subscriptions cannot, so copy customers and cards, recreate each subscription, and cancel the old one before the new one bills. Illustrative example, not a real listing: 150 customers paying $12 a month, or $1,800 MRR. Old subscriptions not cancelled means $1,800 charged twice on the next renewal, to refund, plus a real risk of disputes; old subscriptions cancelled too early means a month of revenue, $1,800, missed; a dated cutover, where each new subscription starts the day after the old one ends, bills $1,800 once. Stripe's own documentation and Support decide what can move between accounts; confirm before closing

5. Tell the customers and take over support

Customers bought from a person or a brand. A short, honest note keeps most of them.

  • Announce it once, plainly. Who the new owner is, what stays the same and who to contact.
  • Update the legal pages. Terms and privacy policy should name the new owner. Get advice if you have customers in the EU or other strict privacy regimes.
  • Move the support inbox. Plus help docs, saved replies and open tickets.
  • Export the email list. Keep consent records with it.

6. Inspect, then release the money

Do not accept the transfer until you have checked it, account by account. Our escrow guide walks through the inspection period step by step.

  • Log in to everything. Under your own name, with the seller's access removed.
  • Watch payments land. New charges should reach your account, not the seller's.
  • Book the handover support. The agreed weeks of seller help start now. Use them.

Common mistakes

  1. Starting the transfer before the money is secured.
  2. Moving the domain without copying the DNS records.
  3. Promising the Stripe account will move without asking Stripe.
  4. Running old and new subscriptions side by side.
  5. Leaving the seller's API keys and logins active.
  6. Accepting the transfer before deploying the code yourself.

The bottom line

A SaaS transfer is a checklist, not a ceremony. Domain first, then code and keys, then billing, then customers. Check each one before the money moves to the seller.

Sellers, a clean handover is part of what you are selling. Buyers, do not accept until you can run the business without the seller.

Ready for your next deal? Browse SaaS businesses for sale on StartExus, see how it works, or list your business for sale for free, with no listing fee and no success fee.

Tags

  • due diligence
  • saas
  • ai

written by

StartExus

Writes for the StartExus blog about buying and selling online businesses.

// next step

Ready to make your move?

List free with no success fee, or browse verified businesses today.