Review and approve or reject business claim requests.
Live counts from Supabase
Pull real local businesses into Supabase as unclaimed listings. Run one category + location at a time.
Import all categories for one location in sequence. Takes ~30 seconds.
Send weekly analytics email to all active vendors. Runs automatically every Monday at 9am CT.
Pull real descriptions from business websites and Bing for listings with missing or generic descriptions.
Re-geocode all listings using lat/lng → Google Geocoding API. This fixes wrong cities and addresses using coordinates as the single source of truth.
Fetch Google photos for trades listings that don't have images yet.
Pull trade businesses into the Local Trades directory.
Fetch Google photos + OG image fallback for leisure listings. Up to 5 photos per listing.
Populate place_id and place_types on legacy listings via Google Places Text Search. Dry-run first to review match confidence; then wet-run to commit writes.