Quick Answer: Fire your SEO agency when six months of retainer payments have not produced measurable lift in qualified organic leads, when the contract has no exit clause tied to performance, or when basic verification (analytics, ownership, named worker) is delayed. A $9,600 sunk cost is not a reason to keep paying.

Six diagnostic conditions converging on a central FIRE decision node, each labelled with a verifiable bad-agency pattern - When to Fire SEO Agency - Formative Digital
Pattern 2 of 10 from the Bad-Agency Trust series.

Most owners stay with a failing SEO agency three to six months longer than they should. The reasons are predictable: "SEO takes time" is a real industry truism, the contract has another seven months on it, the agency just sent a chart that looked positive, the website is hosted on the agency's CMS and the owner is afraid to find out what happens if they leave. None of those reasons are wrong individually. They are just not, on inspection, reasons to keep paying. They are reasons to delay deciding.

This article is the framework that separates "SEO genuinely takes time" from "this engagement has structurally failed." The conditions below are diagnostic, not emotional. Each one is verifiable in your own analytics, your contract document, or a single phone call with the agency. If three or more of the six conditions land on yes, the decision is made.

Condition 1: Six Months of Flat Qualified Leads

The bedrock condition is the qualified-lead trend. Open Google Analytics yourself, with your own login. Pull a 12-month chart of organic-search-attributed conversions: form fills, calls, qualified inquiries, whatever the business actually counts as a lead. Look at the line over the last six months specifically.

SEO Sherpa and Online Optimisation AU both document the same threshold across their 2024-2025 writeups: at $800 a month for 12 months with no movement, the engagement is $9,600 of sunk cost, and the agency demanding the strict 12-month commitment without an exit clause typically knew the renewal would not retain you organically. The math is unkind because the answer is unambiguous. Six months of flat or declining qualified leads is not "SEO needing more time." It is the engagement having structurally failed at the metric the business actually cares about.

Condition 2: The Reports Are All Vanity, No Outcome

Analytics That Profit named the pattern in 2024: untrustworthy agencies love vanity metrics because they look good and are easy to manipulate. A 10,000 impression increase is worthless if the people seeing the brand are never going to become customers. Pull the last three monthly reports the agency sent. Search them for the words "leads," "calls," "form fills," or "revenue." If those words do not appear, or appear only in passing without numbers attached, the engagement is being measured on activity rather than outcome.

The deeper diagnostic: ask the agency directly, in one sentence, "how many qualified inquiries from organic search did we get last month, and how does that compare to the same month last year?" An agency operating on outcomes can answer in a sentence with a number. An agency operating on vanity metrics cannot, and the inability to answer is itself the diagnostic.

Condition 3: You Cannot Log In to Your Own Accounts

Make a list of every digital asset the engagement touches: domain registrar, hosting, GA4 property, Google Search Console, Google Business Profile, content CMS, social profiles, email marketing tool. For each one, confirm whether the account is in your name or the agency's name. If any account is held in the agency's name, the asset-hostage pattern is operationally pre-installed.

BlitzMetrics published an explicit 2025 case where an agency took down a client's website and Google Business Profile and demanded $8,000 to release them. The pattern is not theoretical and not rare. Where the asset is in the agency's name and the agency is failing on the other conditions in this framework, the firing decision has to be sequenced carefully: transfer ownership of every asset before sending termination notice, never the other way around.

Condition 4: Nobody Will Tell You Who Is Doing the Work

Ask the agency, in plain language: who specifically produced last week's deliverables? Name. Title. Time zone. If the answer is the salesperson who closed the deal, ask if they personally executed the work. If the answer is "our team," ask which team member by name. If the agency cannot or will not produce the name of the human doing the work, the engagement is running on the offshore black-box pattern. Hire Overseas and JumpFly both documented this in 2025: client investment pays for layers of managers and overhead while the heavy lifting is outsourced for a fraction of the billed rate, and the brand never sees the actual worker.

The lack of a named worker is not necessarily a firing condition on its own; it might be a transparency condition the agency can fix with a simple introduction. But where the lack of a named worker compounds with flat leads and vanity reports, the structural pattern is now visible: the engagement is producing low-cost output the client cannot inspect.

Condition 5: The Contract Has No Performance Exit

Open the contract and search for the words "termination," "exit," "performance," "cancellation," or "buy-out." If none of them produce a clause that lets you exit if specific metrics are not met within a defined window, the contract is a no-exit lock-in regardless of how the salesperson positioned it during the close. The 12-month no-exit pattern is the trap SEO Sherpa documented; firms know the renewal will not retain you organically, so the renewal is engineered into the original signature.

