Completions

For per-corporate-marketing + per-corporate-technical-SEO + per-franchisee SEO

A 110-location operator runs per-corporate-canonical 5-national-competitor SEO tracking. Per-Phoenix- location actually competes with three different Phoenix-local brands per-keyword per-Phoenix-Map-Pack. Per-portfolio per-330-local-competitor blindspot per- portfolio per-quarter.

Semrush, Ahrefs, Moz, AccuRanker, RankRanger, Advanced Web Ranking, Pi Datametrics, SearchAtlas, SE Ranking ship per-platform enterprise competitor-tracking. BrightLocal, Whitespark, Local Falcon, GMB Crush, Synup, PlePer ship per-grid + local-pack competitor. Conductor, BrightEdge, seoClarity, Searchmetrics ship per-CMS-native rank tracking. The per-portfolio per- market per-keyword per-portfolio competitor auto- discovery + per-market per-competitor rank tracking + per-portfolio cross-market competitor pattern detection + per-franchisee per-location-market dashboard at multi-location-operator scale is operator-side architecture.

By Jay Christopher11 min read

What this gets you

  • Per-market per-keyword per-portfolio competitor auto-discovery. Per-portfolio per-110-market × per-keyword- population per-Google-Local-Pack-top-3 + per-Map- Pack-top-3 + per-organic-top-10 + per-AI-Overview- citation per-keyword-market auto-discovery.
  • Per-portfolio per-market per-competitor rank tracking. Per-portfolio per-Phoenix-local-A + per-Phoenix- local-B + per-Phoenix-local-C + per-Houston-local- A + per-Houston-local-B + per-Houston-local-C per- portfolio per-330-local-competitor + per-corporate- canonical-5-national per-portfolio per-rank- tracking per-quarter.
  • Per-portfolio cross-market competitor pattern detection. Per-portfolio per-vertical per-local-competitor- archetype detection + per-cross-market per-local- competitor-strength comparison + per-portfolio per-multi-market-cross-pollination detection.
  • Per-portfolio per-market per-keyword per-share- of-Map-Pack + per-share-of-AI-Overview. Per-portfolio per-market per-keyword per-portfolio per-Map-Pack-top-3 share + per-organic-top-10 share + per-AI-Overview-citation share per- portfolio per-quarter trend.
  • Per-portfolio per-corporate-canonical strategy per-local-competitor-aware recommendation. Per-corporate-strategy per-portfolio per-local- competitor-context-aware per-Phoenix per-Houston per-Boston per-market.
  • Per-franchisee per-location-market per-competitor dashboard. Per-Phoenix-franchisee per-Phoenix-local-3- competitor per-Phoenix-keyword per-Phoenix-Map- Pack-rank-trend visibility (cross-link to /franchisee-accountability-dashboard).
  • Wired into 6-skill local-pack-tracking closed- loop pipeline. Detect (ai-overview-presence-tracking) + Emit (rank-stream-emission) + Scrape (continuous-serp- scraping) + Track (serp-feature-presence-tracking) + Archive (rank-history-timeseries; cross-link to /serp-history) + Report (franchisee-accountability-views) + Competitor-Track (competitor-rank-tracking — this skill).

Per-portfolio per-330-local-competitor blindspot per- portfolio per-quarter. Per-corporate-canonical strategy per-portfolio per-local-competitor-context disconnected. Per-franchisee per-corporate-recommendation per- local-competitor-blind per-execution sub-baseline.

A 110-location multi-vertical operator (per- Restaurant + per-Retail + per-Fitness + per-Beauty across per-state) runs per-corporate-marketing per- portfolio per-corporate-canonical 5-national- competitor SEO tracking per-portfolio. Per-portfolio per-corporate-canonical 5-national-competitor population per-Semrush + per-Ahrefs + per-Moz + per- BrightLocal + per-Whitespark per-platform per- corporate-canonical per-portfolio.

