Accounts and access: the hosting checklist when someone leaves your company

The access checklist to run the day a colleague, freelancer or agency stops working with you, from domains to the services behind the site.

4 minread 841words last updated

The short answer

Anyone who worked on your website, an employee, a freelancer, an agency, may still hold access to the domain registrar, the hosting platform, the code repository, DNS, the email sending service, analytics, the payment provider, the automation platform and whatever else the site touches. The day they stop working with you, that access is removed through a checklist, not left to goodwill. Each system is checked, the person is removed, anything they shared is rotated, and ownership is confirmed to be with the business. The list of systems should exist already from the day they were onboarded; if it does not, it is built now from invoices, DNS records and the member pages of each platform. Shared logins make clean offboarding impossible, because removing one person means changing a password everyone uses, which is the strongest argument for per-person access through organisation accounts.

The checklist

SystemActionConfirm
Domain registrarRemove the person; confirm the account and domains are in the business’s name; two-factor onOwnership in your name; registrar lock on
DNS providerRemove access; review records for anything pointing at their infrastructureNo unexplained records
Hosting platformRemove from the organisation; check the project is owned by the organisation, not their personal accountProject transfers complete
Code repositoryRemove from the organisation; revoke their personal access tokens and deploy keysRepository owned by the organisation
Secrets and environment variablesRotate any secret they could have seen: API keys, tokens, database credentialsNew values deployed; old revoked at each provider
Email sending serviceRemove; rotate API keys; confirm the sending domain is verified in your accountAccount in your name
Analytics and search consoleRemove; confirm an owner in the business remainsAt least two business owners
Payment providerRemove; check no payouts route to them; rotate keysPayout account is the business’s
Automation platformRemove; check connected accounts and credentials they authorisedConnections re-authorised by the business
Content systemRemove; reassign their content ownershipNo orphaned drafts
Monitoring and statusRemove; update alert recipientsAlerts reach someone
Shared logins, if anyChange the password; then eliminate the shared loginPer-person access instead
Devices and local copiesAsk for and confirm deletion of local repositories and credentialsWritten confirmation
DocumentationUpdate the access register with the date and what was doneRegister current

Doing it on the day

  1. Run the register: remove the person from every system listed.
  2. Rotate shared secrets: anything not tied to their personal account that they could have seen.
  3. Check ownership: for each platform, confirm the organisation or the business account, not a personal account, owns the asset.
  4. Search for the unknown: invoices, DNS records, platform member pages, site integrations.
  5. Confirm remaining owners: at least two people in the business with owner-level access to each critical system.
  6. Record what was done, when, by whom.

The prevention

Per-person access through organisation accounts on every platform, ownership in the business’s name from the first day, secrets in platform storage rather than shared documents, and an access register maintained from onboarding onward. With that in place, offboarding is removing a name from a few member lists and rotating a few keys, and takes an hour.

What this means for you

When anyone stops working on your website, run the access checklist the same day: remove them from every system, rotate what they could have seen, confirm ownership stays with the business, search for anything not on the list and record what was done. Set up per-person access and an access register so the next departure is an hour’s work rather than a discovery months later.

Written by the CivSec S.M.A.R.T team

We build and run websites, software and AI systems for businesses. We write about what we see in that work, in plain language, and we update articles when things change.

Last checked . Spotted something outdated? Tell us.

Frequently asked questions

The developer left on good terms. Do we really need to do all this?

Yes, and it is not about trust. Their account can be compromised later, their laptop can be stolen, their password manager can be breached, and an old access they forgot about becomes your problem. Clean offboarding protects them as much as you. Good terms make it easy to do properly; they do not make it unnecessary.

What if the account was in their name, not ours?

Then the priority is transfer before removal: the domain into a registrar account in your name, the hosting project into your organisation, the repository into your organisation, the email service into your account. Ask while the relationship is still cooperative. Once transferred, their access is removed like anyone else's. This is the situation that ownership in your name from the start prevents.

How do we know we found everything?

Cross-check three sources: the list of systems from onboarding, the invoices and subscriptions the business pays, and the member lists on each platform's organisation page. Then look at DNS records for services you did not know about, and at the site's integrations. Anything found in one source but not the list is added and offboarded.