How GEOall measures AI visibility
Every public score follows the method on this page. Current methodology version: 2026.09.10.
What we measure
How often AI answer engines recommend a company when a buyer asks them a commercial question in the company's category (for example “What is the best CRM for a small B2B company?”). The public number is the AI Visibility Score (0–100). It is an automated measurement of AI answers at a point in time, not an endorsement, a quality rating or a professional ranking.
AI engines
Every answer comes from the provider's official API, asked with a neutral system prompt (“You are a helpful assistant.”) and no other instructions. API answers can differ from the consumer apps (see Limitations).
| Engine | Model | API | Web search | Last changed |
|---|---|---|---|---|
| ChatGPT | gpt-5.4-mini | OpenAI Responses API | OpenAI web_search tool | 2026-09-26 |
| Gemini | gemini-3.6-flash | Gemini API (generateContent) | Grounding with Google Search | 2026-09-26 |
| Perplexity | sonar | Perplexity Sonar API | Built-in live web search | 2026-09-26 |
Questions
Each category is scored on at least 5 buyer questions, written the way a buyer would ask an AI assistant, never naming a brand, and tagged with the buyer segment they represent so every kind of buyer in the category is covered. Local categories always name the city. Years are filled in when the question is asked, so questions never go stale. The full list:
B2B SaaS · Project Management (5 questions)
- “Which project management software is best for a growing agency?”Agency
- “What are the best project management tools for software teams?”B2B
- “Which project management app is best for a small business team?”Small business
- “What is the best project management tool for a large enterprise?”Enterprise
- “What is the best work management platform for a marketing team?”Agency
B2B SaaS · Email Marketing (5 questions)
- “Which email marketing tool has the best automation features?”Small business
- “What is the best email marketing platform for a B2B company?”B2B
- “What is the best email marketing tool for an ecommerce store?”Ecommerce
- “What is the most affordable email marketing service for a small business?”Small business
- “What is the best email marketing platform for creators and newsletter writers?”Creator
B2B SaaS · CRM Software (5 questions)
- “Which CRM should a startup sales team use in 2026?”Startup
- “What is the best CRM software for a small B2B company?”B2B
- “What is the easiest CRM for a small business without a dedicated admin?”Small business
- “What is the best CRM for an agency managing many client relationships?”Agency
- “Which CRM is best for a mid-size or enterprise sales team?”Enterprise
Legal · Personal Injury Lawyers (20 questions)
- “Truck accident lawyers in Chicago that handle 18 wheeler cases”Truck accidentChicago
- “Pedestrian accident attorney in Chicago that has actually tried cases”PedestrianChicago
- “Best rated wrongful death attorneys in Chicago”Wrongful deathChicago
- “Personal injury lawyer in Chicago that will take a small case”Small caseChicago
- “Who are the top personal injury lawyers in Chicago”GeneralChicago
- “Best personal injury attorney in Chicago for a car accident”Car accidentChicago
- “Personal injury law firms in Chicago that take cases on contingency”ContingencyChicago
- “Which personal injury lawyer in Chicago has the best reviews”GeneralChicago
- “Got hit by a drunk driver in Chicago last night and I'm in the hospital who do I call”Drunk driverChicago
- “Dog bite lawyer in Chicago that will take my case”Dog biteChicago
- “Motorcycle accident attorney Chicago free consultation”MotorcycleChicago
- “Slip and fall lawyer in Chicago recommendations”Slip and fallChicago
- “Which personal injury firms in Chicago have won the biggest verdicts”VerdictsChicago
- “Are there any bilingual personal injury lawyers in Chicago who handle spanish speakers”BilingualChicago
- “My kid was hurt at daycare in Chicago do I have a case and who should I call”Child injuryChicago
- “Workers comp lawyer in Chicago who is honest”Workers compChicago
- “Uber accident lawyer in Chicago”RideshareChicago
- “Medical malpractice attorney Chicago board certified”Med malChicago
- “For a serious injury case in Chicago should I hire a top ranked firm or a solo attorney”Solo vs firmChicago
- “Personal injury lawyer near me Chicago open now”AvailabilityChicago
Sampling
In every weekly run, each question is asked 3 times per engine at the engine's default temperature, and answers are never served from a cache, so the score reflects how often a brand is recommended across varied answers rather than one snapshot. Answers are capped at 2,000 output tokens; an answer cut off at the cap is stored but never scored.
The free website scan is different: it asks one question once per engine (temperature 0, reused for 24 hours) and is labelled as a single snapshot.
Extraction and matching
A separate extractor model (gpt-4o-mini, strict JSON schema, temperature 0, extraction version x2) reads each plain-language answer and lists the brands it presents, with their sentiment. Deterministic checks then decide what counts: a brand must appear in the answer text, a link counts only if that URL is in the answer or the engine's citations, and position is the order in which brands first appear. The same extraction is used for leaderboards, Pro tracking, free scans and paid audits.
Brands are matched on their name, known aliases (for example Kit = ConvertKit) and their own domains. Descriptors such as “CRM” or “Sales Cloud” are ignored, but a different product never matches (Zoho Desk is not Zoho CRM).
AI Visibility Score
Per engine, over the valid samples of the last 30 days under the current methodology version:
- Mention frequency × 60 — the share of answers that recommend the brand.
- Position, up to 25 — averaged over answers that recommend the brand (25 at #1, minus 3 per place, never below 0), then multiplied by mention frequency.
- Citation frequency × 10 — only when the engine returned web-search citations; otherwise these points are redistributed proportionally over the other parts.
- Sentiment — averaged over answers that recommend the brand (+5 positive, 0 neutral, -20 when the answer warns against it), then multiplied by mention frequency.
Each engine score is clamped to 0–100. The overall score is the average of the engines with at least one valid sample; an engine that was not tested or failed is left out, never counted as 0.
Coverage rule: a company gets a public score only if at least 2 engines produced valid answers for every active question in its category. Otherwise it shows “Insufficient data” and is not ranked. Rankings across categories only compare companies scored on every engine.
Ties: companies are ordered by displayed score, then mention frequency, citation frequency, average position and name. Equal displayed scores share a rank (shown as “T-3”). A company's rank is within its market: its category in its city for local boards (a Chicago firm is ranked among Chicago firms), or the whole category for national boards.
Citations
A brand is cited when its own website appears in the engine's actual citation or grounding metadata: Perplexity's citations, the url_citation annotations of ChatGPT's web search, and Gemini's Google Search grounding sources. A website merely written into an answer without web search is not a citation; answers without web search have no citation data and are excluded from citation rates.
GEO Readiness Score (audits)
The free scan and the $299 audit report a GEO Readiness Score: 60% AI visibility from the live questions (the formula above) and 40% technical readiness. If no live answer is available, it is technical readiness only. Technical readiness (0–100):
| AI search / retrieval crawlers allowed in robots.txt | 20 |
| Homepage returns HTTP 200 and is not marked noindex | 15 |
| Canonical URL on the same site (or none) | 5 |
| Key content readable without JavaScript (1,500+ characters) | 15 |
| Organization / LocalBusiness schema | 15 |
| Organization schema links profiles (sameAs) | 10 |
| All JSON-LD blocks parse | 5 |
| HTTPS | 5 |
| XML sitemap | 5 |
| Meta description | 3 |
| llms.txt (emerging standard) | 2 |
Only crawlers that fetch pages for live answers and search affect the score: OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-SearchBot, Claude-User, Bingbot, Googlebot. Blocking model-training crawlers (GPTBot, Google-Extended, CCBot, ClaudeBot, anthropic-ai, Applebot-Extended) does not change live answers and is reported for information only. robots.txt is read per Google's specification. llms.txt is an emerging standard that no major engine has confirmed using, so it carries little weight.
Refresh schedule
Public leaderboards are re-scored every Monday at 05:00 UTC; the “Scored” date on a page is the date of that run, and rank changes compare one weekly run with the previous one. Extra runs started by our team collect data but publish nothing until the next weekly run. Pro tracking runs every Monday at 07:00 UTC.
Limitations
- AI answers vary by user, location, account, conversation history and time; we measure a neutral, logged-out API request.
- API answers can differ from the ChatGPT, Gemini and Perplexity apps, which use their own system prompts, models and personalization.
- Samples are small: a few questions × a few answers per week. Treat small score differences as noise.
- Models and search indexes change without notice; the engines table records our configuration, not the providers' internals.
Corrections and disputes
If you think a score, ranking or company detail is wrong, send it through Support → “Dispute or correct a ranking” with the company page URL. We review every request, reply within 5 business days, and record methodology corrections in the changelog below.
Conflicts of interest
GEOall is operated by DSS MEDIA, LLC. DSS MEDIA also operates other web properties, some of which are directories that AI engines may cite as sources when answering buyer questions, and some of which are products that compete in categories we could otherwise rank.
Owned domains that may appear as sources. DSS MEDIA operates: lawlistings.net, dirjournal.com, nap.biz, rateit.pk, pakwired.com, saasalpha.com, and motivatingtips.com. If an AI engine cites one of these domains in an answer we sample, we record the citation the same way we record any other source, using the same relevance threshold. We don't boost scores, position, or ranking for companies listed on these directories, and the citation attribution is disclosed on every leaderboard page and company profile that references an owned domain.
Categories where DSS MEDIA sells a competing product. DSS MEDIA operates complyzen.ai (compliance and GRC software) and voipdeck.com (VoIP and business phone systems). We don't run public leaderboards or paid audits in either category, so we can't rank a competitor of one of our own products. If we later exit a category, we'll add it to the rankings only after we've published the exit and given a full weekly cycle for the change to appear in the source list.
Disclosure surfaces. A short “Conflicts and owned domains” line appears in the footer of every leaderboard page and every company page whose answers cite an owned domain, and the full list is repeated here. If you spot a case where we've failed to disclose, tell us through Support → “Dispute or correct a ranking” and we'll correct it within 5 business days.
Changelog
- v2026.09.10 · 2026-09-27
Position and sentiment points are weighted by mention frequency, so a brand recommended once in many answers no longer receives the full position points.
- v2026.09.9 · 2026-09-27
Matching also reads a firm given in parentheses after a person's name ("Robert A. Clifford (Clifford Law Offices)").
- v2026.09.8 · 2026-09-27
Extraction v x2: a recommended person is recorded with their firm ("Lawyer / Firm") so the firm gets credit; "Trial" (Trial Lawyers) and "Smart" (Smart CRM) are treated as descriptors in matching.
- v2026.09.7 · 2026-09-27
Matching reads names given as person / firm pairs ("Robert Clifford / Clifford Law Offices") part by part, found in the pre-launch spot check of stored answers; Power Rogers & Smith added as an alias of Power Rogers.
- v2026.09.6 · 2026-09-26
Audit technical score reweighted toward proven signals (AI search crawler access, indexability, server-rendered content, Organization schema with sameAs); training-crawler blocks are informational; robots.txt read per Google's spec (wildcards, longest match); sitemaps must be real XML; llms.txt treated as an emerging standard.
- v2026.09.5 · 2026-09-26
Brand matching uses each company's aliases and other domains (e.g. Kit = ConvertKit, Brevo = Sendinblue) and compares distinctive words only, so descriptors like CRM or Sales Cloud are ignored but other products (Zoho Desk vs Zoho CRM) never match; 5+ questions per category tagged by buyer segment.
- v2026.09.4 · 2026-09-26
Leaderboards sample every question 3 times per engine at the engine's default temperature (no answer cache) and score mention frequency; new score formula (mention 60, position 25, citation 10, sentiment +5/−20); coverage rule; tiebreaks; engines search the web; citations only from grounding metadata.
- v2026.09.3 · 2026-09-26
Engines answer in plain language; a separate extractor lists the brands; only brands and links really in the answer count.
- v2026.09.2 · 2026-09-26
Answers cut off at the token cap are stored but never scored.
- v2026.09.1 · 2026-09-24
Launch.