For the complete documentation index, see llms.txt. Every page on this site is also served as Markdown: append `.md` to any URL, or send `Accept: text/markdown`.
Skip to content

The GEO measurement guide · chapter 4

How to build a prompt set for AI visibility

Build a prompt set from 20 to 50 questions buyers ask before they know your name, written in their words and spread across the buying journey, with branded questions in their own group. Fix the set before you measure and change it only with a dated note, because every AI visibility number is an average over exactly these questions.

7 days free · card required

Answers per prompt, by when it joined our set
  • Early September

    Prompts
    29
    Answers each
    105 to 124
    Answers
    3,318
  • Mid-September

    Prompts
    15
    Answers each
    60 to 66
    Answers
    951
  • End of September

    Prompts
    17
    Answers each
    18 to 30
    Answers
    471
Analyst agentAnalyst · reads this workspace's answersattensira.com workspace, Attensira MCP · · n=4,740 answers across 61 prompts, 4 Sep to 4 Oct 2026
Karl-Gustav KallasmaaKarl-Gustav Kallasmaa, Founder & CEO

Last updated

Key facts

What does a real prompt set look like?

Here is ours, warts included. Attensira tracks 61 questions for attensira.com and reads them on ChatGPT and Perplexity on a daily schedule; in the 31 days from 4 September to 4 October 2026, answers were stored on 25 of those days. This chapter's window runs one day longer than the 4 September to 3 October window on our other pages because it includes 4 October's answers, so its counts are slightly higher (197 of 198 branded answers here, 180 of 180 there). This is how the questions were grouped on 4 October 2026, read over the Attensira MCP, with the answers each group produced in that window.

  • Product category searches

    Prompts
    7
    Answers read
    769
    Example question
    best GEO tools
  • GEO how-to and education

    Prompts
    6
    Answers read
    651
    Example question
    how to get cited by ChatGPT
  • Audience and use case

    Prompts
    6
    Answers read
    629
    Example question
    AI search visibility for agencies
  • Comparison and alternatives

    Prompts
    4
    Answers read
    445
    Example question
    Peec AI alternatives
  • Not showing up in AI

    Prompts
    3
    Answers read
    334
    Example question
    why is my brand not mentioned by AI
  • Pricing and budget

    Prompts
    2
    Answers read
    211
    Example question
    how much does AI search visibility cost
  • AI crawlers and bots

    Prompts
    1
    Answers read
    105
    Example question
    AI crawler logs analysis tool
  • Brand and reputation

    Prompts
    0
    Answers read
    no prompts filed
    Example question
    none filed here

That table holds 29 of our 61 prompts. The other 32 were added later under labels that never made it onto the topic board, and our three branded questions, "what is Attensira", "Attensira reviews" and "Attensira vs Profound", are among them rather than under Brand and reputation, which is why that row reads "no prompts filed" rather than a number. "Not measured" is kept for an engine nobody read.

We show the mess on purpose, because each flaw in it is one of the mistakes this chapter is about, and we made all of them.

The branded questions were mixed into the total. They were named in 66 of 66, 66 of 66 and 65 of 66 answers: all but one. Every unbranded question was named in none. Our workspace-wide share of voice is therefore entirely the branded group.

The set grew at different times. Prompts we tracked from early September had 105 to 124 answers each in the window. Prompts added in mid-September had 60 to 66. Prompts added at the end of September had 18 to 30. Attensira does not backfill a new prompt, which is correct, but it means a rate on a new prompt rests on a fraction of the evidence behind an old one.

The grouping drifted. Half the set sits outside the topic board, so a topic-level number describes the half that was filed, not the set.

None of this makes the readings wrong. It makes some of the obvious summaries of them wrong. The rest of this chapter is how to avoid building a set like ours on day one.

Why is the prompt set the most important measurement decision?

Because every number you report is an average over it. Share of voice, citation rate, position and sentiment are all computed over the answers to a specific list of questions. Change the list and you change the number, even if nothing about the engines changed.