Per-Phoenix-location actually competes with 3 different Phoenix-local brands per-keyword per- Phoenix-Map-Pack + per-Phoenix-organic. Per-Phoenix- local competitor population includes per-Phoenix- Restaurant-local-A + per-Phoenix-Restaurant-local-B + per-Phoenix-Restaurant-local-C per-keyword per- Phoenix-market.

Per-Phoenix-Restaurant per-Map-Pack-top-3 includes per-Phoenix-Restaurant-local-A + per-Phoenix- Restaurant-local-B + per-Phoenix-Restaurant-local-C per-Phoenix-keyword per-month. Per-portfolio per- corporate-canonical 5-national-competitor-tracking misses per-Phoenix-local-3-competitor per-market per- portfolio.

Per-portfolio per-Houston-location actually competes with per-Houston-local-3-competitor per-Houston- keyword per-Houston-Map-Pack. Per-portfolio per- Boston-location actually competes with per-Boston- local-3-competitor per-Boston-keyword per-Boston- Map-Pack.

Per-portfolio per-corporate-canonical 5-national- competitor + per-portfolio 110-location × per-3- local-competitor = per-portfolio per-330-local- competitor population per-portfolio per-quarter that per-corporate-canonical-tracking misses.

Per-corporate-marketing per-quarter per-corporate- canonical competitive-intelligence per-portfolio per- 330-local-competitor-blind per-Phoenix + per-Houston + per-Boston + per-Seattle + per-Chicago + per- Denver + per-Atlanta + per-Dallas + per-Tampa + per- Miami + per-LA + per-NYC + per-100-other-markets per- quarter.

Per-portfolio per-corporate-canonical strategy per- portfolio per-local-competitor-strength-per-Phoenix + per-local-competitor-pricing-per-Phoenix + per- local-competitor-content-per-Phoenix + per-local- competitor-rank-trend-per-Phoenix blind. Per- Phoenix-franchisee per-Phoenix-corporate-canonical strategy per-Phoenix-real-competitive-context disconnected.

Per-Phoenix-franchisee per-corporate-recommendation per-Phoenix-local-competitor-blind per-Phoenix- execution sub-baseline. Per-portfolio per-quarter per-Phoenix-Map-Pack-top-3-share per-portfolio sub- baseline. Per-portfolio per-quarter per-Phoenix- organic-top-10-share per-portfolio sub-baseline. Per-portfolio per-quarter per-AI-Overview-citation per-Phoenix-vertical sub-baseline.

Per-market per-portfolio competitor auto-discovery + per-market per-competitor rank tracking + per- portfolio cross-market competitor pattern detection + per-franchisee per-location-market dashboard at AI-runtime closes the gap. Per-portfolio per-110- market × per-3-local-competitor + per-5-national- competitor = per-335-competitor-tracked per- portfolio per-quarter. Per-portfolio per-share-of- Map-Pack-top-3 + per-share-of-organic-top-10 + per- share-of-AI-Overview-citation per-market per- quarter trend recovers per-portfolio. Per-corporate- canonical strategy per-local-competitor-aware recommendation per-Phoenix + per-Houston + per- Boston per-market.

What is in market — and what each category leaves to you

Per-platform enterprise competitor-tracking + per- grid + local-pack competitor + per-CMS-native rank tracking primitives are mature. The per-portfolio per-market per-keyword per-portfolio competitor auto- discovery + per-portfolio per-market per-competitor rank tracking + per-portfolio cross-market competitor pattern detection + per-franchisee per-location-market competitor dashboard + per-portfolio per-corporate- canonical strategy per-local-competitor-aware recommendation + wired-into-6-skill local-pack- tracking closed-loop pipeline at multi-location- operator scale is operator-side architecture.

Per-platform enterprise competitor-tracking — Semrush, Ahrefs, Moz, AccuRanker, RankRanger, Advanced Web Ranking, Pi Datametrics, SearchAtlas, SE Ranking

