Article 13 min read
How to Tell If Your SEO Agency Is Working: What You Can Check Yourself
by Daniel Sócrates published
Every month, the agency’s invoice arrives on the same day. A few days later, the report arrives. It has a chart, a list of keywords, and an upbeat sentence at the end.
You read it, you pay, and you are left with a question that never makes it into the meeting. Are they actually working?
The question sounds like distrust, and that is why it feels uncomfortable. Nobody wants to distrust the people they hired. And nobody wants to pay for a whole year without knowing what for.
There is a way out of that spot without accusing anyone. The big question breaks down into three smaller ones, and you can answer all three yourself. Is the account that holds the data yours? What changed on the site, and on what date? Does the report show a window, a source, what was done, and what changed?
None of them requires a paid tool. They require Search Console, Google Analytics, and one afternoon.
Why it is so hard to tell
Think of a condo building. You pay the HOA fee every month and almost never see the building manager at work. The water pump was replaced overnight. The leak was fixed from inside the wall.
At the annual meeting, the manager can show a spreadsheet he made himself. Or he can show the bank statement, which he cannot edit. Both tell the same story when everything is in order. Only the second one holds up when someone has doubts.
SEO works the same way. Much of the work lives where you never look: the code, the server, the structure of the pages. The effect shows up later, and sometimes it arrives mixed in with your market’s calendar.
The agency’s report is the building manager’s spreadsheet. Search Console and Google Analytics are the bank statement, because Google is the one making the entries. This is called a primary source.
Google itself writes a sentence that raises the stakes of this check: “Ultimately, you are responsible for the actions of any companies you hire.” 1 If an agency creates deceptive content on your behalf, your whole site could be removed from Google’s index. 1 That is why Google recommends knowing exactly how they intend to help.
One caveat before you open the bank statement. It has known flaws too, and the three checks below take them into account.
If your doubt is broader, about whether SEO works for your business at all, it has a piece of its own: does SEO really work? The question here is narrower. Is the work you pay for actually happening?
First check: is the account yours?
Start with Search Console. Open Settings and find the Ownership verification row. That is where Google shows your permission. 2
There are three levels of access to the data. An owner has full control: they add and remove users, configure settings, and view all data. A full user can view all data and take some actions. A restricted user can view most data. 2
A quick test settles it. The Users and permissions page is visible only to owners. 2 If it doesn’t open for you, the site is yours and the bank statement sits in someone else’s hands.
Every property needs at least one verified owner. 2 The agency can be an owner too, and that is perfectly fine. What matters is that you are on the list, with an email address from your company. An address the agency created in your name is still under its control.
If the account was set up under the agency’s name, you can verify yourself as an owner. Google uses a token placed on the site, such as an HTML file, to prove the site is yours. 2
Then Google Analytics. In Admin, under Account, click Account access management. 4 That screen shows who has access, and with which role.
There are five roles: Administrator, Editor, Marketer, Analyst, and Viewer. Only an Administrator manages users, and can grant any role to anyone, including themselves. An Editor controls the property’s settings and cannot manage users. 4
Here is the rule that protects you most. To delete users, you need the Administrator role at the account level. And anyone with that permission can delete any other user. 3
The conclusion is mine, drawn from those two pages. At least one account Administrator should be someone from your company. The agency can configure the property as an Editor, with no power to remove anyone. That split applies to any provider, including the ones who do good work.
Second check: what changed on the site, and when?
SEO work leaves a trail with dates on it. Three free screens keep that trail, and none of them depends on the agency’s report.
The job log in Search Console
Think of the job log a general contractor keeps at the house during a remodel. Every day gets a line: what was done, and on which wall. When a crack shows up, the log tells you what changed before it.
The Performance report in Search Console has had that log since November 2025. 5 You right-click the chart, pick the date, and type a note of up to 120 characters. 6 This is called a custom annotation.
In its announcement, Google lists situations worth annotating. One of them is exactly “hiring an agency.” 5 Ask for every change to the site to go on the chart, on the date it happened.
Owners and full users can add and delete annotations. A restricted user can only view them. 6 The feature has three limits. Annotations disappear after 500 days, do not show up in comparison mode, and cannot be edited for now. 6 Keep a copy of the list in your own files.
There are also system annotations. Search Console itself marks data processing and reporting issues on the chart. 6 Before arguing over a step in the curve, look for that marker on the date.
The change history in Analytics
Google Analytics keeps a record of the changes made to the account over the last two years. In Admin, click Account change history or Property change history. 7
Each row shows the date and time, the item changed, the action, and who made it. To open that screen, you need the Editor role or higher. 7
That is where you find out when the conversion event was created, the event Analytics now calls a key event. In the book, I wrote what to do with that date: that is where your series begins. 10 A conversion series that starts before it compares something with nothing.
The pages in the index, month by month
The Page indexing report shows how many pages Google has stored. It also shows why the others were left out. The View data about indexed pages link holds the history of that count. 8
Google says what to expect from that line. Ideally, it grows gradually as the site grows. A drop or a spike calls for investigation. 8 If the agency’s report says it published new pages, check each one in the URL Inspection tool. 8
The four doors a page passes through on its way into the index are covered in how to get your site on Google.
Performance, page by page
In the Performance report, switch the table to the Pages tab. It shows the clicks, impressions, click-through rate, and position of each address. 9
Choose the Weekly or Monthly granularity. Google explains that it smooths out daily fluctuations, like those caused by weekends or holidays. 9 Then take the pages the agency says it worked on. Look at each one before and after the annotated date.
Reading each page takes three questions. How many people arrive, what they do next, and what the page is for. That reading is in the piece on Page Analytics.
Third check: does the report have a window, a source, and a list?
With the bank statement open, the agency’s report takes on a new job. It explains what the statement shows. An honest report answers four questions.
| What the report shows | The question you ask | Where to check |
|---|---|---|
| The window | From what date to what date? Do both windows sit on the same side of April 21, 2026? | Performance, with the same dates |
| The source | Which dashboard and which list did the number come from? How much of the clicks does that list cover? | Search Console and Analytics |
| What was done | Which changes, on which pages, on what day? | Annotations and change history |
| What changed | What moved afterward, and what was left unanswered? | Pages tab and key events |
The window
Every number needs a start date and an end date. And one date calls for special care.
For the book, I measured five unrelated sites. Four showed the same step change between April 20 and 21, 2026. Impressions fell between 24% and 58% in a single week, and clicks did not move. 10
This is called a series break. Impressions and average position can only be compared when both windows sit on the same side of that date. Clicks cross it without a step. 10 A report comparing March with July 2026 by impressions may be showing a defect in the dashboard. The rest of that reading is in why organic traffic dropped.
The source
The Search Console queries list shows only part of a site’s clicks. On the four sites I measured for the book, from May to July 2026, it covered between a quarter and two-fifths. 10
On SEO Genome’s own site, from June to August 2026, it covered 177 of 335 clicks, or 52.8%. 11 The pages list covers everything. 10 A keyword report with no coverage stated shows a slice dressed up as the whole pie.
What was done
The list of changes needs a date and a page. Google is direct on one point: “If an SEO has FTP access to your server, they should be willing to explain all the changes they are making to your site.” 1
Each item on the list should have an annotation on the chart, on the same date. When the two match, you see the work and the curve on the same screen.
What changed
This is where conversion comes in, and with it the finding that bothered me most in 2026. In a data pull on August 2, 2026, I went through my entire client portfolio. For 15 of 25 clients with meaningful traffic from AI assistants, conversion from that traffic could not be measured. 10
Those clients’ accounts were not measuring conversion. The conversion event never fired, or it was a generic event, such as a page view. 10
Check your own account. In Admin, under Data display, click Events and see which ones are marked as key events. 12 Write down the volume of each over the last 90 days. A volume of zero means a metric that never fires. Page views, clicks, scrolls, and item views fire on their own, without anyone deciding anything. 10
It is not always someone’s carelessness. With Google Ads linked and Ads Personalization turned on, Analytics marks some events as key events by itself. They include session_start and view_item. 12 An honest report tells you when the conversion is measuring something else.
One section is still missing, and it separates a diagnosis from a sales pitch. It is the list of what could not be known. It closes out the full order of exams in the SEO audit.
The warning signs Google describes
Google’s page for people hiring an SEO includes a list of warning signs. 1 Each one describes behavior, and behavior can be checked.
| Sign | What Google writes 1 | How to check |
|---|---|---|
| Secrecy | “Be careful if a company is secretive or won’t clearly explain what they intend to do” | Ask for the month’s list of changes and compare it with the annotations |
| Guarantees | “No one can guarantee a #1 ranking on Google”; beware of a claimed “special relationship” with Google or a “priority submit” | Reread the proposal and the contract |
| A link to the agency | “You should never have to link to an SEO” | Check the footer and the pages of your site |
| Link schemes | Avoid SEOs that talk about “link popularity schemes” or submitting your site to “thousands of search engines” | Ask where the links mentioned in the report come from |
| Ads mixed in | “Advertising with Google won’t have any effect on your site’s presence in our search results” | Separate paid from organic in the report |
The first sign is the most common and the easiest to resolve. Google tells you to ask for explanations whenever something is unclear. 1 An agency that works well answers with a date and a page. Reluctance to show the list also answers your question.
One sign looks like a warning and sometimes isn’t: a traffic drop during the contract. It may come from the measurement, the calendar, or demand. The order for separating those causes is in the piece on drops, linked above.
What to do with the three answers
If all three checks passed, you have the bank statement in hand. The next meeting can be about what comes next, and suspicion leaves the table.
If any of them failed, take the sheet to the agency before you decide anything. In the book, I wrote that many measurement flaws come from a rushed setup, with no bad faith from anyone. 10 Ask for an Administrator from your company in Analytics, an annotation for each change, and a report with a window and a source.
When that conversation doesn’t settle it, the next question is a different one. Is it worth hiring again, and what should you demand from whoever comes next? It has a piece of its own, on hiring SEO again.
A note on who is writing. SEO Genome is an SEO consulting firm, and the three checks apply to us in exactly the same way.
From now on, when the monthly report arrives, you will look for four things before the chart. The window, the source, the list of what was done, and what changed. If one is missing, the question for the next meeting is already written.
Open Search Console today. In Settings, read the Ownership verification row and write down on a sheet of paper the permission you see there.
Frequently asked questions
Can the agency be an owner in Search Console alongside me?
Yes. A property can have several verified owners, and all of them have the same permissions. 2 The key is making sure at least one of them is someone from your company.
How do I see what the agency changed in Google Analytics?
In Admin, under Account change history or Property change history. The table covers the last two years, with the date, the item, the action, and the user who made the change. You need the Editor role or higher to open it. 7
Can everyone see my Search Console annotations?
Every user of the property can see them. Google treats annotations as identifiable business data shared across the property. That is why it asks you to leave names, phone numbers, and addresses out of them. 6
The report shows a high conversion rate. How do I know it is real?
Open the list of key events and check the volume of each one over 90 days. 12 If the key event is a page view, every visit converts. In the book, I show an account with a 100.00% conversion rate for exactly that reason. 10
Notes and sources
- Google Search Central, “Do you need an SEO?”, https://developers.google.com/search/docs/fundamentals/do-i-need-seo, page last updated June 5, 2026. Accessed September 14, 2026. Passages used: “Ultimately, you are responsible for the actions of any companies you hire, so it’s best to be sure you know exactly how they intend to ‘help’ you”; “If an SEO creates deceptive or misleading content on your behalf, your site could be removed entirely from Google’s index”; “If an SEO has FTP access to your server, they should be willing to explain all the changes they are making to your site”; “Be careful if a company is secretive or won’t clearly explain what they intend to do. Ask for explanations if something is unclear”; “No one can guarantee a #1 ranking on Google. Beware of SEOs that claim to guarantee rankings, allege a ‘special relationship’ with Google, or advertise a ‘priority submit’ to Google”; “You should never have to link to an SEO”; “Avoid SEOs that talk about link popularity schemes or submitting your site to thousands of search engines”; and “Advertising with Google won’t have any effect on your site’s presence in our search results”.
- Search Console Help, “Managing owners, users, and permissions,” https://support.google.com/webmasters/answer/7687615. Accessed September 14, 2026. The labels Settings, Users and permissions, Ownership verification, Owner, Full user, and Restricted user come from this page. Passages: “Owner: Has full control over properties in Search Console. Owners can add and remove other users, configure settings, view all data, and use all tools. A property must have at least one verified owner”; “Full user: Has view rights to all data and can take some actions”; “Restricted user: Has simple view rights on most data”; “This page is visible only if you’re a property owner”; “Find the Ownership verification row to see your permission”; verification with a token, “such as an HTML file uploaded to the website”; “There are two types of owners, both have the same permissions”; and “Verified owners have no maximum per property”.
- Google Analytics Help, “Add, edit, and delete Analytics users and user groups,” https://support.google.com/analytics/answer/9305788. Accessed September 14, 2026. Passages: “To delete user accounts or user groups, you need to have the Administrator role at the account level” and “Any user with permission can delete any other user”.
- Google Analytics Help, “Access and data-restriction management,” https://support.google.com/analytics/answer/9305587. Accessed September 14, 2026. The path Admin, Account, Account access management and the role names (Administrator, Editor, Marketer, Analyst, and Viewer) come from this page. Passages: Administrator, “Full control of Analytics. Can manage users (add/delete users, assign any role or data restriction). Can grant full permissions to any user, including themselves”; and Editor, “Full control of settings at the property level. Can’t manage users”. The split proposed in the body, with an Administrator from the company and the agency as Editor, is the author’s reading of notes 3 and 4.
- Daniel Waisberg and Tsahi Edri, “Adding context to your Search Console data with custom annotations,” Google Search Central Blog, November 17, 2025, https://developers.google.com/search/blog/2025/11/custom-chart-annotations. Accessed September 14, 2026. Among the usage examples, “SEO efforts like implementing a new plugin or hiring an agency”.
- Search Console Help, “Search Console annotations,” https://support.google.com/webmasters/answer/16530728. Accessed September 14, 2026. Passages: “System annotations: Automatically generated by Search Console to show issues with data processing and reporting”; the limit of “up to 120 characters”; “any owner or full user of the property can add, view, or delete any annotation. A restricted user will be able to view, but not to add or delete annotations”; “they won’t show up in comparison mode or 24-hour views”; “Annotations older than 500 days are automatically deleted”; “Editing annotations isn’t currently available”; and “Annotations are considered identifiable business data and are shared with other users on your property”, with the request to avoid names, phone numbers, and addresses.
- Google Analytics Help, “View the history of account/property changes,” https://support.google.com/analytics/answer/9305465. Accessed September 14, 2026. The path “In Admin, under Account or Property, click Account change history or Property change history” comes from this page. Passages: “You need the Editor role to view Change history”; “Change history provides a record of changes made to an account over the last 2 years”; and the columns for time, item, action, and “Changed by: Which Analytics user performed the activity”.
- Search Console Help, “Page indexing report,” https://support.google.com/webmasters/answer/7440203. Accessed September 14, 2026. Passages: “View data about indexed pages link shows historical information about your indexed page count”; “Ideally you should see a gradually increasing count of indexed pages as your site grows. If you see drops or spikes, see the troubleshooting section”; and “To find the index status of a specific page, use the URL Inspection tool”.
- Search Console Help, “Performance report (Search results): Overview and basic setup,” https://support.google.com/webmasters/answer/7576553. Accessed September 14, 2026. The clicks, impressions, click-through rate, and average position metrics, the “Pages” dimension, and the granularity “Weekly and Monthly: Used to analyze longer-term trends by smoothing out daily fluctuations (like those caused by weekends or holidays)”.
- Daniel Sócrates, SEO de Entidade (published in Portuguese), 2026, chapter 15, “Antes de perguntar se está funcionando, confira se o instrumento mede alguma coisa” (Before asking whether it is working, check whether your tool measures anything). Drawn from it: the finding of 15 of 25 clients with meaningful traffic from AI assistants and unmeasurable conversion, due to a metric that never fires or a generic event marked as a conversion, in the data pull of August 2, 2026, over a 90-day window; the list of generic events that fire on their own; the 100.00% rate in an account that marked page views as a conversion; the line “É por essa data que a sua série começa” (That date is where your series begins); the observation that measurement flaws come from a setup done in a hurry, “Não tem má fé nisso” (There is no bad faith in that); the step change of April 20 and 21, 2026, on four of five properties, with impressions down 24% to 58% and clicks stable, the cause declared undetermined, and the rule that impressions and average position cannot be compared across April 21, 2026; and the coverage of the queries list, between a quarter and two-fifths of actual clicks on four sites from May to July 2026, with the pages list covering everything. All cases in the chapter are anonymized.
- SEO Genome internal record, diagnosis of the seogenome.com site dated August 31, 2026, with a Search Console export from June 1 to August 30, 2026. The query dimension added up to 177 clicks across 47 queries; the page dimension added up to 335 clicks, equal to the total for the period. The entire window falls after April 21, 2026.
- Google Analytics Help, “Mark events as key events,” https://support.google.com/analytics/answer/13128484. Accessed September 14, 2026. The path Admin, Data display, Events comes from this page. Passage: “When you enable Ads Personalization with a linked Google Ads account, these events are also marked as key events in your Google Analytics property”, with a list that includes “session_start” and “view_item”.
Want to see SEO Genome more often on Google? Add it as a preferred source.
Let us look at what the machine understands about your company
A diagnostic conversation, with no slide deck. You bring your website address. We bring what Google and the AI assistants already know about it today.