Most SEO agencies have a polished onboarding process and no offboarding process at all. The client gives notice, someone panics, a Slack channel goes quiet, and three weeks later you discover you're still paying for a Semrush seat on an account you no longer serve.
Client offboarding for SEO agencies is the structured 30-day process of closing out a retainer: confirming notice in writing, handing over assets and documentation, tearing down access in the right order, reconciling the final invoice, and running an exit conversation that protects your reputation and generates referrals.
Done badly, it costs you money and goodwill. Done well, a departing client becomes one of your best referral sources — because they've just experienced the single most reviewable moment of the whole relationship.
Why the last 30 days matter more than the first 30
Clients forget your month-four technical audit. They do not forget being ghosted after cancelling.
In practice, three things happen when offboarding is improvised:
- You bleed tool costs. One agency we spoke with was carrying $412/month in Ahrefs seats, Screaming Frog licenses, and call-tracking numbers for four clients who'd churned over an 18-month period. That's roughly $7,400 gone.
- You create security exposure. Lingering Google Tag Manager publish rights or WordPress admin accounts on an ex-client's site are a problem waiting for a bad week.
- You lose the referral. A client leaving because of budget cuts — not performance — is a warm referral source for 12–24 months. A clean exit converts that. A messy one buries it.
The flip side: agencies that run a documented exit process routinely see 20–30% of churned clients return within two years, usually when budget recovers or the replacement agency underperforms.
The 30-day offboarding timeline
Day 0–2: Confirm and contain
When notice comes in, reply within one business day with a written confirmation that states the final service date, the final invoice amount, and what they'll receive. No negotiation yet — just clarity.
Internally, immediately freeze anything that creates ongoing cost or risk: pause scheduled crawls, stop content commissions that won't ship before the end date, and flag any link placements already paid for but not yet live.
Then decide — honestly — whether this is a save or an exit. If the reason is "our CMO left and the new one has an incumbent agency," it's an exit. If it's "we're not seeing results," you may have one conversation left. Don't run a save attempt disguised as offboarding; clients can tell, and it poisons the handover.
Day 3–10: Build the handover pack
This is the deliverable that determines whether they describe you as "professional" or "fine, I guess." Assemble it as a single shared folder with a one-page index. Include:
- Strategy summary — what you were working toward, why, and what you'd do next with 90 more days. One or two pages.
- Keyword map — target URLs, primary and secondary terms, current positions, and search volume source.
- Technical fix log — every change made to the site, with dates. This is the single most-requested item by incoming agencies.
- Content inventory — published pieces, briefs in progress, and any drafts you own that they've paid for.
- Backlink log — placements earned or built, anchor text, acquisition date, and whether anything was paid or rented (be honest; a hidden paid link that drops is a reputation bomb).
- Reporting assets — Looker Studio dashboards transferred to their ownership, not shared from your account.
- Open risks — pending migrations, expiring redirects, unresolved indexation issues.
If your team logs work properly throughout the engagement, assembling this takes two hours. If it lives in people's heads and DMs, it takes two days. That gap is the real argument for keeping client context in a system rather than a chat thread — the same principle that applies to the sales-to-delivery handoff at the start of the relationship.
Day 11–20: Access teardown, in the right order
Never remove your access before confirming theirs. The order is: grant/verify client ownership → document it → remove agency users → confirm in writing.
Work a literal list. A typical SEO retainer touches 12–20 systems:
- Google Search Console (verify client has an Owner, not just Full user)
- Google Analytics 4 (Administrator role)
- Google Tag Manager (Publish rights + container export as backup)
- Google Business Profile / location manager roles
- Google Ads or Merchant Center links, if you touched them
- CMS admin accounts (WordPress, Shopify, Webflow, HubSpot)
- Hosting / Cloudflare / CDN
- Looker Studio dashboards (transfer ownership, don't just share)
- Ahrefs / Semrush / Screaming Frog project seats — cancel these, don't just leave them
- Call tracking numbers (port or release with 30 days' notice)
- Rank tracking projects (export history first — they'll want it)
- Shared Drive / Notion / Slack Connect channels
- Zapier or Make automations touching their stack
- Any DNS records you added for verification
Export rank tracking history before you cancel the seat. Agencies forget this constantly and then can't produce the one chart the client actually wants.
Day 21–27: Money and contract close-out
Reconcile three things precisely:
- Unused retainer hours. If your contract rolls hours, state the balance and either deliver against it or credit it. A $5,000/month retainer with 9 unused hours at a $150 blended rate is $1,350 you should address explicitly rather than quietly keep.
- Pre-paid work in flight. Content commissioned but unpublished, links paid for but not placed. Deliver drafts or refund.
- Notice period billing. If the contract says 30 days and they gave 10, say so once, calmly, and in writing. Then decide whether the referral is worth more than 20 days of fees. Often it is.
Send the final invoice with the handover pack, not after it. Clients pay faster when value is visibly in their hands.
Day 28–30: The exit call
Thirty minutes, video on, run by the account lead — not a junior. Three objectives:
- Walk the handover pack. Five minutes. Show them it's complete.
- Get the real reason. Ask: "If we'd changed one thing six months ago, would you still be here?" The answer is usually about communication cadence or reporting clarity, not rankings.
- Make a specific ask. Not "let us know if you hear of anyone." Try: "Is there one person in your network — different industry, not a competitor — you'd be comfortable introducing us to? I'll draft the email so it takes you two minutes." That phrasing converts dramatically better. There's more on structuring that conversation in our guide to offboarding an SEO client and keeping the referral.
The internal close-out nobody does
Client-facing offboar

Nick Quirk

