A set of SEO tools for agencies has four stages: a technical audit, a keyword plan with a calendar, content with publishing, and visibility tracking. The last stage now covers not only Google rankings but also citations in ChatGPT, Gemini and Perplexity.
Agency SEO tools are a set of programs that together serve many clients at once: they scan sites, pick phrases, help create and publish content, and measure results. The trouble starts when every stage has its own tool and manual work sits in between.
Key takeaways
- With a new client, start by looking for SEO blockers (noindex, robots.txt, canonical, hreflang). Content published on a site Google can't index won't bring traffic.
- Choose keywords separately for each market, and keep one calendar for all clients in one place. One row is one text, with its language, phrase, date and approval status.
- Publish automatically only after approval by a person who checks the facts, prices and promises in the text. The tool writes and sends to the CMS, but responsibility for the content stays with you.
- Measure AI citations with a fixed list of questions, repeated every month. AI answers differ between runs, so what counts is the trend over several weeks, not a single result.
What does an agency's SEO toolset look like, step by step?
The output of each stage feeds the next: the list of technical errors determines what to fix before publishing, the keyword plan determines the topics, and the content generates data for the report.
| Stage | What the tool does | What stays with the human |
|---|---|---|
| Technical audit | Scans the site, counts indexing and performance errors | Sets priorities and orders fixes |
| Keywords and calendar | Provides phrases, volumes and gaps compared with competitors | Judges intent, chooses topics |
| Content and publishing | Writes a draft in the brand's tone, sends it to the CMS | Approves, checks facts |
| Reporting | Collects rankings and AI citations | Explains the conclusions to the client |
For the examples in this text we take one client: an online store selling garden furniture in Poland and Germany.
Technical audit: what to check for a new client before you start?
A technical audit checks five areas: indexing (noindex, robots.txt, canonical), response codes (3xx, 4xx, 5xx), the XML sitemap, language versions (hreflang) and Core Web Vitals. Add a sixth, new item: whether robots.txt excludes AI bots such as GPTBot or PerplexityBot, if the client wants to be cited.
Suppose the crawler finds hundreds of 404 errors in the garden furniture store after an old migration. The tool shows them all with equal weight. A human notices that only a dozen or so addresses need redirects, because only they have external links or traffic from Google.
Also check whether the crawler renders JavaScript, because in stores built on front-end frameworks a scanner without rendering may see an empty page.
In the language versions, look for hreflang errors: a Polish page pointing to a German one that doesn't point back. That kind of error is easy to miss by hand, and it can mix up results between markets.
Finally, connect Google Search Console and Bing Webmaster Tools. Without them you have no first-party data on the client's queries, only estimates from tools.
How do you plan keywords and a calendar for several clients?
A content plan for several clients is one table in which a row means one text: client, market, language, main phrase, search intent, deadline and approval status. The tool supplies phrases and volumes. The choice of topics and their order depend on intent, which no export assesses for you.
For the garden furniture store, the phrase “garden furniture set” is typed by someone comparing offers. The phrase “how to protect garden furniture over winter” is typed by someone looking for advice. The first leads to a product category, the second to an article that AI answer engines may cite.
Why isn't translating phrases enough for a second market?
A German customer doesn't type literal translations of the phrases a Polish customer uses. People in another market use different product names and ask different questions. That's why you do keyword research separately for each market, and the texts are written as native content, not as a translation.
In the calendar, separate two columns: “topic to be approved by the client” and “approved topic”. That way nobody publishes something the client hasn't seen.
Content and publishing: where does the tool help, and where does a human decide?
The tool can write a draft in the brand's tone and publish it to the CMS, for example WordPress, while a human approves three things: facts, numbers and promises.
For the garden furniture store, a draft article on winter protection for furniture may name the wrong material or color as “available in our range”. The tool doesn't know this, because it doesn't know the current stock. An editor on the agency's or the client's side will fix it quickly, as long as they have an up-to-date product list.
A practical division of work looks like this:
- The tool learns the style of the client's site and writes a draft in its tone.
- A human checks products, prices, proper names and anything that sounds like a promise.
- The tool publishes the approved text to the CMS according to the calendar.
- Draft social media posts are created from the text, and a human reviews those too.
How do you show Google rankings and AI citations in one report?
The client report has two blocks: classic data (rankings, clicks, indexing from Google Search Console and Bing Webmaster Tools) and AI visibility, that is, whether the brand is cited in ChatGPT, Gemini, Perplexity, Google AI Mode and AI Overviews. The first block is measured; the second needs a fixed method.
AI answers change between runs. So build a fixed list of questions for each client, say ten, the ones buyers ask about the product. Every month, check whether the brand appears, which address is cited and who is named alongside it. Look at the trend over several weeks, not at a single answer.
The garden furniture store's client gets a page with two numbers: how many phrases are in the top ten, and in how many of the ten AI questions the brand was mentioned.
The tools have their limit here. They will show the numbers, but they won't tell the client why a metric dropped after a site update or what to do next month. You write that commentary.
Which agencies is this model for, and when are fewer tools enough?
The four-stage model pays off for an agency that serves several clients at once, especially in more than one language market. With one or two clients and one language, Google Search Console, a free crawler and a calendar spreadsheet are enough. Extra licenses start to pay off when there is more manual stitching together of data than actual work on content.
For small agencies we prepared a separate model in UPGeoSEO: it lets you check the visibility of client sites in Google AI Mode and AI Overviews, run GEO and SEO checks separately for each client, connect Bing Webmaster Tools and publish articles for up to 10 client sites.
Frequently asked questions
Does every client need a separate account in the tool?
No. If the tool allows it, one agency account with a separate project for each client is enough. Do check the limits on projects and seats, though, because in some tools another person logged in on the same account is a separate cost. The client grants you access to Google Search Console in the settings of their own property, so the data remains theirs.
What to do when a client blocks AI bots in robots.txt?
First ask whether the block is deliberate. Some companies block them on purpose, for example publishers protecting their content. But if the goal is citations in ChatGPT or Perplexity, the block shuts the client out of that route and has to be lifted. Write this decision into the audit notes so nobody reverses it during the next site update.
Can you promise a client AI citations in the contract?
It's better to promise a process than a result: an audit, a fixed list of questions, monthly measurement and corrective actions. A clause with a specific number of citations exposes the agency to a dispute with the client.
Which client to start with, and what to do today?
Pick one client with the most stable site and run a technical audit today. Add to it a list of ten questions in which the brand should be cited by AI. That's enough to have your first two-block report in a month.
At UPGeoSEO we run the SEO and GEO audit of your client's site for you and show whether and where it's cited in AI answers.




