You're three months into paying for SEO. You check your email on Friday morning and you’ve gotten a message from your agency. In it, a report full of all kinds of numbers. Traffic’s up. Impressions are up. Domain authority, whatever that means, is up.

But the phone isn’t ringing any more than it was before. So what gives: are you getting close to your goal, or are you just lining someone else’s pockets? How do you tell if your SEO is working?

This question comes up a lot. In fact, I analyzed over 120 Reddit threads from business owners who were asking some version of that same question.

Reddit being…Reddit, I expected the primary finding to be frustrated, angry people. But that’s not what I found. What I found was pea-soup-thick fog. People were confused because they had no framework for evaluating what they were paying for.

That question, of how to tell if your SEO is working, is complicated because of four overlapping problems:

  1. When SEO works well, the metrics are hard to understand and harder still to explain.

  2. Complex metrics mean bad practitioners, to borrow a line from the musical Chicago, “can give you the old razzle dazzle.”

  3. SEO is slow as molasses. It takes months for results to show up.

  4. Even when results arrive, tracking what caused what is one of the hardest problems in marketing. And arguably philosophy in general.

That’s why it’s a confusing mess. It’s hard to know when to pull the plug, and the people who are supposed to tell you that have an incentive not to. And the tracking means that even your honest practitioners sometimes can’t prove their own value.

In this post, I’d like to give you a framework to cut through all four problems at once.

By the end, you'll know what to look at, what to ignore, and how to tell whether your SEO investment is building something real.

When in Doubt, Start with Google Console

A family business owner described their SEO consultant in a post on r/smallbusiness: "He's sent us some numbers on how our traffic has gone up. But he can't really prove to me how he makes that happen. He keeps throwing around the terms 'organic SEO,' 'data aggregators,' and 'internet yellow pages' but is that an ongoing thing?"

Then, after getting advice in the comments, the owner discovered something: "He has never touched our website. Hasn't changed a letter on the page."

The top comment (124 karma) offered concrete advice: ask for "a report showing a list of keywords he is targeting, the original position of your website in Google for each keyword since the start of the SEO campaign, and the current position of each keyword. You should be receiving this report once a month." The commenter also noted that "many many SEOers will avoid sending this crucial report."

That report lives in Google Search Console (GSC). And it's the single simplest way to check if SEO is working or not. A quick look at GSC won’t solve all your problems, but it’s a good way to tell what general direction things are going in.

Reading Google Search Console

GSC is free. It's Google's own data about how Google sees your site. And it's the one tool that lets you independently verify at least some of what your SEO provider tells you. As Cometly's measurement guide puts it, Google Search Console is your direct line to understanding how Google sees your site, and the only place you'll get authoritative data on which queries trigger your pages in search results.

When you read Google Search Console, you will see all kinds of data. The Performance tab centralizes four basic metrics in big font:

  • Total clicks: the number of people clicking search results to go to your site

  • Total impressions: the number of people seeing your site in the search results

  • Average CTR: the average click-through rate (the percentage of impressions that turn into clicks)

  • Average position: a rough average of your average ranking in the results, with lower numbers being closer to the top

You can then see all kinds of data under the Queries, Pages, Countries, Devices, Search Appearance, and Days tabs.

You may also want to apply the filter to show only Non-Branded Queries. As Ahrefs explains, filtering out branded queries isolates your SEO performance from your overall marketing performance. Branded traffic—people Googling your company name—reflects reputation, referrals, and word of mouth. Non-branded traffic—people searching for "plumber near me" or "roof leak repair"—is where SEO creates new demand.

If your SEO report shows “organic traffic up 40%” but doesn’t split branded from non-branded, then you’re likely earning traffic from your referral network or perhaps AI (which name-drops your company and causes people to Google it.)

In any case, non-branded impressions trending up means Google is showing your site to more people for relevant searches. That is often an early indicator that new business is coming your way. Though just to be sure, you might want to take a look at the queries people are finding you through and the pages they land on and ensure they line up with the behavior of someone who plans on buying.

