Most SEO agencies have a polished onboarding sequence and absolutely nothing on the other end. The client gives notice, a project manager scrambles to figure out who owns the Google Search Console property, someone finds half-written blog drafts in a Google Drive folder nobody has opened since March, and the relationship ends with a slightly awkward email and an unpaid final invoice.
That's a waste. Client offboarding for SEO agencies is one of the highest-leverage processes you can systematize, because the churned client is also your most honest source of referrals, testimonials, and win-back revenue. Roughly 15-20% of departing retainer clients come back within 18 months — but only if the exit didn't leave a bad taste.
Here's the process, in order, with the parts that actually go wrong.
Why offboarding deserves a real process
Three concrete reasons, beyond professionalism.
Access liability. If you still hold admin on a former client's GA4 property 14 months after the contract ended, that's a data-protection problem and a potential contract breach. Agencies routinely retain access to dozens of accounts they shouldn't.
Unbilled time. The last 30 days of a dying retainer are where margin goes to die. Someone spends nine hours building a handover doc that nobody scoped. If you're tracking time against retainers, you'll see this immediately; if you're not, you'll just notice the month felt unprofitable.
Referral yield. A client leaving because they hired in-house isn't unhappy — they're graduating. That person talks to peers. The exit experience is the last thing they remember about you, and recency bias is real.
Step 1: Confirm the terms in writing within 48 hours
The moment notice arrives, send a short email that states the facts as you understand them: final service date, notice period per the contract, what's included in the handover, what gets billed, and the date of the final invoice.
This isn't defensive. It prevents the single most common offboarding dispute, which is a client assuming the last month's retainer buys unlimited transition support while you assumed it bought the normal scope.
Be specific. "Your retainer covers delivery through March 31. The handover package (asset export, access transfer, open-items document, one 60-minute transition call) is included. Additional training sessions or custom reporting builds are billed at $150/hour, quoted in advance."
Ask why — once, properly
Do this on a call, not in a form. Ask one question and then shut up: "What would we have needed to do differently for you to stay?" Budget cuts, in-house hires, and a change of marketing director account for most churn, and none of those are fixable. But if you hear "we never understood what we were paying for" three times in a quarter, that's a reporting problem, not a results problem.
Step 2: Inventory everything you touch
Before you transfer anything, list it. For a typical SEO retainer this runs to 20-40 line items across five categories:
- Analytics and search: GA4, Google Search Console, Bing Webmaster Tools, Looker Studio dashboards, Tag Manager containers
- CMS and infrastructure: WordPress or Shopify admin, staging environments, CDN, hosting, Cloudflare, redirect manager plugins
- SEO tooling: Ahrefs/Semrush projects, rank tracking campaigns, Screaming Frog configs and saved crawls, schema generators
- Content and outreach: drafts in progress, content calendar, brief templates, writer assignments, link prospect lists, outreach inboxes and sequences
- Accounts created on their behalf: HARO/Connectively, directory listings, GBP management access, social profiles used for digital PR
That last category is where things get lost. Somebody on your team created a directory listing account with an agency email address in 2022. If you don't transfer it, the client loses control of a live citation, and six months later they're emailing you about an NAP inconsistency they can't fix.
If your project management system holds the client's full history — phases, deliverables, technical audit items, time logs — this inventory is a filter and an export rather than an archaeology dig. That's the practical argument for running agency work in something purpose-built; we've compared the main options for agencies here.
Step 3: Build the handover package
One folder. Dated. Organized into the same categories as your inventory. Shared with the client's permanent email domain, not an individual who might leave.
What goes in it:
- Access credentials and ownership map — a table of every platform, who currently has what role, and what you've transferred or revoked
- Performance history — full-period organic traffic, rankings for tracked terms, conversions, and whatever you reported monthly, exported as data not screenshots
- Technical audit log — issues found, issues fixed, issues still open with severity and estimated effort
- Content inventory — every piece published under your watch with URL, target keyword, publish date, and current performance; plus drafts at whatever stage they stopped
- Link and digital PR records — placements earned, pending outreach, relationships worth maintaining
- Strategy memo — 1-2 pages on what you'd do next if you were staying
That last document costs you an hour and does more for your reputation than everything else combined. It demonstrates you were thinking about their business, not just your deliverables. It also quietly makes the case for why their in-house hire will need help in six months.
Be honest about open items
The temptation is to present everything as tidy. Don't. If you shipped 40 of 60 planned redirects and the remaining 20 depend on a dev ticket the client never prioritized, write that down with the ticket number. Future-you looks competent; future-them has no surprises.
Step 4: Sequence access revocation carefully
Order matters. Transfer ownership before you remove yourself, or you'll orphan a property. The standard failure is removing your agency Google account from a GSC property where it was the only verified owner — now the client has to re-verify from scratch and loses nothing technically, but it looks sloppy.
A workable sequence:
- Client confirms a named owner account for each platform
- You grant that account full admin/owner
- Client confirms they can log in and perform an admin action
- You downgrade yourself to read-only for a 14-day grace window
- You remove all agency access and send written confirmation
That 14-day read-only window resolves most "we can't find X" emails without you needing to be re-added. Put a calendar reminder on day 14 and actually do the removal.
Step 5: Settle money before the final call
Invoice the final period, any overage, and any contractually owed notice. If there's a dispute, resolve it before the handover call — not during it. Nothing poisons a referral ask faster than discussing a $900 discrepancy while you're trying to be gracious.
If the client prepaid for work not delivered, refund it without being asked. The goodwill is worth more than the money every time.
Step 6: The exit conversation and the ask
Run a 45-60 minute call: walk through the folder, answer questions, confirm access worked, and end with the strategy memo. Record it if the client agrees — their new hire will watch it.
Then wait. Send the testimonial and referral request 2-3 weeks later, after the transition has gone smoothly and they've had time to notice it. Ask for something specific: "Is there anyone in your network who's where you were 18 months ago?" works far better than "let us know if you hear of anyone." There's more on structuring that ask in our guide to offboarding that wins referrals.
Step 7: Close the loop internally
Archive the project rather than deleting it. Record the churn reason in a field you can filter on, note the lifetime value and tenure, and schedule a win-back touchpoint at 6 and 12 months. Also release the capacity — if that retainer was 25 hours a month, your delivery team now has 25 hours, and that should show up in planning, not get quietly absorbed. (If you're trying to free capacity deliberately rather than by accident, this piece on scaling delivery is relevant.)
Agencies that run retainers inside PeakKR tend to find this step easiest because the phase history, time logs, and audit items are already structured — archiving is a status change, not a project.
The offboarding checklist
- Written confirmation of final date, scope, and billing — within 48 hours of notice
- Exit interview call: one question, asked once, logged honestly
- Full inventory of accounts, tools, and assets across all five categories
- Handover folder built: access map, perform

Nick Quirk

