LSD
▌ GlossaryGlossary / AGR, ATRP, SoLV

AGR, ATRP, SoLV

Also: Average Grid Rank · Average Top-3 Rank Percentage · Share of Local Voice

AGR, ATRP, and SoLV are the three composite metrics that summarize a geogrid scan into trackable numbers. AGR (Average Grid Rank) is the mean rank across all cells; ATRP (Average Top-3 Rank Percentage) is the percentage of cells where the business ranks 1-3; SoLV (Share of Local Voice) is a weighted composite that accounts for both presence and position.

Geographic Measurement · 4 min read

Try it · free

Rank matrix

Paste a rank matrix from any geogrid tool. Numbers separated by spaces, commas, or tabs; new rows on new lines. Use X or - for absent cells.

AGR

3.08

lower is better

ATRP

72%

top 3 share

SoLV

0.61

weighted

Heatmap · 5×5 · 25 cells · 0 absent

3
2
1
2
4
2
1
1
1
3
1
1
1
2
5
2
1
2
3
7
4
3
5
8
12

Get this computed automatically. The Local Rank Tracking API returns AGR / ATRP / SoLV in every scan response.

See the Local Rank Tracking API

Why composite scores exist

A 7×7 geogrid produces 49 numbers — one rank per cell. Useful for diagnosis, awful for tracking. You can't say "my rank went from {2,4,1,3,7,...} to {1,3,2,2,5,...} this week" in a client report.

The three composite scores collapse a whole grid into a single trackable number. AGR is the most-used (everyone reports it). ATRP is the most actionable (it's the share of territory where you're in the Map Pack — the rank position customers actually see). SoLV is the most analytically honest (it weights both presence and position, so a domain ranking #2 everywhere scores higher than one ranking #1 in some cells and absent in others).

AGR — Average Grid Rank

Formula: sum of all cell ranks ÷ number of cells.

Lower is better. AGR of 1.0 means perfect ranking across the entire territory. AGR of 10+ means you're losing the area. Most established local businesses sit between 3.0 and 6.0 on their primary keyword.

Trick: cells where you don't appear in the local results at all are conventionally assigned a rank of 20 (the bottom of the Local Finder). This prevents AGR from looking artificially good when most cells are missing. Some tools use 21 or even null — be consistent within your tracking.

ATRP — Average Top-3 Rank Percentage

Formula: (number of cells where rank ≤ 3) ÷ total cells × 100.

Higher is better. 100% means you're in the Local Pack everywhere across the territory. 50% means you're in the Pack across half the area. This is the most practically useful number because the Local Pack is the only result block most local searchers ever click — being rank #4 doesn't drive calls, but being rank #2 does.

Use ATRP for client conversations and goal-setting. "Currently 38% ATRP. Target: 75% by Q4." Concrete, defensible.

SoLV — Share of Local Voice

Formula: position-weighted sum across all cells, normalized to 0-1. Different vendors use slightly different weights; a common one is 1.0 for rank 1, 0.7 for rank 2, 0.5 for rank 3, 0.3 for rank 4, 0.15 for rank 5, and so on, with zero for cells where the business is absent.

SoLV captures something AGR misses: a business ranking #2 across the entire territory has more local voice than one ranking #1 in 3 cells and absent in the rest. AGR averages them as similar; SoLV correctly shows the former as stronger.

Use SoLV when you're comparing competitive market share. AGR and ATRP describe your own performance; SoLV describes your relative position in the market.

Reading the three scores together

Each score tells you something different:

  • AGR good, ATRP poor: ranks are clustered around #4-6 — close to the Pack but not in it. Push reviews and proximity-affecting work to break into top 3.
  • AGR poor, ATRP good: you're in the Pack near your location but invisible everywhere else. Service-area expansion work needed.
  • AGR and ATRP both good, SoLV mediocre: competitors are also strong. Market share is split. Differentiation needed.
  • All three trending up: something is working. Identify what changed and double down.
  • All three trending down: something broke. Likely a profile issue, an algorithm update, or a new competitor. Investigate.

The calculator above takes any rank matrix you paste in and computes all three. Useful for comparing scans across vendors, sanity-checking a tool's reported number, or just understanding how a single bad cell pulls down the composite.

FAQ

Which score should I report to clients?+
ATRP. It's the percentage of the territory where you appear in the Local Pack — the only result block most local searchers ever click. AGR is fine internally; ATRP is the one clients can act on emotionally ("we're in the Map Pack 65% of the time").
Why do different tools report different AGR for the same business?+
Three reasons. First, the rank assigned to absent cells (some tools use 20, some 21, some null). Second, scan timing (rankings shift hour-by-hour). Third, grid size and radius (a 5×5 over 2 miles isn't comparable to a 9×9 over 5 miles). Compare apples to apples.
Is SoLV the same as 'Share of Voice' from traditional SEO?+
Conceptually similar, mechanically different. Traditional Share of Voice estimates total search-result visibility weighted by keyword volume. SoLV is geographic — it weights position across a specific geogrid scan. Same idea (relative market presence), different surface.
How often should these scores change?+
Small fluctuations are constant. Material changes (AGR shift of >0.5, ATRP shift of >10 percentage points, SoLV shift of >0.1) typically take 2-8 weeks unless something material changed about your profile or a competitor's. Tracking weekly catches drift; comparing month-over-month tells the real story.
Can an agent compute these from raw scan data?+
Yes — the calculator above is exactly the math. An agent connected to the Local Rank Tracking API gets AGR/ATRP/SoLV in the response automatically. An agent pulling raw cell data from another source can compute the three composites in a few lines of Python or JS.

Want this at API scale?

Returns the full rank matrix plus AGR/ATRP/SoLV pre-computed in every scan response.

See Local Rank Tracking API