I've broken this down in more detail in my SEO metrics framework, and if you want to go further, I've also written a full guide on how to audit your own SEO without paying an agency $5,000.

How to Measure if SEO is Working: 3 Tiers

Checking Google Search Console is an awesome place to start because it tells you whether anything is happening. But how to measure if SEO is working requires connecting what you see in search to what's happening in your business. The way to do that is a three-tiered system.

  1. Leading indicators are visible within weeks and tell you that work is being done: non-branded impressions rising for your target queries, new pages getting indexed, technical errors decreasing, Core Web Vitals holding steady or improving, new referring domains appearing in Ahrefs or SEMrush (if you use them).

  2. Lagging indicators take months and tell you the work is gaining traction: non-branded clicks increasing, target keywords entering the top 20 and then top 10, organic sessions growing in GA4 (Google Analytics).

  3. Business outcomes are the final verdict: phone calls, form fills, and quote requests from organic visitors. Revenue attributable to organic. Customer acquisition cost from the organic channel. Organic's share of total new business.

As Luca Tagliaferro writes, “most business owners judge SEO success by rankings and revenue, but those are lagging indicators.” And while my sympathies lie with the business owners on this one because they have the most skin in the game, as an SEO marketer, I can tell you the situation I dread the most is someone working on SEO for a few months and then stopping too early. That’s the worst of all worlds—not enough done to help the business, but paying anyway.

One low-tech complement is worth adding, especially for service businesses with intake forms or phone calls: add "how did you find us?" as a field. Mark Hayes, Head of Growth Marketing at Task Software, describes changing their contact forms to allow self-reported attribution so leads could explain in their own words how they found the company. It's not perfect, and Ruler Analytics found 72% of responses are either vague or blank, but even imperfect self-reported data catches things analytics misses entirely. I know it’s flawed, and I still swear by it.

But what if SEO looks good and revenue is flat?

The principle that ties all of this together is that the closer a metric is to money, the more trustworthy it is. Rankings are the most distant from revenue. Organic traffic is one step closer. Conversions are closer still. But revenue is the ground truth that your CPA will sign off on.

A plumber spending $1,500 a month on SEO articulated this gap better than most experts in a post on r/SEO: "Google LSA take the first spots, then map pack, sponsored ads, and then finally organic. There isn't much chance anyone makes it to the organic search at this point. Most people are searching on a phone and again the map pack is king. I don't think I've ever searched for a mechanic or whatever and gone to their website. It's map pack and read the reviews."

His SEO might be "working" by every standard metric, but the phone isn't ringing because organic position one is functionally position seven on the actual results page for local services. That's why you measure outcomes, not positions.

And a commenter in a thread on r/Entrepreneur about a company that spent $7K a month on SEO for 11 months with nothing to show for it put it even more directly: "The goal is never traffic. The goal is customer conversations, leads, new business, revenue, etc. Agencies always want to throw high volume at you. 'Look we are doing something, you are getting traffic.' It is not traffic you want, it is customers."

If rankings get better and traffic goes up on the wrong queries, where the searchers have no intent to make a purchase, then the SEO “gains” are not gains. Likewise, if rankings get “worse” and traffic goes down, but the search volume that remains is much more clustered around keywords with high purchase intent, that’s a win—plain and simple.

If you want to know more about how you can tell which marketing dollars lead to which outcomes, I’ve written about this on my pieces on attribution and marketing lift.

How Long Until SEO Works: Setting Expectations

This is the question that causes the most anxiety. And the most damage when the answer is wrong.

Google's own spokespeople have set the canonical range. Maile Ohye, formerly of Google, stated that "in most cases, SEOs need four months to a year to help your business first implement improvements and then see potential benefit." Google Search Advocate John Mueller adds nuance: "Some changes are easy to pick up quickly, like simple text changes on a page... But, if you make bigger, more strategic changes on a website, then sometimes that just takes a long time."

