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.
| Feature key | Constant | Description |
|---|
address-validation:international | FeatureKeys.AddressValidation.International | — |
address-validation:us | FeatureKeys.AddressValidation.Us | — |
| Feature key | Constant | Description |
|---|
api-access:enabled | FeatureKeys.ApiAccess.Enabled | — |
Automation rules engine (Professional+) and its advanced trigger types (Enterprise Partner). See .claude/rules/automation-rules-module.md.
| Feature key | Constant | Description |
|---|
automation:advanced-triggers | FeatureKeys.Automation.AdvancedTriggers | — |
automation:enabled | FeatureKeys.Automation.Enabled | — |
| Feature key | Constant | Description |
|---|
beta-agreement:enforce | FeatureKeys.BetaAgreement.Enforce | — |
| Feature key | Constant | Description |
|---|
cohorts:enabled | FeatureKeys.Cohorts.Enabled | — |
| Feature key | Constant | Description |
|---|
custom-reports:enabled | FeatureKeys.CustomReports.Enabled | — |
| Feature key | Constant | Description |
|---|
dashboards:composable | FeatureKeys.Dashboards.Composable | — |
| Feature key | Constant | Description |
|---|
donor-analytics:advanced | FeatureKeys.DonorAnalytics.Advanced | — |
| 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 | — |
beta-agreement:enforce | FeatureKeys.FeatureKeys.Enforce | — |
address-validation:international | FeatureKeys.FeatureKeys.International | — |
address-validation:us | FeatureKeys.FeatureKeys.Us | — |
| Feature key | Constant | Description |
|---|
import:enabled | FeatureKeys.Import.Enabled | — |
| Feature key | Constant | Description |
|---|
inventory:enabled | FeatureKeys.Inventory.Enabled | — |
| Feature key | Constant | Description |
|---|
mailchimp:enabled | FeatureKeys.Mailchimp.Enabled | — |
| Feature key | Constant | Description |
|---|
mfa:allow-email-enrollment | FeatureKeys.Mfa.AllowEmailEnrollment | — |
| Feature key | Constant | Description |
|---|
processing-fees:enabled | FeatureKeys.ProcessingFees.Enabled | — |
| Feature key | Constant | Description |
|---|
recurring-donations:enabled | FeatureKeys.RecurringDonations.Enabled | — |
| Feature key | Constant | Description |
|---|
report-branding:enabled | FeatureKeys.ReportBranding.Enabled | — |
| Feature key | Constant | Description |
|---|
report-scheduling:enabled | FeatureKeys.ReportScheduling.Enabled | — |
| Feature key | Constant | Description |
|---|
shipping:enabled | FeatureKeys.Shipping.Enabled | — |
| Feature key | Constant | Description |
|---|
tax:enabled | FeatureKeys.Tax.Enabled | — |
| Feature key | Constant | Description |
|---|
webhooks:enabled | FeatureKeys.Webhooks.Enabled | — |