How to Fire an SEO Company without losing rankings, data, or control of your website starts with one rule: secure your assets before you send the termination notice.
Most businesses focus on what to say when they fire their SEO agency. That is the easy part. The real risk sits inside your domain registrar, hosting account, Google Business Profile, Search Console, analytics, backlinks, and website logins. If the agency controls any of them, ending the contract can create problems that last far longer than the relationship.
Before you give notice, confirm what you own, transfer critical accounts, export your data, review your contract, and identify anything that will disappear when you stop paying. Once you announce the termination, you lose much of the leverage you had to make those transfers happen smoothly.
This guide shows you how to fire an SEO company in the right order. You will learn what to secure before the conversation, what data and files to export, how to write the termination notice, how to offboard the agency safely, and what to monitor during the first 90 days so your rankings do not become collateral damage.
Before Anything: Confirm the Agency Is the Problem
Switching providers costs you roughly 60 to 90 days of momentum even when the exit is clean. Spend fifteen minutes making sure you are solving the right problem.
Run one test. Ask for a list of what shipped in the last 90 days, not what was worked on. Published URLs. Technical fixes deployed to production. Links earned, with live URLs. Pages consolidated, redirected, or removed.
If that list arrives and the work is competent, your problem may be budget, timeline, or a sales process that isn’t converting the traffic you’re already getting. If the list doesn’t arrive after two weeks of asking, you have your answer.
Patterns that justify firing an SEO agency
- Reports that measure activity (“optimizations made,” hours logged) instead of organic sessions, leads, or revenue
- Nobody on their team can name what they published last month
- Traffic growth that turns out to be entirely branded search, which your other marketing generated
- Content you would be embarrassed to have a customer read
- Link building they refuse to itemize. If they won’t send live URLs, assume a private blog network
- Technical recommendations that have sat in a document for a year with no push to ship them
- They resist giving you owner-level access to accounts you pay for
Reasons that aren’t sufficient on their own
- You’re four months in on a new domain or a competitive term. Google has said that, in most cases, SEOs need four months to a year to implement improvements and start seeing potential benefits, so four months alone is not evidence that an agency has failed.
- A category-wide drop after a core algorithm update, with a documented recovery plan
- Content that never shipped because it sat unapproved on your side for six weeks
- Dev tickets nobody on your team prioritized
- Rankings improved but conversions didn’t, when the landing page and the offer are yours
If two or more items in the second list describe your last two quarters, a hard conversation about scope and internal bottlenecks will get you further than a breakup. A new agency inherits the same bottleneck.
The Model That Makes This Simple: Own, Access, Rent
Every asset attached to your SEO program sits in one of three buckets.
Own. The account is in your company’s name, billed to your card, and you hold the top permission level. You can remove anyone, including the agency, and nobody can remove you.
Access. You can log in, but someone else can take that away. Editor on the CMS. Delegated owner in Search Console. A user seat on a property that lives inside an account the agency controls.
Rent. It exists only while money moves. Tool subscriptions on the agency’s plan, plugin licenses bought under their umbrella, call tracking numbers registered to them, and links placed on sites that invoice monthly.
A clean exit means converting every Access item into an Own item, and making a deliberate decision about every Rent item, before the email goes out. Anything still sitting in the wrong bucket on notice day stops being housekeeping and becomes a negotiation.
Step 1: Read Six Clauses, Not the Whole Contract
Pull up the signed agreement and find these. (General guidance, not legal advice. If the money at stake is meaningful, an hour with an attorney costs less than a month of most retainers.)
Notice period. Thirty days is standard, sixty is common, ninety exists. The clock almost always starts on written receipt, not on the phone call where you hinted at it.
Auto-renewal date. Plenty of retainers roll into another full term unless you cancel by a specific date. Missing it by a week can cost you twelve months, so find that date before you decide on any other timing.
Termination for convenience vs. for cause. Convenience means you leave for any reason with notice. Cause requires a documented breach and often a cure period, which means you need to have sent a written notice of the failures before the termination notice.
Ownership of work product. The clause people skip. Work-for-hire language assigns the content, code, and design to you, usually on final payment. Without it, some agencies retain rights and will ask for material to be taken down.
Kill fees and clawbacks. Some agencies discount the monthly rate against a term commitment and bill the difference if you leave early. Know the number before you negotiate anything.
Offboarding obligations. Anything requiring them to transfer accounts and return files, with a deadline attached. If the contract is silent here, your only real leverage is the final invoice, which makes Step 2 more urgent, not less.
Write down two numbers: your notice period and your last legally binding payment date. Everything else follows from those.
Step 2: Build the Ownership Inventory
Open a spreadsheet. One row per asset. Columns for platform, who holds the top permission today, your bucket (Own / Access / Rent), and action needed.
Check each one by logging in yourself. What the account panel says is the answer. What your account manager remembers is not.
| Asset | What to verify |
|---|---|
| Domain registrar | Registrant name and admin email are your company’s, in an account you can log into |
| DNS | You can log in and edit records, wherever they live |
| Web hosting | Billed to your card, and you can pull a full backup |
| CMS admin | An administrator account you created, that nobody else can delete |
| Google Search Console | You appear as a verified owner, not a delegated one |
| Google Analytics 4 | Administrator at the account level, not just the property |
| Google Business Profile | Your email is listed as primary owner |
| Google Tag Manager | Account-level user management plus publish rights on the container |
| Google Ads / Merchant Center | Account in your name, agency attached as a manager |
| Bing Webmaster Tools | You appear in Users |
| Call tracking, chat, heatmaps | Billed to you, admin held by you |
| Citations and directories | Yelp, Apple Business Connect, industry listings, data aggregators |
| Content, briefs, research | Stored somewhere your company controls |
Two rows carry disproportionate risk. Lose the domain and you lose the business, not just the rankings. Lose the Google Business Profile and a local company can lose its Map Pack visibility and access to the reviews customers rely on. That matters because 42% of people searching for local businesses click a result inside Google’s Map Pack, according to Backlinko’s Google search behavior study.
Step 3: Convert Access into Ownership, Quietly
Frame every one of these as internal policy or an accounting cleanup, because that is what it is. Spread them across a week or two. Nothing here should read as a fire drill, and most agencies will hand things over without friction.
Google Search Console. Verify yourself as an owner using a DNS TXT record at your registrar. Verification that runs through an HTML file on a server they manage, or a tag in their GTM container, can be pulled out from under you. A verified owner cannot be removed by anyone else. DNS verification belongs to whoever controls the domain, which should be you.
Google Analytics 4. You need Administrator at the account level. Property-level admin still leaves you locked out if the account above it belongs to the agency. If the property genuinely cannot be moved, export your historical reports now, because a fresh property starts at zero.
Google Business Profile. Transfer primary owner to an email on your domain, then confirm the change actually shows in the profile. A cooperative primary owner does this in about ninety seconds. Recovering it from an uncooperative one runs through Google’s ownership request process and a waiting period.
Domain. Confirm the registrant contact is your company and get the auth/EPP code if you plan to move registrars. Sequence this early: changing the registrant or transferring the domain can trigger a 60-day transfer lock.
CMS and hosting. Create a fresh administrator account under a company email, log into it, and confirm it works. Take a full backup, files and database, stored somewhere the agency cannot reach.
Never settle for a shared login. Shared credentials can be changed in ten seconds by whoever is angrier.
Then verify every transfer by logging in yourself. An email saying “done” is not confirmation.
Step 4: Export What Disappears
Reporting platforms go dark the day the contract ends, and some data has a hard expiry regardless.
- Search Console performance data. The report covers a rolling 16-month window and does not backfill. Export by query, page, country, and device before anything changes.
- GA4 reports. Event-level retention is capped and the default is shorter than most people expect, so export rather than assuming you can query it later. Document your key events, conversions, and custom definitions while someone can still explain them.
- A full site crawl. Run one and save it. This becomes your before-and-after baseline.
- Backlink export. Pull referring domains from at least two sources and save the file with a date stamp. You will need this in a minute.
- Working files. Keyword research, keyword-to-page mapping, content briefs, unpublished drafts you paid for, technical audits, the redirect map from any migration, and the current disavow file from Search Console.
- The link placement log. Every link built, with the live URL, anchor text, date, and method.
That last one matters more than people expect. You cannot clean up a link profile you cannot see, and the risk transfers to you the moment they leave.
Step 5: Find the Rented Links Before They Find You
Here is the failure mode nobody warns you about.
Some agencies do not build links, they rent them. Paid monthly placements. Content on properties the agency owns. Sitewide footer links across a network. While the retainer is paid, the links stay live. Stop paying and they get pulled.
The drop does not arrive immediately. It surfaces six to ten weeks later, once Google recrawls, which is exactly when the new agency is settling in. Everyone blames the wrong cause, and some businesses go back to an agency that was never earning the rankings in the first place.
Check before you give notice:
- Export referring domains today, date-stamped
- Sort by first-seen date and look for clusters that appeared in the same week
- Flag repeated footprints: identical CMS themes, the same “Write for us” page, unrelated industries sharing a sidebar
- Flag sitewide links, footer links, and any site whose entire library is guest posts
- Re-export at 30, 60, and 90 days after termination and compare
If a large share of your profile turns out to be rented, firing them is still correct. You now plan for the dip, budget for a real link program, and tell your leadership the number before it happens instead of after. In a controlled Ahrefs experiment, the company disavowed 3,476 backlinks across three articles. Traffic and ranking keywords fell after Google discounted the links; one page lost 13.3% of its estimated organic traffic, then recovered to 99% of its previous level after the link value was restored.
Step 6: Send the Notice
Written, dated, sent by whatever method the contract requires. Occasionally that means certified mail, not email.
Keep it short and unemotional. You are closing an account, not building a case. A grievance list invites a defensive reply and slows the handover, and in any real dispute the long emotional email is the document that gets read aloud.
Subject: Notice of termination, [Your Company] SEO services
Hi [Name],
This is written notice that [Your Company] is terminating the SEO services agreement dated [date], under Section [X]. Our final service date will be [date], reflecting the [30]-day notice period.
I’d like this to be clean on both sides. Please complete the following by [date, at least five business days before the end date]:
- Transfer primary ownership or account-level admin to [your email] for: Google Business Profile, GA4, Google Ads, Google Tag Manager, hosting, domain.
- Send all work product created under this agreement: content drafts and published files, keyword research and mapping, the link placement log with live URLs, the redirect map, and the current disavow file.
- Send a written change log of technical work on the site over the past 12 months, including redirects, schema, robots.txt, plugin and template changes.
- Confirm in writing any links, listings, licenses, or subscriptions that will lapse when billing stops.
- Send a final invoice covering work through [date].
We’ll process the final invoice within [X] days of receiving the items above. Thanks for the work you’ve put in, and I’m happy to do a 30-minute handover call.
[Your name]
Two deliberate choices in that template. Sequencing final payment after the handover items is the only leverage you have left, and it is a normal negotiating position as long as it doesn’t conflict with your stated payment terms. And item 4 gets you a documented answer about rented links. Asked directly and in writing, most agencies tell the truth.
Cancel the payment authorization once the final invoice clears. Do not leave a card on file with auto-billing enabled.
Step 7: Offboard on a Schedule, Not in a Panic
Do not revoke access the moment you hit send. They may still owe you deliverables during the notice period, and locking them out removes any reason to finish.
On the effective end date:
- Remove agency users from GA4, Search Console, Tag Manager, Google Ads, and the Business Profile
- Delete or downgrade their CMS accounts rather than leaving dormant admin logins in place
- Rotate hosting, FTP/SFTP, and database credentials, and any password that was ever shared
- Revoke API keys and OAuth connections
- Check for scheduled scripts, cron jobs, or automated posting they set up
- Update the billing card on any tool you’re taking over
- Check DNS for records pointing at their infrastructure
- Enable two-factor authentication everywhere
Re-check the user list on every platform 48 hours later. Removed users occasionally reappear through a second account nobody noticed.
Item 7 is the one that surfaces months later. An agency-hosted subdomain, a CNAME to their reporting tool, an SPF record for their sending domain: each breaks quietly when they decommission a server.
The First 90 Days
Weeks 1 to 2: baseline. Full technical crawl, index coverage check, content inventory, backlink snapshot, and current positions for your ten most commercially important queries. Confirm tracking still fires after the access changes, because broken GA4 tags following an offboarding are extremely common.
Weeks 3 to 4: triage. Sort the site into keep, fix, and remove. Identify the pages that actually earn revenue and protect them. Check Search Console under Security & Manual Actions. Most sites never need a disavow file, so only consider one with evidence of a manual action or a clear paid-link pattern.
Months 2 to 3: restraint. Fix genuine technical problems immediately. Hold off on redesigns, URL restructures, and mass content deletion for at least a quarter. Ripping out the previous agency’s work in month one is the most reliable way to actually lose rankings, and changing everything at once destroys your ability to attribute cause.
Keep publishing on whatever cadence you can sustain, even if it’s smaller than before. And watch for that delayed link drop before you conclude the new plan isn’t working.
Will Firing Your SEO Company Hurt Your Rankings?
Not by itself. Google has no idea whose name is on your invoice. Your pages, architecture, and earned links stay exactly where they were.
Four things that happen afterward do cause drops:
- Rented links expire. A sharp decline within six to ten weeks means those positions were rented, not earned.
- Publishing stops. No new pages means no new entry points. This shows up around month three.
- Half-finished technical work stalls. Migrations, schema rollouts, and Core Web Vitals fixes sit without an owner.
- Local signals go quiet. Business Profile posts, review responses, and citation upkeep end the day the retainer does.
Address those and rankings usually hold on momentum for months. Ignore them and the slide arrives on schedule, at which point people blame the firing rather than the neglect.
If They Won’t Cooperate
Uncommon, but it happens. Stay factual, keep everything in email, and escalate in order.
Pay what you legitimately owe. Withholding payment for delivered work hands them a defensible reason to hold assets and converts a handover problem into a contract dispute.
Use the platforms’ own processes. Google has an ownership request path for a business claiming its own Business Profile. Registrars have transfer dispute procedures. Both are slow, and both exist because this is common.
Google Business Profile held hostage. Submit the ownership request and document every step. If the listed owner ignores it, you can often claim the profile once the response window closes.
Domain held hostage. If your company is the registrant, authenticate with the registrar directly. If the agency is the registrant, your invoices showing you paid for it become the central evidence, and this is the point to involve an attorney.
Search Console and GA4. You are never fully locked out here. Verify Search Console yourself via DNS and create a new GA4 property immediately so you stop losing new data. You lose history, not capability, which is precisely why Step 4 came before Step 6.
Escalation order: written request citing the clause, then a demand letter, then small claims. Get a lawyer involved once the disputed value clears a few thousand dollars. Stay off review sites until the assets are in hand, because a public fight before the transfer completes is the fastest route to a stalemate.
Buy Differently Next Time
Most messy exits trace back to a decision made at the hiring stage. Fix it in the next contract.
- Every account is created under your company’s email, with the agency added as a user. Ownership never transfers to a vendor.
- All work product is assigned to you on payment, with no license revocation on termination.
- Thirty-day termination for convenience, either side, with no auto-renewal into a full new term.
- A monthly deliverables list agreed in advance and reported as shipped items, with live URLs.
- Link placements disclosed as they go live, with written confirmation of whether any placement is rented, subscription-based, or recurring.
- A defined offboarding package delivered within ten business days of termination, itemized in the contract.
And ask prospects better questions. “What would you remove from our site in the first 90 days?” “Who writes the content, and can I speak to that person?” “What happens to our results if we stop paying you?”
That last question is the tell. An agency building durable assets answers it comfortably. Start with a scoped 90-day engagement rather than an open-ended retainer, because you learn more from a two-week diagnostic than from any pitch deck.
The Takeaway
Firing an SEO company is an asset transfer that happens to include a conversation. Get the order right and the conversation is the easy part: audit ownership, transfer the accounts, export the data, read the contract, then send the notice. The email is the fifth step, not the first.
Do one thing today, before you write a word to your agency. Open a blank spreadsheet and list every account tied to your website: registrar, DNS, host, CMS, Search Console, GA4, Tag Manager, Business Profile, call tracking, citations. Next to each, write the email address that holds the highest permission level, and mark it Own, Access, or Rent.
Every line that isn’t yours is a task to finish before the notice goes out. That list is your actual negotiating position, and it’s worth building even if you decide to stay.
Frequently Asked Questions About How to Fire an SEO Company
How much notice do I have to give my SEO agency?
Whatever the contract states, typically 30 days from written receipt. Check the auto-renewal date separately, since it often falls before the notice window you’re counting on.
Can an SEO company hold my website hostage?
Only if they control the domain, DNS, hosting, or CMS. Verify all four before giving notice and take a full backup regardless.
Who owns the content the agency wrote?
It depends on the intellectual property clause. Work-for-hire language makes it yours, usually on final payment. Without that language, the agency may retain rights, which is worth resolving in writing before the last invoice clears.
Should I hire a replacement before firing the current agency?
Where possible, yes. Start them on a paid audit while the old retainer runs, and have them sit in on the handover. A two-month gap costs more than a few weeks of overlap. Just don’t let the incoming agency run the audit of the outgoing one unsupervised, because they have an obvious incentive to describe a disaster.
Should I tell them why I’m leaving?
Brief and neutral beats detailed and cathartic. If you offer feedback, make it specific: “we haven’t been able to connect the monthly activity to qualified organic leads, and several agreed deliverables remained incomplete.” Save the longer version for after the handover, if you still want to give it.
How long should an SEO agency transition take?
There is no fixed number. It depends on your contract, site complexity, how many accounts exist, and how much work is in flight. Judge it by whether the handover checklist is complete, not by the calendar.
Related Articles:
- Best SEO Company: How to Choose One Without Guessing
- How to Choose an SEO Company That Won’t Waste a Year
- What to Look for When Hiring an SEO Company (9 Tests)
- Best Local SEO Company: How to Vet One in 60 Minutes
- Is Hiring a SEO Company Worth It? 5 Ways It Fails
- How to Tell If Your SEO Company Is Working (7 Checks)
- Why Hire an SEO Company (And When You Shouldn’t)
Last Updated on 1 month ago by Alipio Umiten IV