There is a particular kind of unease that builds slowly. You have been paying an SEO retainer for two years, perhaps three. The invoices arrive punctually. The monthly report arrives punctually. There is always activity — keywords tracked, blog posts published, "optimizations" applied. And yet, when you ask yourself honestly whether the phone rings more often than it did two years ago, the answer is not as clear as you would like.
This article is not meant to be a hit piece on SEO agencies. Many do excellent work. But many do not, and the structure of the retainer model — recurring payment for invisible labour — makes it remarkably easy for an underperforming provider to remain in place for years. The owner does not have the technical vocabulary to challenge the report. The agency does not volunteer the metrics that would reveal the lack of progress. And so the relationship continues, quietly, expensively.
What follows is a diagnostic framework. Five concrete signs, each verifiable from the materials you already have. None require you to become an SEO expert. They simply require you to know what to look for, and what its absence means.
Sign one: your monthly report contains no AI-citation or AI-visibility data
Open the most recent monthly report your agency has sent you. Scroll through it carefully. Is there any section — any chart, any number, any paragraph — that addresses how your business appears, or fails to appear, in ChatGPT, Perplexity, Google AI Overviews, or Google AI Mode?
If the answer is no, this is significant. It means your provider is either unaware that AI search is now a meaningful channel for customer acquisition, or aware and choosing not to mention it. Two years ago AI-citation tracking was a nascent discipline. Today it is not. Any provider operating at a professional level in 2026 should be reporting on AI visibility alongside traditional rankings, because a growing share of buyers — particularly for service businesses — are asking AI assistants for recommendations before they ever visit Google.
A good provider would include an AI-visibility section in every monthly report, showing whether your business is cited when ChatGPT and Perplexity are asked the obvious buyer questions ("best [service] in [city]", "who should I call for [problem]"), and tracking the trend over time. The absence of this section, in 2026, is not a small omission. It signals that your provider is still optimizing for a search landscape that is rapidly being supplemented by another.
Sign two: your website still has no LocalBusiness or service schema
This one requires sixty seconds. Go to schema.org's validator or Google's Rich Results Test. Paste in your homepage URL. Then paste in one of your service pages. Read what comes back.
If you operate a service business — plumbing, dental practice, law firm, accounting, contractor, clinic, agency — and the validator returns nothing, or returns only the most generic Organization markup, your provider has skipped one of the most fundamental tasks in modern SEO. LocalBusiness schema, service schema, and FAQ schema are not optional add-ons. They are the structured-data layer that tells Google, Bing, and the AI systems built on top of them exactly what your business does, where it operates, and what services it offers.
The absence of schema after two years of retainer work is, frankly, difficult to defend. Adding it is not glamorous and produces no visible deliverable for the report, which may be precisely why it has not been done. But it is the foundational work that separates a real SEO programme from one that exists mainly to generate invoices.
A good provider would have implemented full LocalBusiness or vertical-appropriate schema in the first ninety days and included a "structured data health" line in every subsequent report. The guide to reading your SEO audit report walks through what should and should not be there.
Sign three: the blog is a graveyard of "5 Tips for X" posts with no internal linking
Go to your blog. Look at the last twelve months of posts. Then ask yourself three questions.
First, do the titles read like they could have been written for any business in your industry, anywhere? "5 Tips for Choosing a Roofer", "Why Regular Dental Checkups Matter". Generic templates. They rank for nothing competitive and exist primarily to fill a content-deliverable line on the agency's task list.
Second, do any posts contain FAQ schema, structured Q&A blocks, or the kind of specific, citable passages that AI systems extract when constructing answers? Or are they wall-of-text paragraphs with no internal structure?
Third — and this is the most telling — do the blog posts link to your service pages with contextual anchor text? When the roofing blog mentions "metal roof installation", does that phrase link through to your metal roof installation service page? Or does the post sit in isolation, contributing nothing to the rankings of the pages that actually convert visitors into customers?
If the answers are "yes, no, no", you are looking at content production that exists for its own sake. A good provider treats every blog post as a node in a topical authority graph: it targets a specific question with real search demand, it includes structured Q&A for AI extraction, and it links upward to the commercial pages it supports.
Sign four: there is no measurable ranking movement on the agreed priority keywords
This test requires the least technical knowledge and produces the clearest verdict. At the start of your engagement, your provider should have agreed with you on a list of priority keywords — the searches that, if you ranked for them, would generate business. Not vanity keywords. Commercial ones: "[service] [city]", "[service] near me", "best [service] [city]".
Open your reports from twenty-four months ago. Find the priority keyword list. Note where you ranked then. Open your most recent report. Note where you rank now.
If the answer is "roughly the same place", or "we have moved from position twenty to position eighteen on three keywords", you have your answer. SEO is slow, but not that slow. Two years of competent work on a service business in a non-saturated market should produce meaningful movement on a meaningful subset of priority keywords. Stasis over twenty-four months is not bad luck.
Be fair. If you operate in an exceptionally competitive vertical — personal injury law in a major metro, for example — slow movement is genuine and your provider is not necessarily failing. But for the typical local service business, two years of flat priority-keyword rankings is a verdict. A good provider would have flagged it themselves, diagnosed the cause, and proposed a course correction long before you had to ask.
Sign five: there is no Google Business Profile review-velocity programme
For any business with a physical location or service area, Google Business Profile reviews are the single highest-leverage local SEO asset. Review count, recency, velocity, response rate, and keyword presence in review text all feed directly into local rankings, "near me" visibility, AI recommendations, and conversion rate.
Now ask yourself: does your provider have a programme to systematically generate new reviews each month? Have they set up automated review-request workflows? Have they trained your front-desk staff on the moment in the customer journey when an ask converts best? Do they report monthly on review velocity and coach you on responding to negatives?
If the answer is no, your provider has left the highest-leverage local lever entirely untouched. For a service business, review velocity often matters more for actual lead generation than half of the technical SEO work in the typical retainer. A good provider would have built this programme in month one.
The detailed mechanics of which metrics matter most are covered in the 2026 SEO ROI metrics guide, which is useful background for the conversation you are about to have.
What to do with this diagnosis
If you recognize your situation in three or more of these signs, the question is not whether your retainer has delivered. The question is what to do next, and the answer is not necessarily to fire your provider on Monday morning.
Many agencies have simply fallen behind the evolution of the field — AI search arrived faster than most adapted, and a competent provider from 2022 may need a serious conversation, not a termination. The fair thing is to give them the chance to respond.
But to have that conversation productively, you need something more concrete than a vague sense that things are not working. You need a snapshot of where your business actually stands today — traditional rankings, schema, AI visibility, local signals, content structure. Bring that snapshot to the meeting. Ask your provider to walk you through it, point by point. Their response — whether they engage seriously with each gap, or deflect and reassure — will tell you what you need to know.
Frequently asked questions
Should I fire my SEO agency if I recognize these signs? Not immediately. Bring the diagnosis to them first and watch how they respond. A provider who engages seriously with specific gaps, takes responsibility, and proposes a concrete remediation plan within a week is worth a second chance. A provider who deflects, generalizes, or insists everything is fine is telling you what you need to know.
Is two years long enough to expect real results? For the typical local service business, yes. Two years should produce meaningful movement on priority commercial keywords, a full schema layer, a structured content programme that links to service pages, and a working review-velocity engine. None require unusual budgets. They require focus.
What if my provider says SEO just takes longer than this? A fair claim in some verticals — competitive legal markets, national e-commerce. Not a fair claim in most local service businesses. If your provider relies on "SEO is a long game" to explain twenty-four months of stasis, ask them to specify what should have moved by now. The specificity of their answer will reveal a great deal.
Do I need an agency at all, or could I handle this myself? That depends on your time and inclination. A capable owner with five focused hours per month can run a credible local SEO programme. A separate piece on whether you actually need an SEO agency walks through what a self-managed approach looks like.
What is the single most useful thing to bring to the meeting with my provider? A current, dated snapshot of your visibility — traditional and AI — taken from a neutral source, not from your provider's own reporting. This is precisely what licheo's standings tool produces. Bring it to the meeting. Their reaction to it will tell you what to do next.
Run the standings tool first. Bring the result to your provider. Their answer will tell you what to do next. licheo.com/seo-standings — sixty seconds, no email required.