You can use QLM Professional to implement a software subscription model.
When a customer purchases a subscription for your product, say for 1 year, you issue an activation key that has a 1 year expiry date.
When the customer activates the license, they will receive a computer bound key that has the same expiry date.
At the day of the expiry of the license, you can extend the license by another period in one of 2 ways:
1. From the QLM Console / Manage Keys / Renew Subscription.
2. From the API, by calling the RenewSubscription method.
3. By plain http request, by calling the RenewSubscriptionHttp method. This is typically invoke through eCommerce provider integration so when a customer pays for the subscription, the subscription expiry date is automatically updated in QLM.
4. If you are using Paypal, through our paypal integration.
Once the QLM server has the new subscription expiry date, the customer must contact the server to activate this new expiry date. This can be done in two ways:
1. The customer simply re-activates his license using the same registration form that was used to activate the license the first time (this could be the QLM License Wizard, the QLM .NET controls or the license registration form that you created).
2. Upon license validation failure, you automatically reactivate the license to check if there's a new subscription expiry date. This provides a seamless experience to the user. The LicenseValidator class generated by the "Protect your application wizard" includes a method called ReactivateKey. To enable this code, simply set the reactivateSubscription variable to true at the beginning of the class.