Excellent at per-platform per-keyword per-domain per-rank-tracking + per-platform per-competitor- discovery + per-platform per-share-of-voice + per- platform per-competitor-backlink-analysis + per- platform per-keyword-gap. The per-portfolio per- market per-keyword per-portfolio competitor auto- discovery + per-portfolio per-market per- competitor rank tracking + per-portfolio cross- market competitor pattern detection at multi- location-operator scale are operator-side architecture above the per-platform enterprise competitor-tracking primitive.

Per-grid + local-pack competitor tracking — BrightLocal, Whitespark, Local Falcon, GMB Crush, Synup, PlePer

Strong at per-grid-rank + per-local-pack-rank + per-local-business-rank + per-GBP-position + per- Google-Maps-rank + per-local-competitor- identification + per-share-of-Map-Pack. The per- portfolio per-110-market scale per-market per- keyword auto-discovery + per-portfolio per-market per-competitor rank tracking + per-portfolio cross-market competitor pattern detection sit above the per-local-pack competitor primitive.

Per-CMS-native rank tracking — Conductor, BrightEdge, seoClarity, Searchmetrics

Strong at per-CMS-integrated per-keyword per- domain rank tracking + per-content-performance correlation + per-organic-traffic forecasting + per-content-strategy recommendation. The per- portfolio per-market per-keyword per-portfolio competitor auto-discovery + per-portfolio per- market per-competitor rank tracking + per- portfolio cross-market competitor pattern detection + per-franchisee per-location-market competitor dashboard sit above the per-CMS-native rank tracking primitive.

Per-corporate-canonical 5-national-competitor status quo

The status quo at most multi-location operators. Per-corporate-marketing per-portfolio per- corporate-canonical 5-national-competitor SEO tracking per-Semrush + per-Ahrefs + per-Moz + per- BrightLocal + per-Whitespark per-platform per- corporate-canonical per-portfolio. Per-portfolio per-110-market × per-3-local-competitor = per- portfolio per-330-local-competitor blindspot per- portfolio per-quarter. Per-corporate-canonical strategy per-local-competitor-context disconnected. Per-portfolio per-Map-Pack-top-3- share + per-organic-top-10-share + per-AI- Overview-citation-share per-portfolio per-quarter sub-baseline.