So how long until SEO works? Three to six months for meaningful traction. Six to twelve for competitive terms. Twelve-plus months for the compounding returns that make SEO's long-term ROI so compelling. Search Engine Land's timeline guide breaks this down month by month.

"Patience" is not the same as "blind faith."

Mueller himself says you need "someone like an SEO as a partner to give you updates along the way" and to "tell you exactly what they did." Patience without accountability is just hoping.

Consider what happened to a painter in Sydney. He described his situation in a post on r/SEO. He owns a small family painting business bringing in about $250K–$300K annually with a team of three. He went with what he described as "a highly reputable SEO agency in Sydney," told them his budget for the year was around $60K, and trusted them to help him grow. As he put it: "I didn't know much about SEO at the time. I trusted that the agency would help me grow slowly and steadily, but instead, we blew through the whole budget within the year with no real results."

A commenter did the math: "$60k on SEO for a $300k (I assume that's total revenue, not net profit) local service company is gross. The market is way too small to support that. Even if they got you #1 position on every decent keyword I doubt you would have a positive ROI."

The lesson isn't to be more patient. It's that patience has to be paired with milestones. If your SEO person can show you leading indicators moving in months two and three like impressions rising, pages getting indexed, and keywords beginning to appear, then more patience is warranted. But if you’re about 4 months in and you don’t see anything happening, the strategy itself probably needs a change.

Another business owner captured the confusion in a post on r/SEO: "One question I'm getting different answers to is about what I can expect within 2-3 months of getting the ball rolling with a private SEO company. I've talked to several, and they are split on whether or not I should expect to see any results within the first 2-3 months."

A commenter in that thread described a similar experience: "My company was paying a local guy 8K every 6 months. We were not getting the results in areas we wanted. We brought that to his attention and he got mad and told us he didn't want us as a client."

This is why you need your own timeline framework, not just your provider's promises.

One more note: local SEO often moves faster. GBP optimization, review generation, and local landing pages can show map pack improvement within two to four months, especially in less competitive markets. But even "faster" still means months, not days. As I've written before, most marketing channels need six months minimum to show real results. And what you need to evaluate them are trends over time, not single data points.

How to Measure the Success of SEO in Financial Terms

So you've confirmed movement in GSC, you're tracking leading and lagging indicators. You’ve given an SEO strategy enough time to show meaningful results. Now the question becomes: how do you measure the success of SEO in terms of return?

The payback for work done on SEO is fundamentally different from paid media. With ads, you stop spending and traffic stops. With SEO, a page you publish today can generate traffic, leads, and revenue for years.

Moz's ROI analysis shows this concretely: "A 3-year cohort analysis of SEO investment typically shows that the ROI of the first year's investment, when measured at the end of year three, is substantially higher than the ROI calculated at the end of year one."

Slow to pay back, but compounds when it finally does. That’s the deal with SEO.

Before signing any SEO contract, it's still worth running the basic ROI math, though. A commenter on r/smallbusiness responded to a plumber being quoted $3,500 a month for local SEO: "A good guideline on advertising returns is 3-5x ROAS [ROAS is basically ROI for ads], so in this case it's $10-17k monthly if they can deliver. Knowing your average workload and how much each new customer brings in, could your business actually serve the new customer load to achieve that level of success?"

That's the kind of math most business owners should run before committing to an SEO retainer. It should be an early conversation.

SEO is also structurally undercounted in most analytics setups. Last-click attribution gives credit to whatever channel closed the deal. But SEO often starts the customer’s winding journey to making a purchase. Someone finds you through a Google search, leaves, comes back via a branded search or a direct visit, then converts. Moz estimates that "this fuller attribution picture typically increases the apparent organic search ROI by 30 to 60 percent compared to last-click models."

Then there's the AI visibility problem. If your GSC shows impressions rising but clicks dropping or flat, AI Overviews may be answering the query before anyone clicks through. The reverse can also happen: your traffic and rankings stay flat but you start winning more business out of nowhere. In that case, AI chatbots (ChatGPT, Gemini, Claude, etc.) might have taken a liking to you.

