Data sources & cadence

Every dimension is computed from publicly verifiable sources. Scores refresh on a 30-day cycle by default (the same cadence as a credit score), with on-demand recomputes for paid tiers.

SourceWhat it providesCostDimension
Google Business ProfileReviews, rating, NAP, photosFree (API)Review · Presence
Yelp Fusion APIReviews & cross-platform deltaFree tierReview
TripAdvisor Content APIReviews & travel category signalsTieredReview
Playwright site crawlerSchema markup, content depth, freshnessSelf-hostedPresence · Content
Mobile-friendly checkCrawlability signalFreeContent
ChatGPT live queriesDirect citation presencePer queryAI Visibility
Perplexity APICitation share across queriesPer queryAI Visibility
Google AIO probingAI Overview citation sharePer queryAI Visibility
News APIsPress mentionsSubscriptionBrand
WikipediaEntity authority signalFreeBrand

Infrastructure

Frontend
TanStack Start + Vite

SSR-friendly, edge-deployable, type-safe routing.

Backend
Railway / Fly.io

Long-running crawlers and AI-probe workers.

Cache
Redis

30-day score cache keyed by (business + city + category).

Auth
Supabase Auth

Email + Google; RLS for multi-tenant data.

Billing
Stripe

Pro and Agency tier subscription management.

Refresh cycle

Just like a credit score, GEO Score is rebuilt on a regular schedule — by default monthly. This gives business owners a stable, trackable improvement signal rather than a noisy real-time metric.