The pipeline, end to end

  1. Position on the local-pack-tracking agent. Competitor-rank-tracking is the Competitor-Track stage of the 6-skill closed-loop pipeline on local- pack-tracking. Sibling skills: ai-overview-presence- tracking (Detect) + rank-stream-emission (Emit) + continuous-serp-scraping (Scrape) + serp-feature- presence-tracking (Track) + rank-history-timeseries (Archive; cross-link to /serp-history) + franchisee-accountability-views (Report; cross- link to /franchisee-accountability-dashboard).
  2. Per-portfolio per-market per-keyword auto- discovery substrate. Per-portfolio per-110-market per-Phoenix + per- Houston + per-Boston per-coordinate + per-vertical + per-portfolio per-keyword-population (per-portfolio per-vertical-canonical-keyword-list + per-vertical- modifier-list + per-local-intent-modifier per- market).
  3. Per-keyword-market-pair Google-SERP scrape. Per-portfolio per-keyword-market-pair per-Google- Local-Pack-top-3 + per-Map-Pack-top-3 + per-organic- top-10 + per-AI-Overview-citation per-keyword-market- pair per-Google per-quarter per-keyword scrape (sibling continuous-serp-scraping handoff).
  4. Per-keyword-market per-competitor-domain extraction. Per-keyword-market per-Map-Pack-top-3 per-keyword- market per-Phoenix-Restaurant-local-A + per-Phoenix- Restaurant-local-B + per-Phoenix-Restaurant-local-C per-domain-identity-resolution + per-domain-vertical- classification. Per-keyword-market per-organic-top- 10 per-domain per-vertical-classification. Per- keyword-market per-AI-Overview-citation per-cited- domain.
  5. Per-portfolio per-competitor-canonical-domain registry. Per-portfolio per-market per-discovered-competitor- domain per-portfolio per-frequency-of-appearance per-Phoenix-keyword + per-Houston-keyword + per- Boston-keyword per-portfolio per-quarter. Per- portfolio per-competitor-canonical-domain registry per-portfolio per-quarter per-portfolio per-330- local-competitor + per-corporate-canonical-5- national-competitor = per-335-competitor-population enrollment.
  6. Per-portfolio per-market per-competitor rank tracking. Per-portfolio per-Phoenix-local-A + per-Phoenix- local-B + per-Phoenix-local-C + per-Houston-local-A + per-Houston-local-B + per-Houston-local-C per- portfolio per-330-local-competitor + per-corporate- canonical-5-national per-portfolio per-rank-tracking per-portfolio per-week per-keyword-market-pair.
  7. Per-portfolio cross-market competitor pattern detection. Per-portfolio per-vertical per-local-competitor- archetype detection (per-portfolio per-Restaurant per-Phoenix-local-A pattern vs per-Houston-local-A pattern per-vertical per-portfolio archetype). Per- portfolio per-cross-market per-local-competitor- strength comparison per-portfolio per-Phoenix-local- A per-Map-Pack-#1 vs per-Houston-local-A per-Map- Pack-#1 per-portfolio per-competitor-strength baseline. Per-portfolio per-multi-market per-local- competitor detection.
  8. Per-portfolio per-market per-share-of-Map-Pack + per-share-of-organic + per-share-of-AI-Overview computation. Per-portfolio per-market per-keyword per-portfolio per-Map-Pack-top-3-share + per-organic-top-10-share + per-AI-Overview-citation-share per-portfolio per- quarter trend.
  9. Per-portfolio per-corporate-canonical strategy per-local-competitor-aware recommendation. Per-portfolio per-corporate-marketing per-quarterly per-corporate-strategy per-vertical per-archetype- counter-strategy recommendation. Per-portfolio per- vertical per-archetype-growth-trend per-portfolio per-corporate-strategy per-emerging-archetype per- quarterly watchlist.
  10. Per-franchisee per-location-market per-competitor dashboard. Per-Phoenix-franchisee per-Phoenix-local-3- competitor per-Phoenix-keyword per-Phoenix-Map-Pack- rank-trend visibility per-franchisee per-week per- competitor-share-of-voice per-Phoenix.
  11. Per-portfolio per-corporate-content-strategy per- archetype-aware refinement. Per-portfolio per-vertical per-archetype per- content-strategy per-portfolio per-corporate- content-strategy per-archetype-aware per-quarter refinement. Per-portfolio per-cross-market per- local-competitor-aware paid-spend allocation.
  12. Per-portfolio per-Archive handoff to rank-history- timeseries. Per-portfolio per-competitor-rank-history per- portfolio per-quarter rank-archive handoff to sibling rank-history-timeseries skill. Per-portfolio per-3-year-competitor-rank-archive per-Google- algorithm-update per-competitor-rank-trend correlation.
  13. ROI measurement. Per-portfolio per-quarter per-market per-discovered- competitor coverage rate. Per-portfolio per-quarter per-market per-keyword per-competitor-rank-tracked completeness rate. Per-portfolio per-quarter per- market per-competitor pattern detection precision. Per-portfolio per-quarter per-portfolio per-share- of-Map-Pack-top-3 per-market trend improvement. Per- portfolio per-quarter per-portfolio per-share-of- organic-top-10 per-market trend improvement. Per- portfolio per-quarter per-portfolio per-share-of- AI-Overview-citation per-market trend improvement. Per-portfolio per-quarter per-corporate-marketing per-corporate-strategy per-local-competitor-context- aware recommendation rate. Per-portfolio per-quarter per-franchisee per-location-market dashboard adoption rate. Per-portfolio per-quarter per- vertical per-local-competitor-aware paid-spend efficiency. ROI dominated by per-portfolio per- share-of-Map-Pack + per-share-of-organic + per- share-of-AI-Overview per-market trend + per- corporate-canonical strategy per-local-competitor- aware + per-franchisee per-location-market dashboard adoption.

