Managing Feature Flags
This guide covers how to manage your feature flags using the IntelliToggle Dashboard. You’ll learn how to create, organize, and maintain flags across multiple environments, along with best practices for lifecycle management.
Accessing the Dashboard
To manage flags, log in to the IntelliToggle Dashboard.
You’ll need an account with appropriate permissions (e.g., developer or admin role).
Creating a New Feature Flag
To create a new flag:
-
Navigate to the Feature Flags section.
-
Click "New Flag".
-
Fill in the required details:
Field Description Name
Unique identifier used in SDK code (e.g.
enable_dark_mode
)Description
(Optional) A human-readable note about the flag’s purpose
Type
Choose from:
boolean
,string
,number
,json
Default Value
The fallback value when no targeting rules match
Environments
Select which environments the flag should apply to
-
Click Save.
The flag will now be available via the SDK using the name you provided.
Editing and Updating Flags
From the dashboard, you can click on any existing flag to:
-
Update its default or environment-specific values
-
Edit its description
-
Change targeting rules
-
View usage analytics
Changes take effect immediately in the environments selected.
Environment-Specific Values
Each flag can have different values across environments (e.g., dev, staging, prod). Use the tabbed environment view to configure:
-
Default Value – fallback when no conditions match
-
Override Rules – e.g., enable for 10% of users in staging
Targeting Rules
You can define rules to segment users based on context passed by the SDK.
Example targeting options:
-
user ID
-
email or domain
-
region or country
-
platform or device
-
custom attributes
To add targeting:
-
Open a flag
-
Navigate to the Targeting Rules section
-
Add one or more conditions (e.g.,
user_id is one of test-user-1, test-user-2
) -
Optionally define a percentage rollout or fallback behavior
Organizing Flags
Flags can be organized with:
-
Tags (e.g.,
onboarding
,experiment
,internal
) -
Projects or Namespaces
-
Search & Filter: Quickly find flags by name, tag, or environment
Organizing flags helps avoid clutter and simplifies audits or cleanup.
Toggling Flags
Use the status toggle to enable or disable a flag without deleting it:
-
Green = Enabled (value is active in targeting rules)
-
Gray = Disabled (SDK will return the fallback)
This toggle is especially useful for kill switches and staged rollouts.
Deleting or Archiving Flags
You can remove unused flags, but consider archiving instead for audit history.
-
Archive: Keeps the flag in the system but prevents SDK evaluation
-
Delete: Permanently removes the flag and all metadata
Flags in use by client code should never be deleted until references are removed.
Best Practices
-
Use descriptive flag names (e.g.,
enable_beta_nav
) -
Set clear default values across environments
-
Regularly review and clean up old or unused flags
-
Document the owner and purpose of each flag
-
Group flags by tag, feature, or team when possible