# Product Features

Product Features are on/off toggles that can be embedded in a license key. Features are ideal for add-on modules that your customers may optionally purchase.

To define features, click on Define Products, select a product, and add your features.

You can embed up to 32 features in a license key. Features are divided into 4 sets with 8 features per set.&#x20;

A feature is uniquely identified by its Feature Set and Feature ID. Each feature that you create is assigned a unique combination of feature set/feature ID.

Feature Sets can have the following values: 0, 1,2, 3

Feature IDs are designed to be bitwise-friendly. The possible values of a Feature ID are: 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128

You can generate license keys with embedded features in several ways:

* In the QLM Management Console, when creating an Activation Key
* Using the QLM API [CreateActivationKeyEx](/docs/api-reference/.net-api/qlmlicense/management-methods/createactivationkeyex.md) (or one of its variants)
* From the QLM Portal

To verify if a feature is enabled in your code, use the [IsFeatureEnabledEx](/docs/api-reference/.net-api/qlmlicense/client-side-methods/isfeatureenabledex-1.md) API. The sample located in %Public%\Documents\Quick License Manager\Samples\qlmpro\Windows\DotNet\C#\QlmWizardExeSample demonstrates how to verify if a feature is enabled in your code.

For more advanced capabilities, you may want to check out QLM's [Product Properties](/docs/fundamental-concepts/product-properties.md).&#x20;


---

# 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/fundamental-concepts/qlm-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.
