Campaign reliability & error visibility
November 12, 2025- Fixed Gmail OAuth token expiration during long campaign waits (rate limiting)
- Campaigns now automatically refresh OAuth tokens every 30 minutes during rate limit waits
- Added campaign error messages - you'll now see exactly why a campaign failed
- Improved error handling with user-friendly messages and actionable instructions
- Social media scraping now properly handles API credit exhaustion errors
More niches, multi-keywords, and searchable dropdowns
- Added hundreds of business niches and searchable Selects
- Multi-keyword chips with custom entries
- Location dropdown for all countries
Search language and smarter international results
- New Search Language selector (hl)
- Backend derives hl/gl and removes generic terms (Impressum/About)
Ultra-fast business scraping reliability
- Switched to GET SSE endpoint with keep-alive headers
- Client stream reader with progress and error messages
- Hard stop once max results are reached
OpenAI fallback for niche expansion (optional)
- If a niche is unknown, we expand keywords via OpenAI when available
Tracking and UX
- Meta Pixel integrated for paywall and registration
- Global maintenance banner with 1-hour countdown
- Clear message when the search provider runs out of credits
Persistence and safeguards
- Restore last leads automatically on load
- Persist last search state (niche, location, city, language, keywords)
- Duplicate-search guard to avoid wasting credits
- New optional City field to refine results
Fixes
- Hydration error with Meta Pixel noscript resolved
- COUNTRIES reference order fixed
- Provider key validation during configuration