Feature

Represents a platform capability or feature that can be enabled or disabled for tenants, serving as the central feature catalog for subscription plans and tenant customization. Features define distinct functional capabilities such as advanced reporting, API access, SSO support, custom integrations, or white-labeling. This entity enables feature-based access control, progressive feature rollout, A/B testing, plan differentiation, and feature flag management across multi-tenant platforms. Each feature can be included in subscription plans, manually enabled for specific tenants, or used for gradual feature releases. The entity supports feature categorization, lifecycle management (beta, stable, deprecated), and platform-wide feature availability tracking. It serves as the foundation for feature gating, entitlement management, and product capability management across SaaS platforms and enterprise applications.

8 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
keystring
stored

Unique identifier key for the feature (kebab-case, e.g., 'advanced-reporting', 'sso-support')

Example: "advanced-reporting"

Required
labelstring
stored

Human-readable display name for the feature

Example: "Advanced Reporting"

Required
descriptionstring
stored

Detailed description of what this feature provides

Example: "Access to advanced reporting dashboards, custom report builder, and scheduled report exports"

Optional
categorystring
stored

Feature category for organization

Values: analytics, integration, security, customization, collaboration, support, compliance

Example: "analytics"

Optional
statusstring
stored

Current lifecycle status of the feature

Values: beta, stable, deprecated, disabled

Example: "stable"

Required
isActiveboolean
stored

Whether this feature is currently available platform-wide

Example: true

Required
iconstring
stored

Icon identifier for UI display

Example: "bar-chart"

Optional
metadatajson
stored

Additional feature metadata (documentation links, video tutorials, etc.)

Optional

Examples

Example 1

{
  "@type": "Feature",
  "key": "advanced-reporting",
  "label": "Advanced Reporting",
  "description": "Access to advanced analytics dashboards and custom report builder",
  "category": "analytics",
  "status": "stable",
  "isActive": true,
  "icon": "bar-chart"
}

Example 2

{
  "@type": "Feature",
  "key": "sso-support",
  "label": "SSO Support",
  "description": "Single Sign-On integration with SAML and OIDC providers",
  "category": "security",
  "status": "stable",
  "isActive": true,
  "icon": "shield-check"
}

Example 3

{
  "@type": "Feature",
  "key": "api-access",
  "label": "API Access",
  "description": "Programmatic access via REST API with rate limiting",
  "category": "integration",
  "status": "stable",
  "isActive": true,
  "icon": "code"
}

Example 4

{
  "@type": "Feature",
  "key": "white-labeling",
  "label": "White Labeling",
  "description": "Custom branding with your logo, colors, and domain",
  "category": "customization",
  "status": "stable",
  "isActive": true,
  "icon": "palette"
}

Example 5

{
  "@type": "Feature",
  "key": "priority-support",
  "label": "Priority Support",
  "description": "24/7 priority support with dedicated account manager",
  "category": "support",
  "status": "stable",
  "isActive": true,
  "icon": "headphones"
}