OpsBindery Field guides

MSP Client Offboarding Checklist: The Full Exit

A complete MSP client offboarding checklist — credential disposition, access removal order, data handover, and the proof-of-completion evidence.

Most MSPs have an onboarding process. Far fewer have an offboarding one. One r/msp poster put it exactly:

"We have a well defined process to onboard new units into a client. The step we keep missing is offboarding."

— r/msp, May 2025

The result is predictable. Months after an exit, the old client's gear is still phoning home:

"The problem is that we still have their Ubiquiti Wi-Fi showing up in our console. No one has removed it."

— r/msp, September 2025

This article is the full checklist, phase by phase, with the two rules that make an exit defensible instead of merely finished. It works for voluntary exits and hostile ones — the phase order never changes, only the clock.

The two rules that govern every phase

Rule 1 — sequencing. You remove your own access last: only after credential disposition, data handover, and the documentation package have been delivered and receipted by whoever is taking over. If you delete your access first and the handover turns out to be incomplete, you've converted a clean exit into an incident, because you can no longer get in to fix it.

Rule 2 — evidence. Open one PSA ticket for the entire exit the moment notice arrives. Every step below that changes state produces an artifact — a screenshot, a CSV export, a receipt email — filed to that ticket. A checkbox is marked done when the evidence is filed, not when the action is performed. At the end, the ticket is your proof-of-completion file. More on why that matters in the last section.

Phase 0 — Notice and decision (Day 0–2)

Phase 1 — Inventory and scope freeze (Day 1–5)

The inventory is the master list everything else runs from. A system you miss here is a system still in your console six months from now.

Phase 2 — Credential disposition (Day 6–15)

This is the phase that separates a professional exit from a password dump. The rule: you almost never hand over a password you have been using. Either you set a fresh secret and transfer that, or you hand over an existing secret only where rotation would break production — and you record why. A password you generated fresh and transferred once is provably out of your hands the moment the receiver rotates it. A password your team has been typing daily for years is not.

Every credential gets exactly one disposition:

DispositionMeaning
Rotated-transferredNew secret set by you, delivered to the receiver, who is told to rotate again on receipt. The default.
Transferred as-isExisting secret handed over unchanged — only when rotation would break production, reason on record.
DestroyedIdentity deleted or disabled; nothing handed over. All your named-tech accounts end here.
Client-retainedThe client already holds it; you confirm and purge your copy.
RetainedYou hold it temporarily (vault archive, backup data) with a destruction date on record.

Two steps in this phase deserve special attention:

Phase 3 — Data and backup handover (Day 8–18)

Phase 4 — Access removal (Day 16–30)

The order inside this phase matters: tool footholds and network access first, your named admin accounts second, partner-level tenancy links (GDAP, CSP) absolutely last — because you may need tenant access to cleanly remove the earlier layers.

Phase 5 — Documentation package (parallel with 3–4)

One folder: documentation export, asset inventories, network diagram and IP schema, config exports, zone files, license and subscription list with renewal dates, warranty contracts, a post-exit rotation recommendation for things you can't rotate out of your own head (krbtgt, DSRM), and a known-issues list — incoming teams regularly call out its absence, so include it even when it's embarrassing. Deliver by a client-controlled path, and get a receipt naming the file and its hash. The MSP client handover document breaks this package down item by item — including what may legitimately be withheld — from both sides of the transition.

Phase 6 — Billing closure (Day 20–30)

Stop-billing date in writing. Offboarding labor invoiced as its own itemized line — disputes shrink when the invoice reads like the work. Cancel every client-tied recurring cost on your side, and handle resold license commitments per your contract's early-termination clause, which you read in Phase 0 for exactly this reason.

Phase 7 — Post-exit verification (exit day, T+7, T+30)

The part almost everyone skips: proof

Here is the gap in nearly every offboarding process, in practitioners' own words:

"Whats the best software you guys are using that creates an automatic 'proof of completion' report every time someone is offboarded?"

— r/msp, February 2026

"We disable sign-in, revoke sessions, remove licenses, strip roles, convert mailbox, etc… but at the end of the day the 'proof' is basically just ticket notes and screenshots."

— r/msp, February 2026

The answer isn't software. It's a credential handover register: one row per credential, identity, dataset, or asset you held — with its disposition, date, delivery method, and the name of the human who confirmed receipt in writing. The register never contains a secret; it records what happened to each one. When it's complete, it's signed by your lead, the client's authorizer, and the receiving party.

The test for a finished offboarding is simple: if the client's lawyer, their new MSP, or a cyber-insurance auditor asks "prove you left cleanly" a year from now, can you answer in ten minutes? A signed register plus an evidence ticket answers it. Ticket notes and vibes don't.