Feature flags
Each key below maps to a TenantFeature row. [RequiresFeature(...)] on a command short-circuits
to a 403 when the matching key is disabled for the calling tenant. Host admins bypass.
AddressValidation
Section titled “AddressValidation”| Feature key | Constant | Description |
|---|---|---|
address-validation:international |
FeatureKeys.AddressValidation.International |
— |
address-validation:us |
FeatureKeys.AddressValidation.Us |
— |
ApiAccess
Section titled “ApiAccess”| Feature key | Constant | Description |
|---|---|---|
api-access:enabled |
FeatureKeys.ApiAccess.Enabled |
— |
Automation
Section titled “Automation”The automation rules engine. The engine runs on every tier; the tier line sits on the actions a rule may take (task and tag actions are Professional+) and on the advanced trigger types (Enterprise Partner). See .claude/rules/automation-rules-module.md and .claude/rules/automation-ownership.md.
| Feature key | Constant | Description |
|---|---|---|
automation:advanced-triggers |
FeatureKeys.Automation.AdvancedTriggers |
— |
automation:enabled |
FeatureKeys.Automation.Enabled |
— |
automation:task-and-tag-actions |
FeatureKeys.Automation.TaskAndTagActions |
— |
BetaAgreement
Section titled “BetaAgreement”| Feature key | Constant | Description |
|---|---|---|
beta-agreement:enforce |
FeatureKeys.BetaAgreement.Enforce |
— |
Cohorts
Section titled “Cohorts”| Feature key | Constant | Description |
|---|---|---|
cohorts:enabled |
FeatureKeys.Cohorts.Enabled |
— |
CustomReports
Section titled “CustomReports”| Feature key | Constant | Description |
|---|---|---|
custom-reports:enabled |
FeatureKeys.CustomReports.Enabled |
— |
Dashboards
Section titled “Dashboards”| Feature key | Constant | Description |
|---|---|---|
dashboards:composable |
FeatureKeys.Dashboards.Composable |
— |
DonorAnalytics
Section titled “DonorAnalytics”| Feature key | Constant | Description |
|---|---|---|
donor-analytics:advanced |
FeatureKeys.DonorAnalytics.Advanced |
— |
Events
Section titled “Events”| Feature key | Constant | Description |
|---|---|---|
events:enabled |
FeatureKeys.Events.Enabled |
— |
FeatureKeys
Section titled “FeatureKeys”| Feature key | Constant | Description |
|---|---|---|
donor-analytics:advanced |
FeatureKeys.FeatureKeys.Advanced |
— |
automation:advanced-triggers |
FeatureKeys.FeatureKeys.AdvancedTriggers |
— |
mfa:allow-email-enrollment |
FeatureKeys.FeatureKeys.AllowEmailEnrollment |
— |
dashboards:composable |
FeatureKeys.FeatureKeys.Composable |
— |
shipping:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
tax:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
processing-fees:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
recurring-donations:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
mailchimp:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
import:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
inventory:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
custom-reports:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
report-scheduling:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
api-access:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
webhooks:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
automation:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
cohorts:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
report-branding:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
events:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
phone-system:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
webstore:enabled |
FeatureKeys.FeatureKeys.Enabled |
— |
beta-agreement:enforce |
FeatureKeys.FeatureKeys.Enforce |
— |
address-validation:international |
FeatureKeys.FeatureKeys.International |
— |
support:messaging |
FeatureKeys.FeatureKeys.Messaging |
— |
automation:task-and-tag-actions |
FeatureKeys.FeatureKeys.TaskAndTagActions |
— |
address-validation:us |
FeatureKeys.FeatureKeys.Us |
— |
Import
Section titled “Import”| Feature key | Constant | Description |
|---|---|---|
import:enabled |
FeatureKeys.Import.Enabled |
— |
Inventory
Section titled “Inventory”| Feature key | Constant | Description |
|---|---|---|
inventory:enabled |
FeatureKeys.Inventory.Enabled |
— |
Mailchimp
Section titled “Mailchimp”| Feature key | Constant | Description |
|---|---|---|
mailchimp:enabled |
FeatureKeys.Mailchimp.Enabled |
— |
| Feature key | Constant | Description |
|---|---|---|
mfa:allow-email-enrollment |
FeatureKeys.Mfa.AllowEmailEnrollment |
— |
PhoneSystem
Section titled “PhoneSystem”| Feature key | Constant | Description |
|---|---|---|
phone-system:enabled |
FeatureKeys.PhoneSystem.Enabled |
— |
ProcessingFees
Section titled “ProcessingFees”| Feature key | Constant | Description |
|---|---|---|
processing-fees:enabled |
FeatureKeys.ProcessingFees.Enabled |
— |
RecurringDonations
Section titled “RecurringDonations”| Feature key | Constant | Description |
|---|---|---|
recurring-donations:enabled |
FeatureKeys.RecurringDonations.Enabled |
— |
ReportBranding
Section titled “ReportBranding”| Feature key | Constant | Description |
|---|---|---|
report-branding:enabled |
FeatureKeys.ReportBranding.Enabled |
— |
ReportScheduling
Section titled “ReportScheduling”| Feature key | Constant | Description |
|---|---|---|
report-scheduling:enabled |
FeatureKeys.ReportScheduling.Enabled |
— |
Shipping
Section titled “Shipping”| Feature key | Constant | Description |
|---|---|---|
shipping:enabled |
FeatureKeys.Shipping.Enabled |
— |
Support
Section titled “Support”| Feature key | Constant | Description |
|---|---|---|
support:messaging |
FeatureKeys.Support.Messaging |
— |
| Feature key | Constant | Description |
|---|---|---|
tax:enabled |
FeatureKeys.Tax.Enabled |
— |
Webhooks
Section titled “Webhooks”| Feature key | Constant | Description |
|---|---|---|
webhooks:enabled |
FeatureKeys.Webhooks.Enabled |
— |
Webstore
Section titled “Webstore”| Feature key | Constant | Description |
|---|---|---|
webstore:enabled |
FeatureKeys.Webstore.Enabled |
— |