---
schema_version: "1"
id: 92485b801e42f322d2a68e2fd4651adf2e0962b3a2c04b444587141df1c33adf
title: Manage Features in First-Generation Managed Packages
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform-pkg-exchange/managed_packaging/guides/fma/fma-manage-features.md
canonical_url: https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-manage-features.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: e6d34c848d93cdafe187da14c664223b49fafef5288c562cf81c2df2339b8025
products:
  - First-Generation Managed Packaging Developer Guide
  - merged-docs
---

# Manage Features in First-Generation Managed Packages

Control how you release features to customers with the Feature Management App (FMA). The FMA extends the functionality of the License Management App (LMA). Use the FMA to manage features as easily as you manage licenses with the LMA.

Here at Salesforce, we sometimes run pilot programs, like the one we ran when we introduced Feature Management. Sometimes we dark-launch features to see how they work in production before sharing them with you. Sometimes we make features available to select orgs for limited-time trials. And sometimes we want to track activation metrics for those features.

With feature parameters, we’re extending this functionality to you. Install the FMA in your License Management Org (LMO). The FMA extends the License Management App, and like the LMA, it’s a managed package.

- **[Feature Parameter Metadata Types and Custom Objects](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-types-objects.md)**


    Feature parameters are represented as Metadata API types in your packaging org, as records of custom objects in your License Management Org, and as hidden records in your subscriber’s org.

- **[Set Up Feature Parameters](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-feature-parameters-setup.md)**


    Set up the Feature Management App in your License Management Org, define feature parameters, and add them to your package.

- **[Use LMO-to-Subscriber Feature Parameters to Enable and Disable Features](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-lmo-to-subscriber.md)**


    Feature parameters with a data flow direction value of `LMO to Subscriber` are writable at your end and read-only in your subscriber’s org. These feature parameters serve as permissions or limits. Use LMO-to-subscriber feature parameters to enable or disable new features or to control how many of a given resource your subscriber can use. Or, enable features for a limited trial period. Assign values to LMO-to-subscriber feature parameters by updating junction object records in your LMO, and then check those values in your code.

- **[Track Preferences and Activation Metrics with Subscriber-to-LMO Feature Parameters](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-subscriber-to-lmo.md)**


    Use subscriber-to-LMO feature parameters to track feature activation in your subscriber’s org. Parameter values are assigned on the subscriber’s end and then sent to your LMO. To collect the values, update the feature parameters in your subscriber’s org using Apex code. Check with your legal team before obtaining activation metrics from your customers. Use activation metrics to collect only aggregated data regarding feature activation.

- **[Hide Custom Objects and Custom Permissions in Your Subscribers’ Orgs](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-hide-custom-objects-permissions.md)**


    Occasionally, you want to include custom permissions or custom objects in a package but not show them to your subscribers. For example, if you're piloting a feature for a few select orgs, and want to hide custom permissions and custom objects related to the pilot feature.

- **[Best Practices for Feature Management](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-best-practices.md)**


    Here are some best practices when working with feature parameters.

- **[Considerations for Feature Management](https://developer.salesforce.com/docs/platform/pkg1-dev/guide/fma-considerations.md)**


    Keep these considerations in mind when working with feature parameters.
