Pricing & Limits
Featsync has two simple plans: Free and Pro.
Plans
Free Plan - $0/month
Perfect for side projects and MVPs.
| Resource | Limit |
|---|---|
| Workspaces | 1 |
| Feature flags | 5 |
| Evaluations/month | 100,000 |
| Environments | 1 (Production) |
| Team members | 1 |
| Targeting rules | 2 per flag |
| API rate limit | 100 req/min |
Includes:
- Boolean flags (on/off)
- Targeting rules (2 per flag)
- JavaScript SDK
- Dashboard access
- Email support
Does not include:
- Percentage rollouts
- Multiple environments
- Team collaboration
- User segments
- Audit logs
- CLI tool
Pro Plan - $19/month
For growing startups and teams.
| Resource | Limit |
|---|---|
| Workspaces | Unlimited |
| Feature flags | Unlimited |
| Evaluations/month | 1,000,000 |
| Environments | Unlimited |
| Team members | Unlimited |
| Targeting rules | Unlimited |
| User segments | Unlimited |
| API rate limit | 1,000 req/min |
Includes everything in Free, plus:
- Percentage rollouts
- Unlimited targeting rules
- User segments (reusable groups)
- Multiple environments (Dev, Staging, Production)
- Unlimited team members (no per-seat pricing!)
- CLI tool (scan codebase, cleanup stale flags)
- Audit logs
- Change history
- Priority support
Feature Comparison
| Feature | Free | Pro |
|---|---|---|
| Workspaces | 1 | Unlimited |
| Boolean flags | ✅ | ✅ |
| Targeting rules | 2 per flag | Unlimited |
| User segments | ❌ | ✅ |
| Percentage rollouts | ❌ | ✅ |
| Environments | 1 | Unlimited |
| Team members | 1 | Unlimited |
| CLI tool | ❌ | ✅ |
| Audit logs | ❌ | ✅ |
| Change history | ❌ | ✅ |
| API rate limit | 100/min | 1,000/min |
| Support | Priority |
Evaluation Counting
An “evaluation” is counted each time your code checks a flag:
// Each of these counts as 1 evaluationawait featsync.isEnabled('flag-a'); // +1await featsync.isEnabled('flag-b'); // +1await featsync.isEnabledForUser('flag-c', userId); // +1Reducing Evaluations
The SDK caches flags to reduce evaluations:
// Configure cache timeconst featsync = new Featsync({ apiKey: 'fs_...', cacheMs: 60000, // 1 minute cache});
// During cache window, no new evaluations countedawait featsync.isEnabled('my-flag'); // +1 (API call)await featsync.isEnabled('my-flag'); // +0 (cached)await featsync.isEnabled('my-flag'); // +0 (cached)Evaluation Limits Behavior
| Usage Level | Behavior |
|---|---|
| 0-79% | Normal operation |
| 80-99% | Warning banner in dashboard |
| 100-149% | SDK refresh interval doubled |
| 150-199% | Dashboard read-only |
| 200%+ | SDK uses cached values only |
Your app never breaks - even at 200%+, the SDK returns cached values.
Upgrading
- Go to Settings → Billing in the dashboard
- Click Upgrade to Pro
- Enter payment details
- Instantly unlock Pro features
Downgrading
When you downgrade from Pro to Free:
| Resource | Behavior |
|---|---|
| Flags 1-5 | Stay active |
| Flags 6+ | Archived (still evaluate, can’t edit) |
| Environments | Only Production remains editable |
| Team members | Removed (notified via email) |
Important: Archived flags continue to work. Your app won’t break.
FAQ
Why no free trial?
The Free plan is your trial:
- Test the SDK integration
- Validate the dashboard UX
- Ship a real feature behind a flag
Pro features (environments, rollouts) are things you know you need. At $19/month, if unsure, just pay for one month.
Why no per-seat pricing?
We believe team pricing should be simple:
- $19/month = unlimited team members
- No surprise costs as your team grows
- Everyone can toggle flags
What happens if I exceed limits?
- Evaluation limits: SDK slows down, then uses cache. Never breaks.
- Flag limits: Can’t create new flags. Existing flags work.
- Rate limits: 429 response, retry after delay.
Can I get higher limits?
For enterprise needs, contact us.