# How to create a product with STD and PRO editions as features

Most products nowadays come in different editions with different pricing such as Standard, Professional and Enterprise.

When you define such as product in QLM, you can define a single product with different features as follows:

* Go to the Define Products tab
* Click Add to add a new product and enter your product name, version, etc.
* In the Feature section:
  * Click Add (on the right-hand side) to add a new feature
  * Set: Feature Set: 0
  * Set: Feature Name: STD
  * Click Add again
  * Set: Feature Set: 0
  * Set: Feature Name: PRO
  * Click Add again
  * Set: Feature Set: 0
  * Set: Feature Name: ENT
* Click Save to save your product

Note that you can associate up to 32 features to a given product. The 32 features are broken down into 4 feature sets, with each feature set having 8 features. In the example above, we created 3 features in feature set 0.

Now that you created your features, you can issue license keys that enable these features as follows:

* Go to the Manage Keys tab
* Click Create Activation Key
* Select your product
* In the Features section, check the features that you would like to enable in this license.
* Click Ok
* The generated license key now contains information about the selected features.

In your application, you can verify if a feature is enabled and turn on or off the selected features as needed.

To determine if a feature is enabled, you need to:

* Call DefineProduct to define your product (this is typically done by the generated LicenseValidator class)
* Call ValidateLicense to ensure your license is valid (this is typically done by calling LicenseValidator.ValidateLicenseAtStartup).
* Call [IsFeatureEnableEx](/docs/api-reference/.net-api/qlmlicense/client-side-methods/isfeatureenabledex-1.md) to determine if the feature is enabled.

Note that features can also be enabled when generating a license key from your ecommerce provider as described [here](/docs/faq/what-is-the-syntax-of-is_features.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.soraco.co/docs/faq/how-to-create-a-product-with-std-and-pro-editions-as-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
