Tom McSherry

Why SEO Agencies Fail

The short version: SEO agencies do not usually fail because search got harder. They fail in a small number of repeatable ways, and almost every one of them can be checked by the person paying the invoice in about ten minutes.

These are the failures I see most often in accounts I inherit from other SEO agencies. Each one is written the same way: the failure named plainly, what it looks like from your side of the invoice, and then a check you can run yourself today with no tools, no logins you do not already have, and no SEO knowledge. If you have been burned before, or you have reached the point of wondering whether your SEO agency is doing anything at all, start with the checks rather than my opinion.

How to use this page

Treat it as a red flag checklist for your SEO agency. Read the symptoms first and mark the ones that sound like your account, then run the checks for those, and only those. Two or three matches is normal for a perfectly decent engagement that has drifted. Six or seven means the problem is structural, and no amount of chasing your account manager will fix it.

A few caveats I would rather say up front than have you assume. I am not naming anybody, and none of this is a claim that SEO agencies set out to rip clients off - most of the people doing this work are trying hard inside a business model that does not give them the room. Where a failure is really a symptom of how the business is built, I have described the mechanics and left the conclusion to you. And plenty of agencies do good work. This page is for working out whether yours is one of them.

If it turns out the answer is no, the useful next question is what good is supposed to look like. That comparison is on a separate page, so this one can stay on the diagnosis.

Delivery failures: is your SEO agency doing anything?

These are failures in the work itself. The invoices go out, the reports arrive, and the thing that was supposed to be done either was not done, was done to the wrong target, or was done in a way that costs you more than it earns. All five are visible from the outside once you know what to look at.

01

The keyword research missed the money terms

Your report tracks phrases nobody buys on. Your brand name is in there, so is something broad and impressive with big search volume, and so are a few informational questions that will never turn into a job.

The phrase an actual customer types thirty seconds before they ring somebody is not on the list at all. Traffic looks respectable and the phone stays quiet, and nobody can explain the gap.

The ten-minute check

Write down the five phrases you would type if you were the customer, in the words a customer would use, with your city or suburb on the end. Do not think like a marketer. Think like the person with the blocked drain.

Now open the keyword list on your last report and count how many of those five appear. Anything not on that list is not being worked on and is not being measured. If three of your five are missing, the strategy is aimed somewhere other than your revenue.

02

Six months in and the keyword is still not in your title tag

This is the one that stings, because it is the first hour of work on any site and it is free. The page title is the single strongest on-page signal you control, and on a surprising number of accounts I inherit it still says "Home" or the company name and nothing else.

Everything else in the account can look busy - blog posts going up, a report every month - while the basics were never touched.

The ten-minute check

Open your website in a browser tab and read the tab itself. That text is your title tag. Does it name the service you sell and the place you sell it in, or does it say "Home | Company Name"?

Do the same for your two most valuable service pages. If none of them contain the service plus the location, then months of fees have been spent without the cheapest, most basic piece of the job being done.

03

The link building that never happened

There is a line on the invoice every month for link building, authority building or off-page SEO. In a year, nobody has ever sent you a link and said "here, this one is live, it points at your services page".

When you ask, you get a number rather than a list, or you get told the work is ongoing.

The ten-minute check

Ask for every link acquired in the last six months as a plain list: the URL of the page the link sits on, and the page of yours it points to. This is a request any provider doing the work can answer the same day, because they had to build that list to do the work.

Then open three of them and look for the link. If the list takes two weeks to arrive, comes back as a count with no URLs, or the links are not actually on the pages, you have your answer without needing to understand a single thing about SEO.

04

Rented links and the neighbours they come with

The cheap link package is seductive because the numbers go up first. Rankings lift for a few weeks, then slide back further than where they started, and the recovery never comes.

What was bought was space on a network of expired domains that rents links to anyone. Your business ends up sitting alongside casino, crypto and vape sites, and when Google discounts the network it discounts everything attached to it.

The ten-minute check

Take the same list from the check above and open five of the sites your links are sitting on. Read them as a human being for one minute each.

Does it look like something a person would actually read - a local paper, a trade association, a real business with staff and a contact page? Or is it a site with unrelated articles about loans, casinos and supplements, no named author, and a "write for us" page? You do not need a tool to recognise a website that no human reads. If most of them fail that test, the money spent has been buying risk, not authority.

