Share

Most business owners can tell when a vendor is underperforming. Fewer can tell when an SEO agency is underperforming, because the work itself is invisible and the excuses sound plausible. "Google takes time" is true for the first three months. It stops being true around month seven. If you are past that point and still hearing it, these are the signs your SEO agency isn't working, and what each one actually means.

I have taken over enough accounts from other agencies to see the pattern repeat. It is rarely one dramatic failure. It is a slow accumulation of small tells that a client either doesn't notice or doesn't know how to weigh. Below are the ones that matter, in the order I'd check them.

The monthly report is a screenshot, not an explanation

A report that shows ranking positions and traffic charts without connecting either to a specific action is not a report. It is a status update dressed up as accountability. Ask yourself what you learned from last month's report that you didn't already know. If the answer is nothing, the agency is reporting on outcomes it did not cause and cannot explain.

A useful report ties a metric to a decision. "Impressions for [topic] rose 40% after we published the comparison page and internal-linked it from the three highest-traffic service pages" tells you what happened and why. "Rankings improved for 12 keywords" tells you nothing you can act on, verify, or learn from. If every report reads like the second version, you are paying for measurement, not strategy.

Traffic moves, but nobody can say why

This is subtler than a stagnant account, and it catches people off guard because the graph looks fine. Organic sessions are up. Impressions are up. But when you ask what specifically drove the increase, the answer is vague: "the content is performing well" or "Google likes the changes we made." An agency that understands its own work can trace a specific page, a specific technical fix, or a specific set of new pages back to a specific lift. If growth is happening but nobody on the account can explain the mechanism, either they are not tracking their own work closely enough to know, or the growth is coming from something unrelated to what you are paying for, like seasonality or a competitor pulling back.

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 call

You don't know what they did last month

Ask a simple question: what three things did you do for my site in the last 30 days? If the answer requires them to go check, that is a problem. Not because a consultant should have perfect recall, but because a real SEO program has a small number of concrete actions each month, and the person running your account should be able to name them without opening a spreadsheet. Vagueness at this level usually means the account is being managed by volume, ten clients running the same generic checklist, rather than by a person who is actually thinking about your specific site.

The strategy hasn't changed since the contract started

SEO work should shift as data comes in. Month one might focus on technical cleanup and indexation. Month four should look different once you know which pages are gaining impressions but low clicks, which topics are ranking on page two, and which service lines are underrepresented in the content. If the monthly plan reads the same in month eight as it did in month one, either your site had no real issues to begin with, which is unlikely for most service businesses, or nobody is actually looking at the data closely enough to adjust course. Static strategy over a long stretch is one of the clearest signs your SEO agency isn't working the way an active engagement should.

If your package includes "authority building" or "link acquisition," you are entitled to see exactly where those links are placed. This is not a nice-to-have. Link quality determines whether the work helps your rankings or eventually triggers a manual action against your domain. An agency that won't give you a list of placed links, or that responds with generalities about "high-authority sites" when you ask for specifics, is either buying cheap links from networks they don't want you to inspect, or not building links at all and billing for a line item that doesn't exist. Either way, you need the list.

How a competent agency drifts into this pattern

It's worth understanding the mechanism, because almost nobody starts an engagement planning to underperform. The usual path is account growth outpacing staffing. An agency signs its fifteenth client on the same monthly fee it charged its first, without adding a proportional amount of strategist time, because the sales side of the business scales faster than the delivery side. The account manager assigned to your business is also assigned to nine others. The actual analysis work, the part where someone sits with your Search Console data and decides what to do next, gets compressed into thirty minutes a month instead of the several hours it actually needs.

From there, the checklist takes over. A junior team member has a template for a monthly content plan, a template for link outreach, a template for a technical audit, and applies the same template regardless of what your specific account needs. Nobody is being dishonest. The system has just replaced judgment with process, and process without judgment produces exactly the symptoms above: reports that describe activity without causation, strategy that doesn't shift, and answers that come from a dashboard rather than a person who actually looked at your site this month. Recognizing this mechanism matters because it tells you the fix isn't necessarily "find a better agency." Sometimes it's finding a smaller one, or an independent consultant, where the ratio of accounts to attention hasn't yet broken down the same way.

A worked example

A pattern I see often: a professional services client comes to me after eighteen months with a different firm. Traffic is flat. The account has produced twenty blog posts, all published, all indexed, all sitting on page three or four of search results. Nothing is technically broken. The content isn't bad, it is just generic, the kind of post that could belong to any firm in the category, targeting keywords with no commercial intent behind them.

The tell in that account wasn't a crisis. It was the absence of any sign that someone had looked at Search Console impression data and adjusted targeting based on what real searchers were typing. Twenty posts optimized for the same three head terms is not a strategy, it is a production quota. The fix wasn't more content. It was going back through the existing library, finding the handful of pages already getting impressions without clicks, and rewriting titles and intros to match actual search intent. Three of those pages moved into the top five within six weeks, faster than any of the new content had moved in the previous eighteen months. The lesson: activity is not the same as an active strategy, and an agency mistaking one for the other will burn a year of budget with nothing to show for it.

What normal underperformance looks like, and what doesn't

Not every quiet month is a red flag. If your site is new, if you're in a genuinely competitive category, or if you just launched a redesign that needs to be re-crawled, a slow few months is expected. I've written about how long SEO actually takes and what a realistic timeline looks like, because a lot of the anxiety clients feel comes from comparing their account to an unrealistic pace. What is not normal is a slow few months paired with an inability to explain why, or a strategy that never evolves even after the slow period has stretched past what the data would justify.

If you're early in an engagement and trying to figure out whether things are on track, it's worth reading through what to expect in the first month of SEO before you start comparing your account against these signs. Month one looks different from month eight, and judging a new account by month-eight standards will make you paranoid for no reason.

What to do once you've spotted two or three of these

One of these signs alone might be a bad month. Two or three together, sustained over a quarter, is a pattern. At that point you have two real options: have a direct conversation with the agency asking for the specifics above, in writing, with a deadline, or start planning an exit.

If you go the conversation route, be specific. Don't say "I'm not seeing results." Say "I need last month's link placements, an explanation for the flat impression data on our top five service pages, and next month's plan with specific actions, not a general strategy statement." A capable team will answer this in a day. A team that can't is telling you something important.

If the conversation doesn't produce real answers, the next step is understanding how to make a clean exit without losing the progress that is real, even if it's slower than promised. I've laid out that process in how to fire your SEO agency without losing your rankings, which covers the access and handoff details people usually get wrong when they leave in frustration instead of leaving carefully. And if you're evaluating a new agency to replace the old one, it's worth reading SEO contract red flags to catch before you sign first, so you don't walk into the same problem with a different logo on the invoice.

For a broader look at what realistic SEO expectations look like across every stage of an engagement, the SEO expectations hub has the rest of what I've written on pricing, timelines, and how to read your own results without relying on an agency's word for it.

The bottom line

Most bad SEO engagements don't fail because the tactics were wrong. They fail because nobody was checking whether the tactics were working, adjusting when they weren't, or being straight with the client about what was actually happening month to month. If you're reading this because something feels off, trust that instinct enough to ask the direct questions above. The answers, or the absence of them, will tell you everything you need to know.

If you want a second opinion on where your account actually stands, a strategy call is the fastest way to get an outside read on whether what you're seeing is normal friction or a genuine problem with how the account is being run.