v2.1.0
Introducing the Free plan - every account now starts with 100 leads and full access to all features, no credit card required. The 14-day free trial has been replaced with a permanent free tier.
New
- Free plan with 100 leads - full access to AI enrichment, email validation, CSV import/export, and web scraping
- Three-column pricing layout across plans page and landing page (Free / Starter / Pro)
- Plan auto-selection flow: choose a plan on the landing page, sign up, and checkout starts automatically
- Free tier quota enforcement on both single-lead creation and bulk CSV imports
- Bulk uploads now partially import leads up to quota instead of rejecting the entire batch
- Subscription API returns plan_tier, lead_limit, and is_free_tier for all users
- Profile page shows Free plan details and upgrade CTA for users without a subscription
Improved
- All authenticated users can access the app immediately - no subscription gate blocking free users
- CSV import overlay shows a clear upgrade prompt when free tier limit is reached
- Usage warnings shown for both free and starter tier users approaching their limits
- Subscription status endpoint returns structured plan info instead of just the subscription object
- Updated all landing page CTAs from "Start Free Trial" to "Get Started Free"
- FAQ and docs updated to reflect the free plan instead of the trial
- Competitor pricing comparison updated to show "Free / $30/mo"
Fixed
- Bulk upload quota check now handles 402 Payment Required in addition to 429 rate limits
- Webhook processor correctly handles NULL trial timestamps for non-trial subscriptions
- Subscription middleware no longer incorrectly blocks users without a paid subscription