One marketer described this in a post on r/marketing: "I checked one keyword in my GSC and I was surprised to see the CTR. Literally 0 clicks from 3.88K impression and the reason is [AI Overview]."

Another poster in a thread on r/SEO described pulling Search Console data and seeing the problem firsthand: "Time and time again it showed that average position had improved and impressions had improved. So I put these terms into Google in an incognito window and my god, I hadn't realised just how insane the results pages have got."

These are cases where SEO was "working" by every traditional metric and failing in practice. For service businesses, transactional queries like "plumber near me" are less affected than informational ones. But it's worth watching. AgencyAnalytics notes that "in 2026, it's not just about ranking — it's about getting cited." For now, the practical move is monitoring your impressions-to-clicks ratio in GSC and manually searching your target keywords to see what the results page looks like.

And use the right time windows. Monthly reporting for execution and accountability. Quarterly for trends. ALM Corp recommends that "for long sales cycles, a trailing six-month or twelve-month view is often the most reliable way to evaluate true commercial return." Rankings aren't revenue, and snapshots aren't trends.

How to Check SEO Results Against Business Outcomes

You now know what to measure and how long to wait. This section is about what to demand from your provider, from your reports, and from yourself.

A home service business owner captured the core problem in a comment on r/SEO: "SEO hardly has any transparency, or at least transparency we can understand which is why so many small business owners don't like it or think it's in some form or another a scam."

He wasn't wrong. But the fix isn't to make SEO simpler than it is. The fix is to demand that your provider translate their work into language you can verify.

At minimum, a good SEO report should include:

  • Target keywords and their position changes over time (not just where they are today)

  • Non-branded impressions and clicks from GSC trended monthly

  • Tracked conversions

  • A list of work completed this month, and a plan for next month

Be skeptical of reports that put too much focus on:

  • Organic traffic with no breakdown of branded vs. non-branded

  • Rankings without connection to business outcomes

  • Domain Authority as a success metric

And here's the good news: you can check much of this yourself. GSC lets you check keywords and impressions. You can see evidence of conversions in your own financial records, even if you’re not sure how to tie them to SEO.

Your agency might be using all kinds of sources to track your SEO, like Ahrefs, SEMRush, Google Analytics, and others. But if you notice your agency reporting and GSC reporting are not headed in the same direction, it’s at least worth asking why.

If you want to explore this in more detail with a specific industry, check out this post on how service businesses connect marketing to revenue.

Final Thoughts

SEO measurement is genuinely hard. The experts agree on that. But "hard to measure perfectly" is not the same as "impossible to evaluate."

If SEO is hard to understand, start with non-branded impressions and clicks in Google Search Console. That's the clearest signal you have, and it costs nothing.

If you're worried about being misled, the branded-versus-non-branded split and a transparent reporting standard will catch most of the problems.

If it feels like it's taking too long, check for leading indicators. They should be visible within months. Patience is warranted when you can see early momentum, but never lose your skeptical edge.

And if tracking feels impossible, use multiple lenses: analytics, self-reported attribution, and trailing revenue trends over six to twelve months. No single number will tell the whole story, and none ever can. But the combination of numbers can make the picture clearer and you can make smarter decisions.

Every business owner I referenced in this post—the painter who spent $60K, the plumber wondering if SEO is dead for service businesses, the family business that couldn't tell what their consultant was doing—had the same underlying problem. It’s not that SEO in general doesn't work. It’s that these folks had no way to tell if it was working for them.

And if you're still deciding whether SEO is the right channel for you in the first place, it’s OK to wait before making a big spending decision. Sometimes, the best thing you can do is think long and hard about how to choose a marketing channel that works for your business.

My company helps B2B service businesses generate qualified leads through data-driven SEO. We do the work and we build the tracking to show you what's producing results.

If you're interested, book 30 minutes of my time and we can talk about whether it makes sense for your business.

Want data-driven marketing for your service business?

Book 30 minutes with me(for free) and let's talk about what's working, what's not, and what to do next.

Reply

Avatar

or to participate