Only you can manage a service
The account is in your name and no one else can get in.
Fix: add the client or a trusted helper as an admin, or move the account into the client’s name.
guide
Everything you need to know to use Spare Key, whether you build websites or someone builds yours.
Builders map a client’s setup and write the continuity plan. Owners send a request to the person who looks after their website.
None of these are required, and you can stop and come back any time: your work is saved in this browser.
package.json, and where the code is keptAdd the client, yourself, and an emergency contact: someone who could reach your accounts if you couldn’t, such as your executor.
Type each domain. Spare Key reads the public records: registrar and renewal date, DNS host, website host, email provider, who can send as the domain, and the certificate.
Each finding becomes a service. Record whose name it’s in, who pays, and whether a second person can manage it. Add what the lookup can’t see.
Say where the passwords and backups are kept. Never type the passwords themselves.
See what would break without you, most serious first. Fix what you can and watch the list shrink.
Download the Word document for the client and save the inventory file. Yellow highlights are gaps still to fill.
The account is in your name and no one else can get in.
Fix: add the client or a trusted helper as an admin, or move the account into the client’s name.
If whoever runs that server stops, email stops, often without warning.
Fix: move email to a service in the client’s own name.
It was registered again after you stopped using it, and may be using your old name to sell things.
Fix: open it and look, then follow the domain policy page on who to tell.
Visitors see a security warning, and many leave.
Fix: ask the host to renew it.
A lapsed domain takes the website and email down, and anyone can then buy the name.
Fix: turn on auto-renew and keep the card current.
When your payments stop, the service stops too.
Fix: move the bill to the client.
Mail is more likely to land in spam, or be spoofed.
Fix: add the records your mail provider gives you.
If you build websites on your own, you may never have needed GitHub or anything like it. But the files that make up a website have to be somewhere the client can reach if you can’t, and on your laptop isn’t that place. What to do depends on how the site was made.
| If the site is… | What to do |
|---|---|
| Made with a site builder, such as Wix, Squarespace or Shopify | Nothing about code: there isn’t any to keep. Make sure the account is in the client’s name, with you added as a contributor. |
| WordPress, or another content editor, on hosting | The site lives on the hosting, with its content in a database. Put the hosting account in the client’s name and send backups to the client’s own storage (see backups). If you wrote a custom theme or plugin, keep a copy of that on GitHub too. |
| Built from code, such as HTML, Astro or Next.js | The code needs a home the client can reach: a free GitHub organisation in their name. The steps are below. |
A website that stores code and every earlier version of it, so nothing is lost and any change can be undone. It’s free for this. Hosts such as Vercel and Netlify read the code from GitHub and publish the site whenever it changes. An organisation is a shared space on GitHub that belongs to the client, not to you, with people invited in.
At github.com, with an email address the organisation controls, such as office@. Their login goes in their password vault.
On GitHub, click + at the top of the page, choose New organization and pick the Free plan. Name it after the client. If you create it, invite the client and make them an Owner, so there are two of you.
In the repository, open Settings, scroll to the Danger Zone and choose Transfer ownership. Pick the client’s organisation. Old links still work.
Reconnect the host to the new organisation. On Vercel’s free plan, a private repository owned by an organisation won’t publish directly: use a paid plan in the client’s name, or publish with GitHub Actions. Vercel’s free plan is also only for non-commercial sites, so a business should be on a paid plan anyway.
In the organisation’s settings, require two-factor authentication for everyone, and save each person’s recovery codes in the client’s vault.
Not ready to move it yet? At least add the client as a collaborator: in the repository, open Settings, then Collaborators. They can then see and download the code, though only you can change its settings.
Install GitHub Desktop. It does all of this without the command line. Add the site’s folder, choose Publish repository, pick the client’s organisation and keep it private. Leave out any file that holds passwords or keys, such as .env: GitHub Desktop lets you ignore it.
Code for your own projects can stay in your account. Name a successor under Settings, Account, Successor settings, who can take over your public repositories. For private ones, make sure your GitHub login and recovery codes are in your password manager, with emergency access set up.
The same continuity plan as blank templates. Nothing to sign up for, and nothing leaves your computer.