FAQ
Plans, features, environments, keys, and the SDK. Setup depth lives in the docs.
Plans & billing
What is a feature sync?
A billable origin response: your app received a full feature payload. Steady traffic that hits cache or 304 stays off the meter.
Caching and syncsWhen do I leave Free?
When you need staging, production, or live keys for a deployed app. Free stays on development and localhost.
Core conceptsDo open tabs drain the allowance?
Open tabs keep working. Unchanged values return 304 and do not count. Heavy churn of flips is what uses syncs.
Caching and syncsHow do I upgrade?
Sign up free, then open Settings → Billing in the dashboard. Paid plans run through the Polar customer portal.
Do I pay per seat?
One price covers the business. Invite teammates without a per-seat fee. Projects and features stay unlimited.
Features
What types can a feature hold?
Boolean, string, number, or JSON. Enabled and value stay independent, so you can turn something off without wiping the configured value.
Core conceptsDoes a new feature start on?
No. A feature stays off in each environment until you enable it there. Create it in the project, then turn it on where you need it.
Core conceptsCan I delete a feature?
There is no hard delete per feature. Disable it, deprecate it, or remove the project. That keeps running apps from breaking on a missing key.
Core conceptsWhat does deprecate do?
The feature keeps serving while callers move. Env overrides lock. You can point to a replacement key with inFavorOf. Restore clears the link.
Core concepts
Environments & keys
Which environments exist?
Each project has development. Solo unlocks staging and production. Names and roles stay fixed.
Core conceptsCan development and production disagree?
Yes. Overrides are sparse per environment. Development can run ahead while production stays on the old value.
Core conceptsWhat is the difference between test and live keys?
Test keys (ft_test_) work on localhost only. Live keys (ft_live_) belong to staging or production for deployed apps.
SecurityWhere do I create API keys?
From the environment’s Keys page. Each key is bound to one environment. The full secret shows once at create.
Getting started
SDK & apps
How do apps learn about a flip?
The TypeScript SDK opens a live stream by default. Running tabs and servers pick up the new value without a redeploy.
TypeScript SDKDoes the dashboard match what the SDK returns?
Yes. Dashboard and the public API share the same resolution logic. What you see enabled is what clients get.
ArchitectureWhat happens when a feature is off?
The public API omits it from the list and returns 404 for that key. Clients treat it as missing, not as false forever.
Feature APIWhere do I start integrating?
Install featuretoggle-sdk-typescript, create a key in development, then follow the cookbook in the package.
SDKs
Ship the next change from the dashboard
Free account. First project. First feature live in minutes.