ARO Index
ARO Index Free Audit Book a call Pricing For Agencies Results Compare Insights Agency Console Affiliate Console
ARO Index TaG Makes
ARO INDEX METHODOLOGY

The ARO Score Method (v2 · June 2026)

What the ARO Score measures, how audits are structured, and why the method changed in 2026.

Research by Therese Grittner ARO Index Charleston, SC
THE ARO SCORE METHOD · V2 · JUNE 2026
What we measure

Selection, not mentions.

When an AI is asked to recommend a business in a category and city, does it choose this one. Being named is visibility. Being chosen is selection.

How an audit runs

12 independent reads per audit.

Each audit runs 3 separate cold queries per model across 4 models (ChatGPT, Claude, Gemini, Perplexity), producing 12 independent reads. Queries are never bundled, so models cannot self-anchor and manufacture false agreement.

How the score is built

Majority across queries, not a single read.

Per model, a 2-of-3 majority across the three queries decides whether that model recommends. The score reflects selection across the full range of queries, not a single lucky one.

Why three queries

One phrasing is one camera angle.

Models are sensitive to how a question is asked. Three separate queries show how a business is interpreted across how buyers actually search.

Why we run multiple queries

Not all models respond the same way twice.

A June 2026 variance study across five markets and four models found Gemini and Perplexity stable enough for a single read -- their top picks held consistent across repeated queries on the same business. ChatGPT and Claude were less stable, especially in crowded categories where many businesses have similar web presence.

The response: 3 separate cold queries per model, with a 2-of-3 majority required for a recommendation to count. One lucky answer does not move your score.

ARO Score™ formula

Four factors, published weights.

ARO Score™ is the diagnostic composite inside the ARO Report. It is 0 to 100 and combines four factors:

  • Recommendation rate (40%)
  • Position strength (20%)
  • Confidence (20%)
  • Signal quality (20%)

Recommendation rate carries the most weight because being chosen is the point. The other three factors reflect how prominently, how consistently, and how reliably that selection holds. ARO Score™ explains what may be driving a business's ARO Index Score. It is not the public benchmark itself.

ARO Index Score formula

The public benchmark, rebuilt on observed outcomes.

The ARO Index Score is the public benchmark used to rank and compare businesses within a market and category. As of July 2026, it is calculated entirely from observational inputs, not from the ARO Score™ diagnostic composite. The audit method (v2) that produces each individual read is unchanged; only the ranking formula changed.

The ARO Index Score is 0 to 100 and combines four factors:

  • Recommendation rate (45%)
  • Cross-model consistency (20%)
  • Recommendation position (25%)
  • Recency (10%)

Recommendation rate carries the most weight because being recommended is the point. Cross-model consistency and recommendation position reflect how reliably and how prominently that recommendation holds across ChatGPT, Claude, Gemini, and Perplexity. Recency weights recent audits more heavily than older ones.

Position strength

Where you appear in the list matters.

A recommended business named first earns more weight than one named fifth. Higher ranks earn descending credit down the list. A business that is recommended but given no clear rank receives a neutral middle weight. This rule is fixed and applied identically to every business.

Signal quality

Four grouped factors, not a checklist.

Signal quality captures the site-side factors that affect how well AI platforms can read and trust a business. Four groups:

  • Content clarity
  • Technical crawlability
  • Structured data
  • Authority signals

No individual dimension score is published. The aggregate drives the component weight.

Cadence

Monthly by market.

Each market is re-audited monthly. Rankings update when new audits complete.

Conflict-of-interest rule

No business can pay to change its score.

Weights are fixed and applied identically to every business, client or not. Buying a subscription changes what advice you receive; it does not touch the audit engine or change how your score is calculated. Measurement and services are kept separate by design.

Data currency

A score reads a moment.

Scores are dated and re-run. Models update, competition shifts, questions evolve. A score reads a moment; it is not a permanent grade.

The original single-query method (v1, through early 2026) is preserved below for reference.

OBSERVED-SELECTION CENSUS METHOD · RESEARCH REPORTS
Used in published research (e.g. Charleston 2026)

A separate, stricter measurement than the ARO Score.

The ARO Score above audits a business against its own category queries. The Observed-Selection Census, used in ARO Index research reports, asks a different question: when a real buyer types an unprompted query with no business name planted in it, which businesses does the model name on its own. Every published research number (Charleston 2026 and future city reports) traces back to this method, not the ARO Score formula above.

Two lenses, not one number

Direct audit vs. cold market query.

Direct audit: run each business's own category queries across the four models and record whether it gets named. In the Charleston census, 76.2% of the 688 audited businesses surface at least once this way.

Cold market query: run the unprompted "best [category] in [city]" a buyer would actually type, with no business name planted in the prompt, and record which businesses the models name on their own. In the Charleston census, only 12.9% are ever named this way.

A business can pass the direct-audit lens and still fail the cold-query lens. That gap is the finding: recommendable is not recommended. Reports lead with the cold-query number because it is the one that reflects what an unprompted buyer actually sees.

What counts as selected

Matched by normalization function, not eyeballed.

A business counts as selected when a model names it unprompted in a cold market query and that name (or domain) matches the audited business, using the same normalization functions that built the entity corpus for that market. The exact functions and the full matching query are published below, so anyone can rerun it.

