Changelog
What's New in Geogrid
All the latest features, improvements, and fixes shipped to Geogrid.
Public REST API v1
Full REST API for programmatic access. Launch scans, retrieve results, and check credit balance via API keys. Bearer token auth with SHA-256 hashing, rate limiting per plan (60-250 req/min), and structured JSON error responses.
API Documentation
Comprehensive API docs page with endpoint reference, curl examples, response schemas, error codes, and authentication guide. Styled for developers, inspired by Stripe and GitHub docs.
API Key Management
Create, view, and revoke API keys directly from the Settings page. Keys are shown once on creation, stored as SHA-256 hashes. Up to 5 active keys per account. Usage stats and last-used timestamps tracked.
Google Analytics Integration
GA4 tracking integrated with cookie consent. Analytics only load after user accepts cookies — fully GDPR compliant. Preconnect hints for faster script loading.
Performance Optimization
Landing page components now use dynamic imports for code splitting. Below-the-fold sections (MapBlock, Pricing, FAQ, etc.) load as separate chunks, reducing initial bundle size and improving LCP.
Tier-Based Access System
Plans now gate features. Free users get 5 scans with 200 credits. Paid plans (Freelance, Agency, Enterprise) unlock unlimited scans, PDF/XLSX/PNG exports, scan comparison, and scheduled rescans. Limits enforced server-side and reflected in the UI.
Settings & Subscription Management
New settings page to manage your profile, view your current plan, upgrade or downgrade via Stripe, and access the Stripe Customer Portal to manage billing, invoices, and cancellation.
Stripe Payment Integration
Buy credit packs directly from the dashboard with Stripe Checkout. Four packs available (Starter to Scale). Secure webhook processing with idempotency checks ensures credits are added exactly once.
Scheduled Rescans
Automate your rank tracking with scheduled rescans. Choose daily, weekly, or monthly frequency from any scan detail page. Manage all schedules from the dashboard with pause/resume controls. Powered by Vercel Cron.
Email Alerts on Ranking Drops
Get notified when your rankings drop. After each scheduled rescan, the system compares your visibility score with the previous scan. If it drops below your threshold, you receive a detailed email alert via Resend.
Scan Tags & Projects
Organize your scans with tags. Add project names or client labels in the wizard, filter your history by tag, and edit tags inline on any scan detail page. Tags carry over on rescans.
Mini Sparklines
Each scan row now shows a tiny trend chart (last 5 scans for the same keyword). Green if trending up, red if declining — spot patterns at a glance without opening the detail page.
Share Scan as Image
Export any scan as a 1200x630 PNG — perfect for sharing on social media, client reports, or Slack. Copy to clipboard or download. Includes map, visibility score, rank distribution, and branding.
Soft Delete & Scan Management
You can now delete scans from your dashboard. Data is preserved behind the scenes for cache integrity, but removed from your view. Inline confirmation prevents accidental deletion.
Smart Credit Validation
Credits are now validated before scan launch — the system checks if you have enough for your chosen grid size. No more exceeding your balance. Realistic cost estimates show max credits including adaptive Phase 2.
Visibility Chart Fixes
The visibility-over-time chart now deduplicates scans on the same day, showing only the latest data point. No more overlapping dots.
Smart Keyword Grouping
The Keywords Tracked widget now extracts individual words from compound queries. A scan for "pizza kiosque" connects with a scan for "pizza" — giving you cross-scan insights.
Full Dashboard Experience
Comprehensive dashboard with KPI cards (visibility score, scan count, credits), visibility chart over time, keyword tracking widget, and paginated scan history with status filters.
Interactive Scan Detail Page
Full-screen Leaflet map with heatmap view, grid overlay, rank legends, and tooltips. Toggle between point markers and colored rectangles. Keyboard shortcuts (H for heatmap, G for grid).
Scan Comparison Mode
Compare any two scans of the same keyword side-by-side. The map shows rank deltas (improved/declined) with color-coded visualization — green for gains, red for losses.
XLSX & PDF Export
Export any scan as a detailed Excel spreadsheet or a dark-themed PDF report with map screenshot, rank distribution chart, and summary stats. Ready for client reporting.
Adaptive Scan Engine (Phase 1 + 2)
The core scanning engine uses a two-phase approach: Phase 1 samples the grid at half resolution, then Phase 2 fills gaps where rankings change rapidly. This cuts API calls by 30-50% on average.
72h Spatial Cache System
Scan results are cached for 72 hours at the coordinate level. Repeat scans in the same area consume zero credits for cached nodes — significant savings on monitoring workflows.
Anti-Abuse & Security Layer
Multi-layered protection: disposable email blocking (121k+ domains), IP + browser fingerprint tracking for multi-account detection, per-user and per-IP rate limiting on all endpoints.
Geogrid Waitlist & Landing Page Live
Initial deployment of the public-facing site. Built on Next.js 15 with Framer Motion for high-performance rendering. Real-time waitlist counter. Full SEO with structured data.
IDW Algorithm Architecture
Finalized the core mathematical model for Inverse Distance Weighting (IDW). This interpolation engine fills unmeasured grid nodes, enabling high-resolution heatmaps from sparse data.
Supabase Infrastructure Init
Provisioned the foundational database schema with Row Level Security (RLS) on all tables, credit ledger system, and auto-profile creation on signup with 200 free credits.