Try Serpent Free
← Salesforce DevOps Glossary

FMA (Feature Management App)

An ISV tool for turning individual features on or off per subscriber license, without shipping a new package version.

Definition

The Feature Management App, paired with Feature Parameters and the Apex FeatureManagement class, lets ISVs gate specific pieces of a package's functionality per subscriber license rather than per package version. A parameter, a boolean, integer, or date, gets set per org, and package code checks that value at runtime to decide whether a feature is available. This means an ISV can enable a premium feature for one customer's license tier without building and pushing a separate package version just for that toggle. It's commonly paired with the LMA, since license tier data often drives which feature parameters get set for a given subscriber. Our managed package guide touches on how licensing tools fit around a package.

In practice

How it works in Serpent

For ISVs building tiered products on Serpent, package version and subscriber tracking live in the same place as everything else in the release pipeline, so feature-gating decisions and version history aren't split across disconnected tools. See DevOps for ISVs on Serpent for the full workflow.

Commit-to-package mapping in Serpent

Start free. No credit card, no install, no commitment.

Set up in under 15 minutes. No DevOps hire needed.

Curious about faster shipping before you dive in? Let's talk

Commitment free!