Matching runs on normalized name or normalized domain, never domain alone — a domain-only rule would undercount, since not every cold-query mention carries a domain.

The exact matching query · normalization functions · reruns live
Normalization functions (live in the database)
CREATE OR REPLACE FUNCTION public.phase2a_normalize_name(raw text)
 RETURNS text LANGUAGE sql IMMUTABLE AS $function$
  SELECT trim(
    regexp_replace(
      regexp_replace(
        regexp_replace(
          regexp_replace(
            regexp_replace(
              lower(trim(raw)),
              '^the\s+', ''
            ),
            '''s(\s|$)', '\1', 'g'
          ),
          '[''.,]', '', 'g'
        ),
        'barbecue', 'bbq', 'g'
      ),
      '\s+(oyster bar|real estate|restaurant|llc|inc)\s*$', ''
    )
  );
$function$;

CREATE OR REPLACE FUNCTION public.phase2a_normalize_name_aliased(raw text)
 RETURNS text LANGUAGE sql IMMUTABLE AS $function$
  SELECT CASE
    WHEN lower(trim(raw)) IN ('hall''s chophouse', 'halls chophouse') THEN 'halls chophouse'
    ELSE phase2a_normalize_name(raw)
  END;
$function$;

CREATE OR REPLACE FUNCTION public.phase2a_normalize_domain(raw text)
 RETURNS text LANGUAGE sql IMMUTABLE AS $function$
  SELECT NULLIF(
    regexp_replace(
      regexp_replace(lower(trim(raw)), '^https?://', ''),
      '^www\.', ''
    ),
    ''
  );
$function$;
Matching query (Charleston 2026 example, reruns live)

Full runnable version, including the audited-cohort definition and one documented manual alias, is published in _config/METHODOLOGY.md. Core matching logic:

select count(distinct ac.id) as selected_count
from audited_businesses ac
join selected_entities se
  on phase2a_normalize_name_aliased(ac.business_name)
     = phase2a_normalize_name_aliased(se.canonical_name)
  or phase2a_normalize_domain(ac.domain)
     = phase2a_normalize_domain(se.canonical_domain);

Where selected_entities is the deduplicated canonical-entity layer built from clean cold-query mentions (excludes off-category bleed and any retro-mined pilot data), and audited_businesses is every business with a current, public audit in the market.

Locked example: Charleston 2026

688 businesses audited · 89 ever selected in a cold buyer query · 12.9% selection rate · 1,616 clean cold mentions · 1,047 distinct entities · 43 categories · data current July 8, 2026. Full report: /research/charleston-2026.

V1 archive · original single-query method · through early 2026
Section 1

About the ARO Index

The ARO Index is a live market dataset tracking which businesses AI platforms actually select when buyers ask for local service recommendations by city and category. It measures selection behavior, not mentions. A business can be mentioned without being selected. ARO Index records selection.

Section 2

What We Measured

ARO Index tracked AI recommendation selection across four platforms: ChatGPT, Claude, Gemini, and Perplexity. For each market and category, a standardized query was submitted to all four platforms. The responses were recorded, analyzed, and used to produce ARO Scores and market rankings.

Rankings reflected which businesses were selected most consistently and prominently across platforms within a defined audit period.

Section 3

How Audits Worked

Audits were conducted on a rolling cycle. Each audit covered a defined city and service category. A single query was submitted in a standardized format across all four AI platforms. Results were recorded at the time of submission.

ARO Index does not rely on scraped data, third-party aggregators, or predictive modeling. All data is collected through direct platform queries conducted by the ARO Index research team.

Section 4

Audit Scope

Approved markets:

  • Charleston, SC
  • Nashville, TN
  • Atlanta, GA
  • Denver, CO
  • Miami, FL
  • Sacramento, CA
  • Fresno, CA

Additional markets are added on a rolling basis. Each market is organized by service category.

Section 5

ARO Score

The ARO Score is a composite measurement scored 0 to 100. It reflected how consistently and prominently a business was selected by AI platforms when buyers asked for recommendations in its city and category. A higher score indicates more consistent selection across platforms and queries.

Scoring methodology is proprietary. The ARO Score is a trademark of TaG Makes.

Section 6

Data Currency and Versioning

ARO Index data reflects point-in-time audit results. AI platforms update their models continuously, which means recommendation behavior can shift between audit periods. Each report references its specific audit period and dataset.

Current rankings are always available at aroindex.com.

Section 7

Research Lead

ARO Index research is conducted by Therese Grittner, founder of TaG Makes, based in Charleston, SC. Therese Grittner created the ARO Index methodology and oversees all audits, scoring, and market reporting.

Section 8

Limitations

ARO Index measures AI platform behavior at the time of each audit. Results reflect the platforms' recommendation behavior during that specific period and may not represent behavior at other times.

Sample sizes vary by market and category. Posts with samples under 100 businesses are labeled as exploratory or directional.

ARO Index does not make causal claims. All findings are observational and correlative unless otherwise stated.

Section 9

Contact

For research inquiries: therese@aroindex.com

For current rankings and market data: aroindex.com

Ask the Index×
Hi! Ask me about the ARO Score, how AI recommendation works, or what separates top-ranked businesses.