05

The content is just AI output nobody checked

Posts appear on a schedule. They are grammatical, competent and completely interchangeable with the posts on your competitor's site. They contain no price, no process, no suburb, no story, nothing that could only have come from your business.

I use AI heavily myself, so this is not an anti-AI point. The failure is publishing the output without a human making the judgement calls, and the client paying for content that could have been written about anybody.

The ten-minute check

Read your last three published posts and highlight every sentence containing a fact only your business could have supplied - a real price, a specific job, a step in how you actually work, an objection a customer raised last week.

If you cannot highlight anything across three posts, nobody with knowledge of your business was involved in writing them. That content is unlikely to earn a ranking and it will not persuade the people who read it.

Reporting and trust: how to tell if your SEO is working

The second group is about what you are shown. A report is not a neutral object - somebody chose which numbers went in it, which comparison period to use, and what to leave out. Once you know what those choices are, the monthly report from your SEO agency gets much easier to read.

06

Reports built to look like progress

Impressions are up. Keywords in the top 100 are up. Average position improved by 4.2. There is a green arrow on almost everything, and yet the number of people ringing you has not changed since you started.

None of those metrics are fake. They are just the ones that move on their own, and a report made entirely of them cannot tell you whether the work is paying for itself.

The ten-minute check

Put last month's report next to this month's and check three things: is it the same list of keywords, in the same order, over the same length of comparison period?

If the keyword set changes between reports, or the date range shifts around, the two documents cannot be compared - and a report you cannot compare with last month's is not a measure of progress. Then count the lines that are about enquiries, calls or sales rather than rankings and impressions. On a lot of reports that count is zero.

07

Your account manager cannot answer the question

The monthly call is pleasant, and your account manager is good at their job, which is communication. That is a legitimate role and this is not a criticism of the person.

The failure is when that role is the only layer you can reach. Every specific question becomes "I will check with the team", the answer comes back a week later in paraphrase, and you never get to speak to whoever is actually making the decisions on your account.

The ten-minute check

On your next call, ask one specific question about a decision: "why did we target that keyword with that page, and what happens to the other page if it works?"

You are not testing whether they know the answer. You are testing whether an answer exists in the room. If every question of that shape has to leave the call and come back translated, then nobody you can talk to is close to the strategy.

Structural failures: when the SEO agency model is the problem

The last group is the most useful to understand, because these are not mistakes. They are the predictable output of how an SEO agency is built as a business. Nobody has to intend anything dishonest for these to happen - describe the mechanics and you can see why the same pattern shows up account after account.

08

What your retainer is actually paying for

A retainer covers everything the agency has to run: an office, vehicles, a sales team, account managers, software licences, and somewhere down the list, the person who touches your website.

That is not a scandal, it is how an SEO agency works. It only becomes your problem when the share of your fee that reaches actual work is small enough that a month of "SEO" is one blog post and a report.

The ten-minute check

Ask a plain question: how many hours of work went into my account last month, and who did them? Then divide your monthly fee by that number of hours.

You now have an effective hourly rate, and you can decide for yourself whether it is reasonable for the seniority of the person doing the work. If nobody can tell you the hours at all, that is the finding.

09

Nobody senior has looked at your account

Work is definitely happening. Pages get published, tasks get ticked, the checklist advances. What is missing is any sign of judgement: the plan never changes shape, nothing has ever been stopped, and no one has looked at the whole picture and said "this part is not worth doing".

This is about seniority, not geography. A junior following a template produces the same result whether they are sitting in Auckland, Melbourne or anywhere else, and the fix is the same everywhere: someone experienced has to make the calls and review the work.

The ten-minute check

Ask three questions: who makes the strategic decisions on my account, how long have they been doing this, and how many accounts do they carry?

Then ask for one example, in writing, of a recommendation from the last six months that stopped or reversed something rather than adding to it. Experienced people say no to things - they kill a page that is cannibalising another, or tell you a piece of work is not worth the money. A file of pure additions is what a checklist produces.

10

Sold beyond capacity

Onboarding was fast, organised and impressive, because sales was the part of the business with capacity. Then delivery slowed down. A deliverable slips by a week, then by a month, replies take days, and the enthusiasm you were sold quietly disappears.

Somewhere in there you get an email introducing your new account manager, and then another one a few months after that.

