Skip to content

Feature Flags

Feature flags let instance administrators enable or disable specific platform capabilities across the entire SetGet instance. This gives you control over which features are available to users, allowing for gradual rollout and customized deployments.

Navigate to Admin Panel > Feature Flags or go directly to /backoffice/settings/features.

How feature flags work

Each feature flag is a boolean toggle (on/off) that controls the visibility and availability of a specific platform capability. When a feature is disabled:

  • Its UI elements (sidebar links, buttons, menus) are hidden from all users.
  • Its API endpoints return 403 Forbidden.
  • Existing data created while the feature was enabled is preserved but inaccessible until re-enabled.

Feature flags are evaluated on every request, so changes take effect immediately without requiring a restart or deployment.

Available feature flags

FeatureDescriptionDefault
ChatReal-time messaging within workspacesEnabled
AI AssistantAI-powered conversational assistant and suggestionsDisabled
IntakeIntake forms for collecting work requests from external usersEnabled
Time TrackingLog and report time spent on work itemsEnabled
Pages / WikiKnowledge base and documentation pagesEnabled
CyclesSprint/cycle-based planningEnabled
ModulesModule-based project groupingEnabled
ViewsCustom saved views and filtersEnabled
AutomationsRule-based workflow automationsEnabled
AnalyticsWorkspace and project analytics dashboardsEnabled
NotificationsIn-app and email notificationsEnabled
Import / ExportData import and export toolsEnabled
IntegrationsThird-party integrations (GitHub, Slack, etc.)Enabled
API AccessDeveloper API accessEnabled

Enabling or disabling a feature

  1. Navigate to Admin Panel > Feature Flags.
  2. Find the feature in the list.
  3. Toggle the switch to On (enabled) or Off (disabled).
  4. A confirmation dialog appears for features that affect active users.
  5. Click Confirm to apply the change.
  6. The change takes effect immediately for all users.

WARNING

Disabling a feature that is actively used by teams will immediately remove it from their interface. Communicate planned changes to workspace administrators before toggling features off.

Feature flag effects

When a feature is disabled

AspectBehavior
Sidebar navigationFeature link removed from sidebar
Workspace settingsFeature configuration section hidden
API endpointsRequests return 403 with message "Feature not available"
Existing dataPreserved in database, not deleted
Search resultsFeature-specific results excluded
NotificationsFeature-related notifications suppressed

When a feature is re-enabled

AspectBehavior
Sidebar navigationFeature link reappears
DataAll previously created data is accessible again
Ongoing workCycles, modules, and other time-bound features resume
User settingsPer-user feature preferences are restored

Gradual rollout

For new or experimental features, you can roll out access gradually instead of enabling a feature for the entire instance at once.

Rollout methodDescription
By workspaceEnable the feature for specific workspaces only
By percentageEnable for a random percentage of workspaces
By user roleEnable for users with specific roles (e.g., Admins only)

Workspace-specific rollout

  1. Set the feature flag to Gradual Rollout mode instead of On/Off.
  2. Select the workspaces that should have access.
  3. Monitor usage and feedback.
  4. Expand to additional workspaces or enable globally when ready.

Percentage-based rollout

  1. Set the feature flag to Percentage mode.
  2. Enter the percentage (e.g., 25%).
  3. SetGet deterministically assigns workspaces to the enabled group based on workspace ID.
  4. Increase the percentage over time.
  5. Set to 100% to enable globally.

TIP

Gradual rollout is especially useful for the AI Assistant feature, where you may want to validate usage patterns and costs with a small group before enabling it for everyone.

Feature dependencies

Some features depend on other features or configurations:

FeatureDependencies
AI AssistantAI provider must be configured in AI Configuration
ChatRedis must be available for real-time messaging
NotificationsSMTP must be configured for email notifications
Import / ExportStorage must be configured for file handling
IntakeEmail (SMTP) required for intake form notifications

If a dependency is not met, the feature flag toggle shows a warning indicating what must be configured first.

Monitoring feature usage

The Feature Flags page includes usage statistics for each feature:

MetricDescription
Active users (7 days)Number of unique users who used the feature in the last 7 days
Workspaces usingNumber of workspaces with active feature usage
API calls (30 days)Number of API calls to feature-specific endpoints

This data helps you decide whether to keep, expand, or disable features based on actual adoption.

Best practices

PracticeReason
Disable unused featuresReduces UI clutter and attack surface
Use gradual rollout for new featuresLimits risk and allows feedback collection
Monitor usage before disablingAvoid removing features teams rely on
Communicate changes in advanceTeams need time to adapt workflows
Document feature flag decisionsHelps future admins understand the current state

Feature flag audit trail

All feature flag changes are recorded in the Audit Logs with the action settings.features.updated. Each entry includes:

  • Which feature was toggled
  • Previous state (on/off)
  • New state (on/off)
  • Who made the change
  • When the change occurred