Frequently asked

What is competitor rank tracking?

Competitor rank tracking is the discipline of identifying the competitor set an operator’s pages are actually ranking against on every keyword across every market, and tracking position over time across Google organic + Google Local Pack + Map Pack + AI Overview + Bing + Apple Maps. At a single-location operator the discipline collapses into a single-domain SEO tool (Semrush, Ahrefs, Moz, AccuRanker, RankRanger, Advanced Web Ranking, Pi Datametrics, SearchAtlas, SE Ranking) returning a list of competing domains for the operator’s tracked keywords. The local-pack tracker market (BrightLocal, Whitespark, Local Falcon, GMB Crush, Synup, PlePer) adds grid-rank + local-pack-rank + GBP-position + Google Maps rank + local-business identification. The CMS-native rank-tracking market (Conductor, BrightEdge, seoClarity, Searchmetrics) adds CMS-integrated rank + content-performance correlation. The vertical specialty market (Stylight for fashion and beauty, Lyfe Marketing for restaurant, Reputation for healthcare and multi-location) adds vertical-specific competitor sets. At a 50-300 location multi-vertical operator the discipline expands into a portfolio architecture problem: each market has a different actual competitor set than the corporate-canonical national list, and the operator needs per-market auto-discovery against Google Local Pack top-3 + Map Pack top-3 + organic top-10 + AI Overview citations to surface the real local competitors; per-portfolio per-competitor rank tracking against the discovered set; cross-market competitor pattern detection (an archetype that wins Map Pack in Phoenix may also win in Houston, Boston, and Seattle); per-vertical per-local-competitor archetype clustering; per-portfolio share-of-Map-Pack + share-of-organic-top-10 + share-of-AI-Overview-citation rollup; per-franchisee per-location-market competitor dashboard; and per-portfolio audit trail. Completions operates this as the competitor-rank-tracking skill on the local-pack-tracking agent, Competitor-Track stage of the 6-skill closed-loop pipeline paired with continuous-serp-scraping + serp-feature-presence-tracking + ai-overview-presence-tracking + rank-history-timeseries + franchisee-accountability-views siblings.

Why does the corporate-canonical national-competitor list break down at per-market scale?

A 110-location multi-vertical operator (restaurant + retail + fitness + beauty across many states) typically runs corporate SEO against the same 5 national competitors across every market. The competitor list is set in Semrush, Ahrefs, Moz, BrightLocal, or Whitespark at the corporate level and tracked once per quarter. The per-market reality looks nothing like that. A Phoenix location competes with three local Phoenix brands in its Map Pack and organic top-10 results for every locally-intent keyword. A Houston location competes with three different local Houston brands. A Boston location competes with three different local Boston brands. The descriptive industry pattern: 5 national competitors plus 110 markets × roughly 3 local competitors per market = approximately 335 competitors across the portfolio, of which 330 are invisible to the corporate-canonical 5-national-competitor tracking. Corporate marketing runs quarterly competitive-intelligence reviews blind to the per-market local competitor strength, pricing, content, and rank trend across Phoenix, Houston, Boston, Seattle, Chicago, Denver, Atlanta, Dallas, Tampa, Miami, LA, NYC, and roughly 100 other markets. Corporate strategy gets built off the 5-national-competitor read and lands disconnected from the per-market reality. Per-franchisee execution diverges because the franchisee sees what is actually beating them in the Map Pack and chooses to ignore corporate recommendations that assume a different competitive landscape. The Semrush + Ahrefs + Moz + BrightLocal + Whitespark + AccuRanker + RankRanger + Conductor + BrightEdge vendors do not ship the missing layer — they correctly track whatever competitor list the operator configures. The fix is per-market auto-discovery against Google Local Pack + Map Pack + organic + AI Overview, per-portfolio per-competitor rank tracking, cross-market archetype clustering, per-portfolio share-of-voice rollup, and per-franchisee dashboard surfacing the real per-market competitor set.

