Following is a list of all the server properties that control the behavior of the QLM License Server. These properties can be set from the QLM Management Console under Manage Keys / Sites / Server Properties.
|The Email template to use when performing an activation by authorization code.
|When activating a license by authorization code, send the authorization code by SMS message if the user has a mobile phone number specified.
|The expiry duration, in minutes, of an authorization code.
|The maximum number of failed attempts to activate a license with a given authorization code.
|When activating a license, automatically capture the client system's IP address and record it on the License Server.
|To send an SMS message, you must use a communications platform that can send SMS messages. QLM currently supports Twilio as an SMS Provider. Specify the SMS Provider Account SID.
|SMS provider Authentication Token.
|SMS phone number that will be sending text messages.
|Update the computer name when reactivating a license.
|When true, all Analytics Getxxx API methods require the use of the AdminEncryptionKey.
|Caption of the Custom Data 1 field used in Analytics Reports.
|Caption of the Custom Data 2 field used in Analytics Reports.
|Caption of the Custom Data 3 field used in Analytics Reports.
|Instructs the server to automatically create a QLM user account when a customer is created.
|Azure Client ID required when downloading a file in the License Wizard / Check For Updates options. For help in creating an Azure Client ID, read this.
|Google Client ID required when authenticating an end-user with Google. For help in creating a Google App Client ID, read this.
|Path to the P12 private key generated by Google for the service. The path can be a local path or a URL.
|Azure Client ID required when authenticating an end-user with Azure. You can create an Azure Client ID from the Azure Portal by creating a new App Registration.
|Facebook App ID required when authenticating an end-user with Facebook. You can create a Facebook App ID from the Facebook for Developers site.
|FacebookApp secret used when authenticating with Facebook.
|FacebookApp OAuth Redirect URI as defined in your Facebook App.
|Google Client ID required when authenticating an end-user with Google. You can create a Google App Client ID from the Google API Console.
|Google Secret ID used when authenticating with Google.
|Determines if generic email providers (such as hotmail, gmail) can request license keys. You can customize the list of generic email providers by setting the genericEmailProviders server property.
When an email is sent from the QlmCustomerSite, automatically bcc the recipients specified in this setting. You can add a semi-comma-separated list of emails.
When an email is sent from the QlmCustomerSite, automatically cc the recipients specified in this setting. You can add a semi-comma-separated list of emails.
Set the logging level of the QLM Self Help.
URL to an image file representing your company's logo. The URL can be relative or absolute. If it's a relative URL, the logo file must be uploaded to the server. The image should have a transparent background. The expected size is 112x80.
|Title of the Customer Site pages.
|Specify whether the QLM Self Help should use the built-in localized messages. If you have customized the QLM Self Help pages with your own text, you must set this property to false. When true, QLM will use pre-localized captions.
|Specify whether the QLM Self Help should try to load your own customized localized pages. To create a localized version of the QLM Self Help pages, you must make a copy of each page, rename the page to <original_name>_<language_code>.aspx and translate the content. For example, to translate QlmWebActivation.aspx to French, create a file called QlmWebActivation_fr.aspx with the translated content.
|Configure a custom URL to detect disposable email accounts and reject them. We currently support disposable.debounce.io.
|When requesting license keys to be sent by email from the QLM Self Help page, if the specified email is not found in the system, you can customize the error message displayed to the user. Example: A software activation key was not found for this email address. Please <a href="https://soraco.co" style="color:red">click here</a> for more information.
|Force the license model of all license keys created by the Trial Registration Form to trial. This is the default and recommended value.
|When emailing a customer the list of their license keys, specify whether to include revoked license keys.
|When emailing a customer the list of their license keys, specify whether to include expired license keys.
|Determines if the company field is mandatory in the Trial Registration Form.
|Determines if the country field is mandatory in the Trial Registration Form.
|Determines if the email field is mandatory in the Trial Registration Form.
|Determines if the full name field is mandatory in the Trial Registration Form.
Determines if the phone field is mandatory in the Trial Registration Form.
|Show the Activation Date column on the list of registered computers on the License Information page.
|When displaying the License Information in the QLM Self Help, specify whether Analytics information should be shown.
|Show the Computer ID column on the list of registered computers on the License Information page.
|Show the Computer Name column on the list of registered computers on the License Information page.
|When displaying the License Information in the QLM Self Help, specify whether the Features should be shown.
|Show the Last Accessed Date column on the list of registered computers on the License Information page.
|When displaying the License Information in the QLM Self Help, specify whether the License Model should be shown.
|When displaying the License Information in the QLM Self Help, specify whether the Maintenance Plan Expiry Date should be shown.
|When displaying the License Information in the QLM Self Help, specify whether the Product Properties should be shown.
|When displaying the License Information in the QLM Self Help, specify whether the Product Properties' Category should be shown.
|When displaying the License Information in the QLM Self Help, specify whether the Remaining Deactivations should be shown.
|The maximum number of registrations allowed per user (email). The default is 1.
|The number of days a trial user must wait before requesting another trial. A value of -1 indicates an infinite period. This setting works in conjunction with maxRegistrationsPerUser.
|The date field to use when evaluating the number of days elapsed since the last trial. The options are: OrderDate (the date the last trial license was created), SubscriptionExpiryDate (the expiry date of the last trial license) or ActivationDate (the date the last trial license was activated).
|Prevent a user from deactivating
a license if it was activated for a period less than the specified value (in minutes).
This should be used when implementing cloud-based floating licenses to prevent customers from easily
deactivating a checked-out license.
|Prevent a user from requesting a trial license key if another user from the same domain has already requested a trial. This property works in conjunction with the genericEmailProviders property that allows you to configure generic email providers such as gmail.com and hotmail.com.
|Prevent a user from requesting multiple license keys for the same product major version. When true, a user can request license keys for different major versions of the product. The default value is True.
|Prevent a user from requesting multiple license keys for the same product minor version. When true, a user can request license keys for different minor versions of the product. The default value is False.
|Prevent a user from requesting multiple license keys for the same product. When true, a user can request license keys for different products. The default value is True.
|Prevent a user from requesting a trial license key if another user from the same domain has already purchased this product. This property does not impact customers that use generic Email Providers.
|Suffix used to replace the product's minor version on the Offline Activation page when showProductMinorVersion is set to false.
|The URL that the page redirects to in the Trial Registration Form when the user clicks the Done button after registration is completed.
|The caption of the License Registration Form used to issue trial licenses (QlmRegistrationForm.aspx)
|Title of the License Registration Form used to issue trial licenses (QlmRegistrationForm.aspx)
|When requesting license keys to be emailed from the QLM Customer Site, do not send expired licenses.
|When requesting license keys to be emailed from the QLM Customer Site, do not send revoked licenses.
|When requesting license keys to be emailed from the QLM Customer Site, do not send trial licenses.
|When customers request a trial license, this setting instructs QLM to identify and set the organization based on the customer's email address.
|Show the Activate link on the main QLM Self Help page.
|For offline activation, determines whether to show the Computer Key field when the Generate License file checkbox is checked.
|When true, a text field is added to the QLM Self Help Activation page that allows the user to enter a Computer Name.
|Show the Deactivate link on the main QLM Self Help page.
|When set to true, the QLM Self Help Deactivation Page will require the user to enter a Deactivation Verification code in order to deactivate a license. The code is generated by the QLM License Wizard when a user deactivates a license offline.
|Show the Email License Keys link on the main QLM Self Help page.
|When true, the QLM Customer Site Activation page displays a checkbox to generate a license file. A license file is required for cross-platform applications (non-Windows). The license file also contains the Product Properties so it may be used on Windows as well to get the license's Product Properties.
|Show the Get License Information link on the main QLM Self Help page.
|Set this property to true to display the product's minor version on the Offline Activation page. When set to false, the minor version is replaced with the value specified by the server property productMinorVersionSuffix.
|Set this property to true to display the product's version on the Offline Activation page.
|When set to true, the QLM Self Help Trial Registration Form displays a checkbox allowing the user to subscribe to the QLM mail list. The subscribe to mail list is a field (IncludeInMailList) that you can use in your searches to exclude some customers when sending emails via QLM scheduled tasks.
|Sets the default state of the QLM Self Help Trial Registration Form's "Subscribe to mail list" checkbox.
|Client ID of the Gmail application.
|Client Secret of the Gmail Application
|Select how to process embedded images
|Email address of the sender
|The default value of the Lifecycle stage property when creating a new contact. Possible values: subscriber, lead, marketingqualifiedlead, salesqualifiedlead, opportunity, customer, evangelist, other. The values are case-sensitive.
To send emails from the QLM License Server, QLM Customer Site, QLM Portal or the QLM Agent, you must configure a Gmail Service account and use this account when sending emails.
This is required to circumvent the authentication step required by Gmail to authenticate the user. This authentication step is not possible when sending emails from a service like the QLM Agent or a web application like the QLM Portal or the QLM Customer Site.
|Height of the action window in the HubSpot CRM Card.
|Width of the action window in the HubSpot CRM Card.
|If HubSpot integration is enabled, automatically create a Contact in HubSpot when a user registers in the QLM Trial Registration Form.
|If HubSpot integration is enabled, automatically create a Deal in HubSpot when a user registers in the QLM Trial Registration Form.
|The default value of the Lead Status property when creating a new contact. Possible values: NEW, OPEN, IN_PROGRESS, OPEN_DEAL, UNQUALIFIED, ATTEMPTED_TO_CONTACT, CONNECTED, BAD_TIMING. The values are case-sensitive.
|The default value of the Lifecycle stage property when creating a new contact. Possible values: subscriber, lead, marketingqualifiedlead, salesqualifiedlead, opportunity, customer, evangelist, other. The values are case-sensitive.
|Microsoft Graph API
Client ID of the application.
|Client Secret of the application.
Email address of the sender.
|Tenant ID of the application
|Allow users to activate a license of a product version smaller than the original one. For example, if a customer purchases Version 2.0, setting this property to true will allow the user to activate their license for Version 1.0.
|By default, if a user tries to activate a new version of a given product on the same computer, QLM will reuse the existing activation and overwrite previous data. If you need to allow a customer to install different versions of your product on the same system and activate each separately, set this property to true.
|When creating a user from the HTTP method UpdateUserInformation or from the QLM Portal or from the QlmCustomerSite, specify whether to automatically create an organization based on the company name or email address.
|List of email providers that are banned from requesting trials. You can enter a partial string such as @spam.com. The comparison is case insensitive and checks if the email contains the value in the banned list.
|A || separated list of Computer IDs that are blocked from activating or validating a license on the License Server.
|A semi-comma-separated list of IP Addresses that are blocked from contacting the License Server.
|Determine whether revoked trials should be taken into account when evaluating the numberOfTrialLicensesAllowedPerClient.
|Controls the maximum number of license keys that can be created.
|The default eCommerce provider. This eCommerce provider is used if the is_vendor argument is not specified in the URL.
|When creating a license key with an expiry duration, if the LicenseModel value is not set, the system will automatically set the LicenseModel to this value. Possible values are: permanent | trial | subscription.
|When creating a license key with an expiry date, if the LicenseModel value is not set, the system will automatically set the LicenseModel to this value. Possible values are: permanent | trial | subscription.
|The default version of the QLM Engine. This version is used if the is_qlmversion argument is not specified in the URL.
|Select the email provider to use when sending emails from the server. The currently supported email providers are: SMTP and Microsoft Graph API
|When calling HTTP methods on the server, allow passing a special is_args argument that uses custom server properties for resolution.
|When enforcing the numberOfTrialLicensesAllowedPerClient, determine if a client is the same by matching the client's Computer ID. If this property is false, the determination is based on Computer ID and Computer Name.
|Controls whether QLM limits the number of trial keys per system. The number of trial keys allowed per system is controlled by the numberOfTrialLicensesAllowedPerClient property.
|When enforcing the numberOfTrialLicensesAllowedPerClient, match the client based on the ComputerID only. By default, QLM will try to match the ComputerID as well as the Computer Name.
List of email providers that are considered "generic" such as gmail.com, yahoo.com, etc.. You can enter a partial string such as @hotmail.com. The comparison is case insensitive and checks if the email contains the value in the list. You can configure the Trial Registration Form to allow or deny requests originating from these providers.
|When a license is deactivated, QLM automatically logs a copy of the license record prior to deactivation in the QLM history table. You can turn off this feature by setting the historyTableLogRelease property to false. If you use QLM Pro Cloud-based floating licenses, it is highly recommended to set the historyTableLogRelease to false. On the other hand, if you turn off this feature, the maxReleaseCount related features are no longer supported.
|When a license is upgraded, QLM automatically logs a copy of the license record prior to the upgrade in the QLM history table. You can turn off this feature by setting the historyTableLogUpgrade property to false.
|When a license key is generated, a separator (-) will be inserted every n characters. This property specifies the size of n.
|When a license key is generated, a separator (-) will be inserted into every n characters as specified by the licenseKeyFormatGroupSize property. The last group in the license key may not be equal to n. This property specifies the maximum number of characters in the last group.
|Controls the QLM logging level. Set this value to 15 for the highest possible logging level.
|An expired maintenance plan cannot be renewed. This property allows for a grace period after expiry where the maintenance plan can still be renewed.
|Default maintenance plan period when the maintenance plan is enabled.
|Enforce the maxActivationsPerSystem property only if the ComputerType is VM.
|Limits the number of activations that can be performed in one day.
|Limit the number of activations on the same system. This is useful in the context of a virtual machine to prevent users from cloning VMs and activating the same license on multiple virtual machines.
|Limits the number of new activation keys that can be created in one day.
|The maximum number of times an end-user can release a license.
|Determines whether the value of maxReleaseCount is absolute or proportional to the number of licenses. For example, if maxReleaseCount is 4 and the customer has 5 licenses, setting maxReleaseCountAbsolute to false implies that the customer can deactivate licenses 20 times. Setting maxReleaseCountAbsolute to true would allow the customer to deactivate licenses 4 times.
|When counting the number of released licenses for a given activation key, count only the ones associated to a specific client. By default, QLM counts all the released licenses for a given activation regardless of the client system.
|When counting the number of released licenses, only count the ones that have been released in the past "maxReleasePeriodInDays" days. For example, if you want to allow a user to release a license twice per month, set maxReleasePeriodInDays to 30 and maxReleaseCount to 2.
|The maximum duration of a trial that can be set via the QLM Customer Site Registration page.
|Limits the number of trial licenses that can be activated by a client. A client is uniquely identified by a ComputerID and a ComputerName.
|By default, releasing (de-activating) a license via the ReleaseLicenseHttp method requires the user to authenticate. This property allows you to relax this requirement and invoke ReleaseLicenseHttp without authentication.
|Specify whether a deactivation verification code is required when calling ReleaseLicenseHttp.
|By default, releasing (de-activating) a license programmatically does not require the AdminEncryptionKey property to be set. This property enforces the need to set the AdminEncryptionKey property prior to calling ReleaseLicense.
When renewing a subscription via the RenewSubscriptionHttp method, automatically set the Maintenance Renewal Date to the same value as the Subscription Expiry Date.
|When performing server-side license validation, if the Computer Key on the client does not match the Computer key on the server, return an error. This can happen when the license is updated on the server (expiry date extension, feature update, seats update, offline deactivation/activation) and the client has not reactivated the license yet.
|Calling the QLM Management API requires knowledge of the AdminEncrptionKey. For additional security, you can limit access to the QLM Management API to a set of IP addresses (semi-comma separated). Note that the local IP 127.0.0.1 is implicitly allowed to call any QLM Management API. Use this feature with care because you could lock yourself out of QLM. If you do lock yourself out, you must delete the value of the restrictManagementApiByIP property in the ServerProperties table in the QLM database. Alternatively, you can install QLM on the server and update the restrictManagementApiByIP property using the QLM Management Console. This is guaranteed to work because all local requests bypass this validation mechanism.
|Require that the AdminEncryptionKey be set before setting product properties via the API.
|If you are using an MS-SQL Server, set this property to sql. If you are using MS-Access, set this property to ms-access
|An expired subscription cannot be renewed. This property allows for a grace period after expiry where the subscription can still be renewed.
|Specify the duration of the trial period used when calling the CreateComputerBoundTrialKey API.
|When creating a new user via the HTTP API or the QLM License Wizard User Registration form, if the user already exists, update the user information (except the email address), based on the new data.
|When true, any edit of a license from the QLM Management Console, the QLM Portal or the UpdateLicenseInfo API will update the LastAccessedDate.
|When creating an Activation Key with an expiry duration, the QLM License Server can convert the specified duration to a specific expiry date based on the current date. The SubscriptionExpiryDate field will be set to this expiry date.
|When activating a duration-based license, the QLM License Server can convert the specified duration to a specific expiry date based on the time of activation. The SubscriptionExpiryDate field will be set to this expiry date.
|QLM web methods are protected against being intercepted and replayed at a later time. All methods are time stamped. When the server detects that the time stamp does not match the server's time, the method fails. This property allows you to specify the maximum allowed time discrepancy between the end-user system and the server. Timestamps are time zone independent. The default value is 600 seconds or 10 minutes.
|Ignore data in the PayPal custom field
|Ignore data in the PayPal item number field
|Controls the PayPal logging level. Set this value to 15 for the highest possible logging level.
|URL to the PayPal IPN processor. By default, this value is configured to connect to the PayPal sandbox. Once you are ready to go live, you need to change this URL to point to the real PayPal IPN process: https://www.paypal.com/cgi-bin/webscr
|When sending an email after a PayPal order, use the Server Property SmtpFrom as the sender.
|Version of the QLM Engine. Should be set to 5.0.00 unless you want to generate license keys compatible with QLM v4.0 and earlier.
|URL to the QLM License Server, such as http://server/qlm/qlmservice.asmx
|When a PayPal order is refunded, automatically revoke the license.
|When a PayPal subscription is canceled, automatically revokes the license.
|Specify a comma-separated list of recipients that will be bcc'ed on all emails sent from the PayPal provider.
|Specify a comma-separated list of recipients that will be cc'ed on all emails sent from the PayPal provider.
|If true, the QLM PayPal extension will send an email when a new order is placed using the specified email template.
|If true, the QLM PayPal extension will send an email when a subscription is renewed using the specified email template.
|Obsolete - Once an order is processed successfully, QLM sends an email to the customer with the license key information. The email template name is defined by this property. The file should be located in the same folder as the License Server.
|Email address of the vendor, i.e. your email address.
|Company name of the vendor, i.e. your company name.
|A semi-comma-separated list of IP Addresses that are allowed to login to the QLM Portal.
|Enables Multi-Factor authentication for the QLM Portal. Once a user authenticates successfully with a user/pwd, a code is sent by email or SMS and needs to be entered to complete the authentication process.
|Set the subject of the email that is sent to users when they forget their password and request it.
|The email template to use when sending the Multi-Factor Authentication email. Note that variables are not supported.
|Semi-comma separated list of email addresses that will be bcc'ed on all emails sent from the QLM Portal
|When sending emails from the QLM Portal, automatically bcc the owner of the User Group that the logged-in user belongs to.
|Determine whether to include floating seats when evaluating the Max Total Keys that a portal user can create.
|The Date only format used in the QLM Portal. The default is d.
|The Date / Time format used in the QLM Portal. The default is G.
|Controls the portal logging level. Set this value to 15 for the highest possible logging level.
|Path to the logo displayed in the QLM Portal. The path can be relative or absolute.
|The title to display in the Portal.
|The timezone to use when displaying dates in the Portal.
|Format of a date (no time) sent by a client via an http method call. The default value is yyyy-MM-dd.
|Format of a date (no time) sent by an eCommerce provider via an http method call. The default value is yyyy-MM-dd HH:mm:ss.
|Date format used when a date variable is displayed in an email template.
|Date format use in SQL queries. The default value is YYYY-MM-DD.
|Date format use in SQL queries. The default value is dd/MM/yyyy HH:mm:ss.
|Date format used in SQL queries. The default value is YYYY-MM-DD.
|Date/time format used in SQL queries. The default value is: yyyy-MM-dd HH:mm:ss.
|Date format used in SQL queries. The default value is yyyy-MM-dd.
|Allows the creation and validation of generic license keys. Generic license keys are licenses that do not require activation and are not bound to a computer identifier. For example, if you embed a trial license in your code, you are using a generic license key. As of QLM v17, generic keys are disabled by default.
A semi-comma separated list of IP Addresses that are blocked from requesting a trial license.
|Enable activation by basic authentication.
|Allows users to create an activation key via the API.
|Allows users to create a computer-bound key via the CreateComputerBoundTrialKey API.
|Allows users to create an order via the API.
|Allows users to create an activation key via the HTTP call GetActivationKey.
|Allows users to get information about the latest version via an HTTP call.
|Allows users to register a QLM portal license.
|Allows users to release (de-activate) a license via an HTTP call.
|Allows users to renew a subscription via an HTTP call.
|Enables the RetrieveActivationKeyHttp API.
|Allows users to perform a DB upgrade.
|Allows users to upgrade their licenses.
|Allows users to upload affiliates.
|Allows users to upload eCommerce providers.
|Allows users to upload products.
|Allows uploading server properties to the server.
|Allows users to upload user accounts.
|List of HTTP methods considered to be administration methods. These methods can be protected by restricting the IP addresses that can call them.
|List of IP addresses that are allowed to call HTTP admin methods.
|List of HTTP methods that should use QLM's strict authentication mechanism.
|The minimum authentication version that the server allows.
|The tolerance, in seconds, between the timestamp in the HTTP request and the server time.
|Enables SMTP over SSL.
|Email address of the sender.
|Display name of the sender.
|The password associated with the SMTP user.
|Port used by the SMTP server.
|IP or DNS name of the mail server.
|Name of the SMTP user.
|URL to the webhook that should be invoked when a customer is created. You can add multiple URLs by separating them with a semi-colon.
|URL to the webhook that should be invoked when a customer is deleted. You can add multiple URLs by separating them with a semi-colon.
|URL to the webhook that should be invoked when a customer is modified. You can add multiple URLs by separating them with a semi-colon.
|URL to the webhook that should be invoked when a license is activated. You can add multiple URLs by separating them with a semi-colon.
|URL to the webhook that should be invoked when a license is created. You can add multiple URLs by separating them with a semi-colon.
|URL to the webhook that should be invoked when a license is deleted. You can add multiple URLs by separating them with a semi-colon.
|URL to the webhook that should be invoked when a license is deactivated. You can add multiple URLs by separating them with a semi-colon.
|The number of times to retry invoking a webhook if it failed.
|The retry interval in seconds.
|A secret key that you can use to validate the authenticity of the webhook request. The request header will contain the SHA256 value of the content + the secret key.
|Enable or disable all webhooks.