Once you've decided an agency isn't working out, the risk shifts from "wasted budget" to "actively losing what progress you've made." Knowing how to fire an SEO agency without undoing eighteen months of indexed pages, backlinks, and ranking positions takes more planning than most people expect. The termination email is the easy part. What happens in the two weeks after it is where accounts get damaged.
I've been on both sides of this transition, brought in to take over accounts mid-collapse and, less often, handed off accounts I was leaving cleanly. The difference between a smooth transition and a six-month setback usually comes down to five or six specific things that have nothing to do with the reason you're leaving.
Why timing matters more than the decision
The instinct when you're frustrated is to cut ties immediately. Resist that. A rushed exit, especially one where access gets revoked before you've secured what you need, is how sites lose months of work overnight. Give yourself two to three weeks between deciding to leave and actually terminating the contract. That window is for collecting information, not for reconsidering the decision. Use it to get everything below in hand while the relationship is still active enough that the agency has an incentive to cooperate.
What to secure before you send the termination notice
Start with access. You need admin-level access to Google Search Console, Google Analytics, and any rank tracking or SEO tool the agency used on your behalf, confirmed under your own account, not a sub-account that disappears when their subscription ends. If the agency set these up under their own agency accounts rather than yours, and many do, this is the single biggest risk to the transition. Ask directly whether Search Console and GA4 were verified under your domain with your ownership, or under theirs.
Next, get the deliverables in writing: every piece of content published, every technical change made to the site, and critically, every backlink placed on your behalf, with the source URL, the anchor text, and the date. This list matters for two reasons. A new consultant needs it to understand what's already been done, and if any of those links turn out to be from low-quality or spammy sites, you'll need the list to disavow them before they cause a problem. Agencies that can't produce this list quickly are usually the same ones described in signs your SEO agency isn't working, and the two problems tend to travel together.
Finally, get a copy of anything they changed on the site directly: schema markup added, redirects implemented, robots.txt or sitemap changes, and any CMS-level settings. If they had direct access to your website, ask for a change log or, at minimum, a plain description of what was modified and when.
Work With John
Your site should be your best salesperson. If it is not, that is a fixable problem.
I work with US service businesses and B2B brands to build SEO systems that produce consistent, compounding leads. I will tell you exactly what is broken. No pitch.
Book a free strategy callThe technical risks of a bad handoff
The most damage I've seen from agency transitions isn't strategic, it's technical, and it happens in the days right after access changes hands. A common scenario: the outgoing agency's tracking or schema implementation was tied to a plugin or script under their control, and when they're cut off, that plugin stops updating or gets removed, silently breaking structured data across hundreds of pages. Nobody notices for six weeks because the site still loads fine. It just stops showing rich results in search, and impressions quietly decline.
Redirects are another common failure point. If the previous agency built out new URL structures or consolidated old pages, those redirects live somewhere, in the CMS, in server config, in a plugin. If whoever manages that layer leaves with the agency, or if access to it gets revoked before someone documents what's there, redirects can break the moment a server or hosting change happens down the line. This is why the access and documentation step above isn't optional paperwork. It's the difference between a transition and a re-launch from scratch.
How to structure the transition period
Don't terminate and start with a new agency or consultant on the same day. Build in an overlap, even a short one, where the outgoing team is still contractually obligated to answer questions and hand off open items, while the incoming team has already reviewed the site and can flag anything that looks off. Two weeks of overlap is usually enough for a mid-sized account. If the contract has a required notice period, and many do, that period is your overlap window, use it actively rather than just waiting it out.
During this window, have the incoming consultant pull a full crawl of the site and a Search Console export before the old agency's access is revoked. This gives you a documented snapshot of indexation status, top pages by impressions, and any crawl errors, at the exact moment of handoff. If something breaks in the following month, you'll have a clear before-and-after to diagnose against, instead of guessing whether a problem existed already or was introduced during the transition.
Don't forget the paid tools running in the background
Beyond access to your own analytics accounts, most SEO engagements accumulate a set of third-party tools along the way: a rank tracker subscription, a citation management platform for local listings, a backlink monitoring tool, sometimes a content calendar or project management workspace shared with you. If any of these were paid for and controlled by the agency rather than your business, the historical data inside them, months of ranking history, citation status across dozens of directories, disappears the moment the subscription lapses. Ask specifically which tools were used, who holds the account, and whether the historical data can be exported before the contract ends. A CSV export of eighteen months of rank tracking data takes an outgoing agency ten minutes to produce and saves a new consultant from rebuilding a baseline from scratch.
The same applies to your Google Business Profile if local search was part of the engagement. Check who has manager or owner access on that listing specifically, since it's common for an agency to add itself as a manager and never get formally removed, which can create confusion or even access disputes years later when nobody remembers who's attached to the account.
What a new agency or consultant needs on day one
Whoever takes over needs three things immediately: the access list confirmed under your ownership, the deliverables and backlink log described above, and an honest account of why the previous relationship ended. That last part matters more than people think. If you tell a new consultant "they just weren't communicative," versus "the content was thin and generic across the board," you'll get very different first-month priorities. Vague complaints produce vague first months. Specific ones let a new person start solving the actual problem instead of re-diagnosing something you already know.
A worked example
A pattern I run into often when taking over an account: the client terminates on good terms, gives thirty days' notice as the contract requires, but nobody thinks to ask who owns the Search Console property until after the old agency's team has been disbanded and nobody responds to emails anymore. Three weeks of no one having verified access to Search Console means three weeks of no visibility into indexation or crawl errors, right during a transition when things are most likely to break. In one case, a required tracking script for a set of location pages had been added by the old agency, and when their account credentials to the CMS lapsed, the script quietly stopped firing analytics events. Nobody caught it for over a month because the pages still ranked and loaded normally. The traffic was still coming in. It just stopped being measured, which meant a full month of decisions got made on incomplete data.
None of that was malicious. It was just a handoff nobody managed carefully, because the client understandably wanted the whole relationship over with as fast as possible. The fix, in hindsight, was simple: an access and asset checklist, reviewed before the notice period even started, would have caught it in week one instead of week five.
When it's not really the agency's fault
Sometimes the frustration driving the decision to leave isn't about the agency at all. If leads still aren't converting even though rankings and traffic look healthy, the problem might sit downstream of SEO entirely, on the website's conversion path, the sales process, or a business model mismatch that no amount of search traffic will fix. I've written about when SEO comes too late to solve a business problem for exactly this situation. It's worth ruling that out before you spend the energy on a transition, since firing a competent agency to fix a problem that isn't an SEO problem just delays finding the actual issue.
The bottom line
Firing an SEO agency badly costs more than staying with a mediocre one for another quarter. The rankings, the indexed content, and the link profile you've built represent real, if slow-accumulating, equity. Protecting that equity during the exit is not complicated, but it does require treating the transition as its own project rather than an afterthought to the decision to leave. Secure your access, document what exists, overlap the handoff, and hand the new team a clear account of what happened and why.
If you're choosing a new agency or consultant to take over, read through SEO contract red flags to catch before you sign before signing anything, so the next contract doesn't put you back in this position in eighteen months. And for the broader context on what a healthy SEO relationship should look like at every stage, the SEO expectations hub covers pricing, timelines, and how to read your own results independent of what any agency tells you.
If you'd rather have someone review your current account and transition plan before you make any moves, a strategy call is a low-risk way to get a second set of eyes on it first.