How is this different from Semrush, Ahrefs, Moz, AccuRanker, RankRanger, Advanced Web Ranking, Pi Datametrics, SearchAtlas, SE Ranking, BrightLocal, Whitespark, Local Falcon, GMB Crush, Synup, PlePer, Conductor, BrightEdge, seoClarity, or Searchmetrics?

Those platforms ship per-platform enterprise competitor-tracking + per-grid + local-pack competitor + per-CMS-native rank tracking primitives. Semrush + Ahrefs + Moz + AccuRanker + RankRanger + Advanced Web Ranking + Pi Datametrics + SearchAtlas + SE Ranking ship per-platform per-keyword per-domain per-rank-tracking + per-platform per-competitor-discovery + per-platform per-share-of-voice + per-platform per-competitor-backlink-analysis. BrightLocal + Whitespark + Local Falcon + GMB Crush + Synup + PlePer ship per-grid-rank + per-local-pack-rank + per-local-business-rank + per-GBP-position + per-Google-Maps-rank + per-local-competitor-identification. Conductor + BrightEdge + seoClarity + Searchmetrics ship per-CMS-integrated per-keyword per-domain rank tracking + per-content-performance correlation + per-organic-traffic forecasting. They are excellent at the per-platform enterprise competitor-tracking primitive. The per-portfolio per-market per-keyword per-portfolio competitor auto-discovery (per-portfolio per-110-market × per-keyword-population per-portfolio per-corporate-canonical-N-keyword + per-market-N-keyword per-quarter per-platform per-Google-Local-Pack-top-3 per-Map-Pack-top-3 + per-organic-top-10 + per-AI-Overview-citation per-market per-competitor auto-discovery), the per-portfolio per-market per-competitor rank tracking (per-portfolio per-Phoenix-local-A + per-Phoenix-local-B + per-Phoenix-local-C + per-Houston-local-A + per-Houston-local-B + per-Houston-local-C per-portfolio per-330-local-competitor + per-corporate-canonical-5-national per-portfolio per-rank-tracking per-portfolio per-quarter), the per-portfolio cross-market competitor pattern detection (per-portfolio per-cross-market per-competitor per-Phoenix-local-A vs per-Houston-local-A per-pattern detection + per-portfolio per-vertical per-local-competitor-archetype per-portfolio per-cross-market detection), the per-portfolio per-market per-keyword per-portfolio per-local-competitor-share-of-voice + per-share-of-Map-Pack + per-share-of-AI-Overview per-portfolio per-market per-portfolio, the wired-into-6-skill local-pack-tracking agent closed-loop pipeline (sibling continuous-serp-scraping + serp-feature-presence-tracking + ai-overview-presence-tracking + rank-history-timeseries + franchisee-accountability-views), the per-franchisee per-location-market per-competitor dashboard (per-Phoenix-franchisee per-Phoenix-local-3-competitor per-Phoenix-keyword per-Phoenix-Map-Pack per-franchisee dashboard), the per-portfolio per-corporate-canonical strategy + per-local-competitor-aware-recommendation (per-corporate-canonical strategy per-portfolio per-local-competitor-context-aware per-Phoenix per-Houston per-Boston per-market) at multi-location-operator scale are operator-side architecture above the per-platform enterprise competitor-tracking primitive.

How does per-market per-portfolio competitor auto-discovery actually work?