The legal posture matters here. A no-exit clause does not necessarily survive court scrutiny where bad faith, undisclosed material, or substantial nonperformance is provable. A contracts lawyer's letter often produces a buy-out negotiation the agency would not have offered to the owner directly. Document the underperformance carefully (analytics screenshots, report comparisons, request-and-response logs) before consulting counsel. The documentation is what shifts the negotiation from emotional to material.

Condition 6: Verification Requests Get Stalled

The final condition is operational. Run the eight-question verification pass from the agency-red-flags article in this cluster. Send the questions in writing. Time the responses. An honest agency answers all eight in one business day, in writing, with the requested credentials and documents attached. A failing agency stalls. The stall produces escalating excuses: the team member who has the credentials is on vacation, the report format is being updated, the lawyer needs to review the access request.

Each individual stall is plausible. The pattern of stalls across multiple verification requests is the diagnostic. By the time the agency has stalled three of the eight questions across two weeks, the verification answer is no, and the firing decision is made by the absence of cooperation rather than by a single confrontation.

The Breakup Sequence (Order Matters)

Once three or more of the six conditions land, the firing decision is operational. The sequence below is the order that protects the brand's assets and keeps the rankings recoverable:

The Firing Sequence

  • 1. Transfer ownership of every account into your name first. Domain, hosting, GA4, GSC, GBP, CMS, social. Do not signal departure until ownership is complete. Premature notice is what triggers the asset-hostage release fee.
  • 2. Export everything. Analytics history, ranking reports, content drafts, citation logs, link inventory. Get a copy of every artifact before you leave.
  • 3. Document the underperformance. Screenshot the analytics, archive the reports, save the contract clauses. The documentation is what protects you in any subsequent contract dispute.
  • 4. Read the exit clause carefully. Note the notice period, the buy-out structure, and any clauses about deliverable handoff. If there is no exit clause, consult a contracts lawyer before sending notice.
  • 5. Send termination in writing. Use the language the contract specifies. Keep it factual, not emotional. List the verifiable conditions that triggered the decision.
  • 6. Plan the migration. Identify the next agency or in-house arrangement before the current engagement ends. The migration window is where rankings are most vulnerable.

Frequently Asked Questions

How long should I give an SEO agency before firing?

Six months of retainer payments without a directional improvement in qualified organic leads is the working threshold. SEO genuinely takes time, but six months is enough to surface a trend on a metric the business cares about. If the trend is flat, the relationship has structurally failed and continuing to pay is sunk-cost reasoning.

Is the sunk cost a reason to stay?

No. The $9,600 you have already paid into a 12-month lock-in is a closed cost. The decision is forward-looking: will the next six months produce results the prior six did not? If the answer is structurally no (no methodology change, no team change, no metric change), continuing to pay is not loyalty. It is paying for the same outcome twice.

Can I fire mid-contract without paying out the rest?

Read your contract for the exit clause language. Some contracts have a performance-based exit. Others have a buy-out clause. A few have no exit at all. Where the contract gives no exit, document the underperformance and consult a contracts lawyer; courts have voided no-exit clauses where bad faith or undisclosed material is provable.

How do I keep my website and rankings when I fire the agency?

Verify ownership of every digital asset before notifying the agency. Domain registrar, hosting, GA4, GSC, GBP, content CMS. If any account is in the agency's name, transfer ownership to your name first, then send the termination notice. Premature notice is what triggers the asset-hostage pattern documented elsewhere in this cluster.

Sources

  1. SEO Sherpa & Online Optimisation AU (2024-2025). 12-month lock-in math and no-exit pattern. seosherpa.com
  2. BlitzMetrics (2025). HVAC owner $14,775 case file and asset-hostage $8,000 release fee documentation. blitzmetrics.com
  3. Analytics That Profit (2024). Vanity-metric reporting analysis. analyticsthatprofit.com
  4. Hire Overseas & JumpFly (2025). Offshore staffing concealment pattern. hireoverseas.com
  5. Mutewind (2025). SEO Reporting failure modes: 147-metric reports that cannot answer the lead question. mutewind.com

Migrate to a Working Engagement

Formative Digital, Brantford, Ontario

The breakup sequence above is operationally portable: it works regardless of which agency you migrate to. If you choose Formative Digital as the next engagement, the contract structure inverts the conditions in this article. Month-to-month, full asset ownership in your name from day one, named human producing every deliverable, and the Results Guarantee: if you have an existing domain and you do not see measurable organic search results within twelve months of starting with us, we work for free until you do.

Request Your Migration Audit