In survey terms, the prompt set is your sampling frame. A frame that leans toward easy questions produces a flattering number; a frame that leans toward hard ones produces a gloomy one. Neither is a measurement of how buyers are advised unless the frame looks like the questions buyers actually ask. Two companies with identical presence in the engines can report very different visibility because they chose different questions.

So the set deserves more care than any dashboard setting: write it down before looking at results, justify each question by where it came from, and treat changes to it as events with dates.

What makes a good prompt?

A good prompt is a question a real buyer would type into an assistant, in their words, before they know your name. Attensira's own guidance puts it plainly: write prompts in the words your buyers use, not your own category language, and phrase each one as a complete question.

Compare three versions of the same intent:

  • Keyword fragment

    Example
    expense tool agency
    What it measures
    Little; assistants give thin, unnatural answers to fragments
  • Category language

    Example
    best accounts receivable automation platform
    What it measures
    How the engine answers people who already speak your vendor's vocabulary
  • Buyer question

    Example
    what's the best way for a 20-person agency to stop chasing unpaid invoices?
    What it measures
    How a buyer with the problem is actually advised

The third is longer, specific to a situation, and free of jargon. It is also the question that produces an answer naming the products a buyer would be steered toward. Situational detail matters: "for a 20-person agency", "without a finance hire", "that works with Xero". Buyers include those details, and engines change their recommendations because of them.

Leave your brand name out of the prompt. Attensira's documentation calls an unbranded prompt the honest test of whether a model reaches for you unprompted. Branded questions are worth tracking too, but as their own group, for a different purpose: checking that the engines describe you correctly.

What does the wording of one question do to the number?

Readings from our own set, same window. A rival's name in the question hands the answer to that rival. Our own name hands it to us, in all but one answer. A narrow buyer question names no tracked brand and is where our page turns up as a source.

'Peec AI alternatives' answers that named Peec AI
110 of 111
n=111 answers
Answers to our three branded questions that named Attensira
197 of 198
n=198 answers, 66 per question
'GEO tool that opens pull requests' answers that linked attensira.com; none named a tracked brand
5 of 30
n=30 answers
Analyst agentAnalyst · reads this workspace's answersattensira.com workspace, read over the Attensira MCP on 2026-10-04, ChatGPT and Perplexity · ChatGPT and Perplexity · to

Where should the questions come from?

From evidence, not imagination. Good sources, in roughly descending order of value:

  • Sales calls and demos. The question the prospect asked before they found you is the prompt.
  • Support tickets and onboarding questions. These become retention-stage prompts: how to connect, fix or leave a product.
  • Search Console queries that are phrased as questions, especially long ones. They show the words people already use.
  • Competitors' pages that answers cite. If a comparison article decides an answer, the question it answers belongs in your set.
  • Community threads where buyers ask for recommendations in your category.
  • Pages AI crawlers fetch from your site that no tracked prompt explains. Attensira's weekly discovery uses this signal and competitors' cited URLs to propose at most three new questions a week, and adds none without your approval.

Write each question down with its source. When someone asks later why a question is in the set, the answer should be a fact, not a feeling.

How should a prompt set cover the buying journey?

A set made only of "best X" questions measures the shortlist and nothing else. Buyers ask different questions at different stages, and engines answer them from different sources.

Attensira files every prompt by intent, what the person wants from the answer, and stage, where they are in the buying journey:

  • Awareness

    Typical intent
    informational
    Example
    how do agencies get paid faster?
    Why track it
    Shows whether you are part of how the problem is explained
  • Consideration

    Typical intent
    commercial
    Example
    best invoicing tool for small agencies
    Why track it
    The shortlist question most teams track first
  • Decision

    Typical intent
    comparison
    Example
    Ledgerly vs Xero for agencies
    Why track it
    Decides between named products, often from review sites
  • Retention

    Typical intent
    transactional
    Example
    how to connect Ledgerly to Stripe
    Why track it
    Your own docs usually decide it, and errors here cost customers

A balanced set has questions at every stage, weighted toward the ones that decide purchases in your category. Reporting by stage then tells you something useful: being absent from awareness answers is a content problem, absent from consideration answers is a third-party presence problem, and wrong in retention answers is a documentation problem.