Per-market per-portfolio competitor auto-discovery runs the Competitor-Track stage of the local-pack-tracking agent. Per-portfolio per-market per-keyword auto-discovery substrate assembles per-portfolio per-110-market per-Phoenix + per-Houston + per-Boston per-coordinate + per-vertical + per-portfolio per-keyword-population (per-portfolio per-vertical-canonical-keyword-list + per-vertical-modifier-list + per-local-intent-modifier per-market). Per-portfolio per-keyword × per-market per-corporate-canonical-N-keyword per-Phoenix per-keyword-list + per-market-N-keyword per-Phoenix-modifier-list per-keyword × per-market per-portfolio per-keyword-market-pair. Per-keyword-market-pair per-Google-Local-Pack-top-3 per-Map-Pack-top-3 + per-organic-top-10 + per-AI-Overview-citation per-keyword-market-pair per-Google per-quarter per-keyword scrape (sibling continuous-serp-scraping handoff). Per-keyword-market per-Map-Pack-top-3 per-keyword-market per-Phoenix-Restaurant-local-A + per-Phoenix-Restaurant-local-B + per-Phoenix-Restaurant-local-C per-domain-identity-resolution + per-domain-vertical-classification per-portfolio. Per-keyword-market per-organic-top-10 per-keyword-market per-domain per-vertical-classification per-portfolio. Per-keyword-market per-AI-Overview-citation per-keyword-market per-cited-domain per-portfolio. Per-keyword-market per-discovered-competitor-domain per-portfolio per-frequency-of-appearance per-Phoenix-keyword + per-Houston-keyword + per-Boston-keyword per-portfolio per-quarter. Per-portfolio per-market per-discovered-local-competitor-domain per-portfolio per-quarter per-Phoenix-local-3-competitor + per-Houston-local-3-competitor + per-Boston-local-3-competitor + per-Seattle-local-3-competitor + per-Chicago-local-3-competitor + per-Denver-local-3-competitor + per-Atlanta-local-3-competitor + per-Dallas-local-3-competitor + per-Tampa-local-3-competitor + per-Miami-local-3-competitor + per-LA-local-3-competitor + per-NYC-local-3-competitor per-portfolio per-330-local-competitor + per-corporate-canonical-5-national-competitor per-portfolio per-335-competitor-population. Per-portfolio per-competitor-canonical-domain registry per-portfolio per-quarter per-portfolio per-market per-keyword per-competitor-rank-tracking enrollment.

How does per-portfolio cross-market competitor pattern detection work?

Per-portfolio cross-market competitor pattern detection runs per-portfolio per-market per-discovered-competitor analytics across per-portfolio per-110-market. Per-portfolio per-vertical per-local-competitor-archetype detection per-portfolio (per-portfolio per-Restaurant per-Phoenix-local-A pattern vs per-Houston-local-A pattern vs per-Boston-local-A pattern per-vertical per-portfolio archetype detection). Per-portfolio per-cross-market per-local-competitor-strength comparison per-portfolio per-Phoenix-local-A per-Phoenix-Map-Pack-#1 vs per-Houston-local-A per-Houston-Map-Pack-#1 per-portfolio per-competitor-strength baseline. Per-portfolio per-multi-market per-local-competitor (per-portfolio per-local-competitor present per-multi-market — per-Phoenix-local-A also a per-Houston-local-A parent) per-portfolio per-multi-market-cross-pollination detection. Per-portfolio per-local-competitor-pattern per-portfolio per-quarter per-portfolio per-vertical per-archetype-cluster + per-archetype-strength + per-archetype-growth-trend + per-archetype-content-strategy detection. Per-portfolio per-vertical per-archetype-strength per-portfolio per-corporate-marketing per-quarterly per-corporate-strategy per-vertical per-archetype-counter-strategy recommendation. Per-portfolio per-vertical per-archetype-growth-trend per-portfolio per-corporate-strategy per-emerging-archetype per-vertical per-quarter watchlist. Per-portfolio per-vertical per-archetype per-content-strategy per-portfolio per-corporate-content-strategy per-archetype-aware per-quarter.