The ten-minute check

Scroll back through twelve months of email and count how many different people have been your main point of contact. Then take the last three deliverables and compare the date they were promised with the date they arrived.

Turnover plus slipping dates is a capacity problem, not a personality problem, and it will not be fixed by you chasing harder. It gets fixed when their delivery side catches up with their sales side, which is not something you can influence from where you sit.

11

Priced for churn: the four-month plan

The price was low enough to say yes to without much thought. You were told SEO takes six to twelve months, which is true, and the plan for month four turns out to look exactly like the plan for month one.

At that price the model only works at volume, and volume means a steady share of clients leaving every few months and being replaced by new sales. I want to be careful here: this is an observable business model, not a claim about anyone's intentions. It produces the same experience for you either way.

The ten-minute check

Ask what specifically changes at month four, month eight and month twelve. A plan built to keep you is asking a different question at each stage - build the foundations, then earn the authority, then hold the position and maintain it.

If the answer is the same monthly package repeating indefinitely with no stated end state, ask two more: what is your average client length, and is the person who sold this to me still involved in the work? You will learn a lot from how comfortable those questions are.

12

The unbundled retainer

The monthly fee covers "SEO management". Content is quoted per piece. Links are quoted per link. Press releases are extra. So everything that actually moves a ranking sits outside the fee and needs its own approval and its own budget conversation.

In practice most of those conversations never happen, and the retainer settles into paying for monitoring and admin while the work that would change your position never gets bought.

The ten-minute check

Get the scope in writing and go through it with a highlighter. Mark every line that is a deliverable - a page, a link, a press release, a fixed piece of work - and leave the process words alone: monitoring, management, optimisation, reporting.

Then add up six months of invoices and work out what share of that spend put something new on your website or a new link pointing at it. If the deliverable column is thin and the process column is thick, you have been buying supervision rather than progress.

13

The lock-in contract is a forecast, not a term

Twelve month minimum, explained as "SEO takes time". The time part is true. SEO is a snowball that builds up over months, not a switch you flip, and anyone promising results in six weeks is lying to you.

But contract length is not a fact about SEO. It is a statement about what the provider expects the first few months to look like and how likely they think you are to leave once you have seen them.

The ten-minute check

Ask two questions before you sign anything. What happens if I give notice at month four? And would you do the same work month to month, at the same price, without the term?

The answers tell you what the clause is for. Plenty of good providers ask for a minimum term and are worth it - the point is that you should know which thing you are agreeing to, and the discomfort in the room when you ask is itself information.

14

You cannot see your own data

Everything reaches you as a PDF that somebody else assembled. You have no direct login to Analytics or Search Console, and in the worst version those accounts were created by the agency under their own ownership, along with your Google Business Profile and sometimes the domain itself.

This is the precondition that makes every other reporting problem possible. If the only view of the numbers is the one you are handed, no claim in it can be checked.

The ten-minute check

Right now, try to log in to Google Analytics and Google Search Console with your own email address and see your website. Then check whether you are listed as an owner - not a manager, not a viewer - of your Google Business Profile.

If you cannot get in, ask for owner or admin access to all three, plus your domain registration and hosting. Time how long it takes to arrive. Whatever else is true about your provider, you should own your own data and your own domain, and the response to that request is one of the most revealing things you will ever ask for.

What to do when your SEO agency is not delivering

Do not fire anybody on the strength of one failed check. Take the checks that failed to your SEO agency and ask them to explain, in writing, what they intend to do about each one and by when. A good provider will be slightly embarrassed and will fix it. A provider who cannot answer specifically, or who answers by talking about how complicated SEO has become, has told you what you need to know.

The other thing worth doing is separating "this SEO agency is failing" from "SEO is the wrong spend for me right now". They are different problems. SEO is a snowball that builds up over time, and if you need the phone ringing in the next month or two, no provider on earth is the right answer - that is a job for ads or referrals while the search work compounds in the background.

And if you are about to sign with somebody new, the failures on this page make a decent interview script. Ask them the check questions before you are a client, when you still have leverage.

See what the alternative looks like

Want a second opinion on your SEO agency?

Send me your website and I will tell you what I would actually do with it, including the times the honest answer is that SEO is not your problem right now. No obligation, and I am happy to say so if your current agency is doing fine.