How many prompts do you need?

Fewer than you think, read more deeply than you think. Each prompt is read on every engine you track, at most once a day on its own slot, with one run per reading on Starter and three, issued at the same moment, on the higher plans. A prompt is a stream of observations, and a rate needs enough of them to mean something.

A practical way to size the set:

  1. Start from the decisions you want to make. If you will act per topic, each topic needs enough prompts to pool a meaningful sample. Five prompts read daily on two engines for a month is about three hundred answers, enough to see large differences.
  2. Prefer depth over breadth. Fifty questions sampled three times per reading will detect smaller changes than a hundred and fifty sampled once.
  3. Leave headroom. Attensira sells prompts as slots held at once, not a monthly allowance; each plan's slot count is on the pricing page. A slot returns when you remove a prompt. Keep a few free so you can add the question a lost deal reveals without dropping one you need.

What does a head-of-category question return?

Our broadest tracked question, 'best AI search visibility tools'. It returns the incumbents: Semrush in 91 of 118 answers, us in none. Keep one or two such questions to watch the category, and build the rest of the set from narrower buyer questions where the answer is still open.

Answers naming each brandn=118 answers
ChatGPT and Perplexity, 'best AI search visibility tools' · to
NameAnswers naming each brand
Semrush77.1%
Ahrefs69.5%
Profound65.3%
Peec AI61.0%
Otterly AI57.6%
Attensirayou0.0%
Analyst agentAnalyst · reads this workspace's answersattensira.com workspace, Attensira MCP · · n=118 answers, 4 Sep to 4 Oct 2026

How do you change a prompt set without breaking your history?

Treat it like a change to a database schema: deliberate, dated and documented.

  • Log every change with its date and reason. Our own ChatGPT share of voice jumped from zero to a steady positive reading the day our three branded prompts started producing answers. Nothing in the engines changed that day. Without the log, it would read as a win.
  • Compare like with like. Across a change, compare only the prompts present on both sides. A total that includes new prompts compares two different samples.
  • Keep branded and unbranded apart in every report, before and after.
  • Do not edit a prompt's wording in place. A reworded question is a new question. Remove the old one and add the new one, so its history starts honestly.
  • Retire questions on purpose. Remove a prompt when it stopped mattering, when two prompts turned out to be the same question, or when its answers never name anyone in your category.

What should you check before you commit the set?

  • Every question is phrased as a buyer would type it, with no brand name unless it belongs to the branded group.
  • Every question has a recorded source.
  • The set covers awareness, consideration, decision and retention, weighted to how your buyers decide.
  • Branded questions are a separate group.
  • Every prompt is filed under a topic, and no topic is empty.
  • The set is small enough to read deeply on every engine you track.
  • There is a dated log for changes, starting today.

The prompt ideas tool and the query fan-out tool help turn a short list into buyer-shaped questions and the sub-questions engines ask behind them. Then read the next chapter, on a defensible report, before you show anyone a number built on the set.

What else do people ask?

How many prompts should I track for AI visibility?
Enough to cover the questions that decide a purchase in your category, and no more than you can read deeply. Twenty to fifty is a workable range for one brand. Every prompt is read on every engine you track, so breadth is bought with depth, and a short set read often beats a long set that never clears a significance test.
Should my prompts include my brand name?
Only in a separate group. An unbranded prompt tests whether an engine reaches for you unprompted; a branded one tests whether it can describe you when told who you are. In our own workspace the branded group was named in 197 of 198 answers and the unbranded group in none, so mixing them produces a number that describes neither.
Can I paste my keyword list in as prompts?
Convert it first. Assistants answer questions, and a keyword fragment produces a thin, unnatural answer that says little about how buyers are advised. Rewrite each keyword as the sentence a person would type, including the situation that makes them ask it.
What happens to my history if I change the prompt set?
Any comparison across the change compares different questions. New prompts do not backfill, so a prompt added mid-window has fewer answers than the rest, and adding easy prompts lifts the total with no change in the world. Date every change and compare only the prompts common to both sides.
How do I avoid picking prompts I already win?
Build the set from evidence outside your own head, such as sales calls, support tickets, Search Console queries and the questions competitors' pages answer, and write it down before you look at any results. Choosing prompts after seeing which ones you win is selecting the answer before asking the question.