How do you measure ROI on per-portfolio competitor rank tracking?

Per-portfolio per-quarter per-market per-discovered-competitor coverage rate (per-portfolio per-110-market × per-3-local-competitor + per-5-national-competitor = per-335-competitor-tracked per-portfolio percentage). Per-portfolio per-quarter per-market per-keyword per-competitor-rank-tracked completeness rate (per-portfolio per-keyword-market-pair per-competitor-rank-tracked percentage). Per-portfolio per-quarter per-market per-competitor pattern detection precision (per-portfolio per-vertical per-archetype-detection per-correct-true-positive rate). Per-portfolio per-quarter per-portfolio per-share-of-Map-Pack-top-3 per-market trend improvement (per-portfolio per-market per-portfolio per-Map-Pack-top-3-share post-deployment versus per-corporate-canonical-tracking-only baseline). Per-portfolio per-quarter per-portfolio per-share-of-organic-top-10 per-market trend improvement. Per-portfolio per-quarter per-portfolio per-share-of-AI-Overview-citation per-market trend improvement. Per-portfolio per-quarter per-corporate-marketing per-quarterly per-corporate-strategy per-local-competitor-context-aware recommendation rate. Per-portfolio per-quarter per-franchisee per-location-market per-competitor dashboard adoption rate (per-Phoenix-franchisee per-Phoenix-local-3-competitor per-Phoenix-Map-Pack-rank-trend visibility). Per-portfolio per-quarter per-cross-market per-competitor pattern reuse rate (per-portfolio per-corporate-content-strategy per-archetype-aware per-cross-market reuse rate). Per-portfolio per-quarter per-vertical per-local-competitor-aware paid-spend efficiency. ROI is dominated by per-portfolio per-share-of-Map-Pack-top-3 + per-share-of-organic-top-10 + per-share-of-AI-Overview-citation per-market trend improvement + per-portfolio per-corporate-canonical strategy per-local-competitor-context-aware + per-franchisee per-location-market dashboard adoption.

Hire the agent that tracks every per-market per-local- competitor instead of just five national ones

The local-pack-tracking agent owns the 6-skill closed- loop pipeline — ai-overview-presence-tracking (Detect) + rank-stream-emission (Emit) + continuous- serp-scraping (Scrape) + serp-feature-presence- tracking (Track) + rank-history-timeseries (Archive) + franchisee-accountability-views (Report) + competitor- rank-tracking (Competitor-Track) — sitting on top of whichever per-platform enterprise competitor- tracking source (Semrush, Ahrefs, Moz, AccuRanker, RankRanger, Advanced Web Ranking, Pi Datametrics, SearchAtlas, SE Ranking), per-grid + local-pack competitor source (BrightLocal, Whitespark, Local Falcon, GMB Crush, Synup, PlePer), or per-CMS-native rank tracking source (Conductor, BrightEdge, seoClarity, Searchmetrics) you license downstream. Per-portfolio per-market per-keyword auto-discovery substrate + per-keyword-market-pair Google-SERP scrape + per-keyword-market per-competitor-domain extraction + per-portfolio per-competitor-canonical-domain registry + per-portfolio per-market per-competitor rank tracking + per-portfolio cross-market competitor pattern detection + per-portfolio per-market per- share-of-Map-Pack + per-share-of-organic + per-share- of-AI-Overview computation + per-portfolio per- corporate-canonical strategy per-local-competitor- aware recommendation + per-franchisee per-location- market dashboard + per-portfolio per-corporate- content-strategy per-archetype-aware refinement + per- Archive handoff + audit trail.

Or take the 3-question shape diagnostic first — no email required.

Related reading: Per-location competitor mapping · Three-year SERP history archive · Per-franchisee accountability dashboard