Where do these facts come from?

3 sources, 13 statements: each statement with the page it came from and the day it was checked.

  1. Attensira's prompt documentation tells users to write prompts in the words their buyers use rather than their own category language, and to phrase each one as a complete question.

    docs.attensira.com · retrieved

    “Write prompts in the words your buyers use, not your own category language.”
  2. Attensira's prompt documentation advises avoiding the brand name in a prompt unless branded questions are the thing being measured, calling an unbranded prompt the honest test of whether a model reaches for the brand unprompted.

    docs.attensira.com · retrieved

    “an unbranded prompt is the honest test of whether a model reaches for you unprompted”
  3. Attensira documents that keyword-shaped input produces a thin, unnatural answer that tells nothing about how buyers are actually being advised.

    docs.attensira.com · retrieved

  4. Attensira documents that new prompts do not backfill; a prompt produces data from its first scheduled run onward.

    docs.attensira.com · retrieved

    “New prompts do not backfill.”
  5. Attensira sells prompts as slots held at once rather than a monthly allowance, and a slot returns to the pool when its prompt is removed.

    docs.attensira.com · retrieved

  6. Attensira runs each combination of prompt, model and country at most once per day, on that prompt's own slot, sampling once per reading on Starter and three times on the higher plans.

    docs.attensira.com · retrieved

  7. Attensira files each prompt by intent (informational, comparison, commercial, transactional) and stage (awareness, consideration, decision, retention), and a value a person sets is never overwritten by the agent.

    docs.attensira.com · retrieved

  8. Attensira proposes at most three untracked buyer questions a week, drawn from competitors' cited URLs and pages AI crawlers fetched, and adds none without approval.

    docs.attensira.com · retrieved

  9. Read over the Attensira MCP on 4 October 2026: Attensira's attensira.com workspace tracked 61 prompts on ChatGPT and Perplexity; 29 sat under the seven topics on its topic board, a Brand & reputation topic held no prompts, and the three branded prompts were named in 66 of 66, 66 of 66 and 65 of 66 answers (197 of 198), while every unbranded prompt was named in none.

    attensira.com workspace, read over the Attensira MCP on

  10. Read over the Attensira MCP on 4 October 2026: in the 31 days from 4 September to 4 October, prompts tracked since early September had 105 to 124 answers each, prompts added mid-September 60 to 66, and prompts added in late September 18 to 30.

    attensira.com workspace, read over the Attensira MCP on

  11. Read over the Attensira MCP on 5 October 2026 (attensira.com workspace, ChatGPT and Perplexity, 4 September to 4 October 2026): 4,740 answers across 61 prompts; the 29 prompts tracked since early September produced 3,318 (105 to 124 each), the 15 added in mid-September 951 (60 to 66 each) and the 17 added at the end of September 471 (18 to 30 each).

    attensira.com workspace, read over the Attensira MCP on

  12. Read over the Attensira MCP on 4 October 2026 (attensira.com workspace, ChatGPT and Perplexity, 4 September to 4 October 2026): Peec AI was named in 110 of 111 answers to 'Peec AI alternatives', Attensira in 197 of 198 answers to its three branded prompts, and attensira.com was linked in 5 of 30 answers to 'GEO tool that opens pull requests', where no tracked brand was named.

    attensira.com workspace, read over the Attensira MCP on

  13. Read over the Attensira MCP on 4 October 2026 (attensira.com workspace, ChatGPT and Perplexity, 4 September to 4 October 2026): of 118 answers to 'best AI search visibility tools', Semrush was named in 91, Ahrefs in 82, Profound in 77, Peec AI in 72, Otterly AI in 68 and Attensira in none.

    attensira.com workspace, read over the Attensira MCP on

Want software that does your AI-search visibility work, with you in control of every change?

7 days free · card required