Licensed products are created as a Digital Download product type in Exchange. To begin, click the Add Digital Download link in the Exchange admin menu.
If you see an Add Product link instead of Add Digital Download, it is possible that you only have the Digital Downloads product type enabled. To confirm, make sure the top of the new product page says Add New Digital Download. If it does not, make sure to enable Digital Downloads from the Exchange Add-ons page.
Here, you'll want to start setting up the basics of your product. Namely the produce name, base price, description and images. You'll also want to upload your product file. This should be the zip file that contains your software.
At this point, if you have the Product Variants add-on activated, you'll want to follow Exchange's documentation to set that product feature up. This is how you can configure multiple purchase options for different activation limits.
Additionally, you should setup the Recurring Payments add-on at this time. By default, all license keys remain active forever. The Recurring Payments add-on allows you to configure the license key's duration and set the key to automatically renew. The setup for this is fairly straightforward, but you can follow iThemes's documentation in case you get stuck.
At this point you should save your product as a draft before configuring the Licensing settings.
To begin configuring your product for licensing, check the Enable Licensing for this product checkbox. This will display the full configuration settings for Licensing.
To begin, make sure to select the product file you just uploaded as your update file. This is how you tell Licensing which file to deliver to your customers.
Next, set the initial version of your product. Typically, this would be 1.0. All future version updates will be done by creating a new release.
Then select a key type. Licensing comes with three choices out of the box, but you can register additional key types programatically.
- The Pattern key type allows you to generate license keys according to a set pattern. For example
XXXX-9999-XXXX-9999would generate a license key like ABCD-1234-WXYZ-6789.
- The Random key type will randomly generate a license key of a configurable length.
- The From List key type allows you to pre-generate a list of your own license keys. If the product runs out of license keys to pull from, a random license key will be generated.
Lastly, set the Activation Limit for your product. This limits the number of simultaneous websites the license key can be active on at once. If you configured Product Variants in the previous step, you'll want to check the Enable Variant Activation limits option and fill in the site limit for each variant combination.
Each product can have its own Renewal Discount settings. To completely disable renewal discounts for this product, check the corresponding option. The renewal discount can also override the globally configured settings. In this case, I've set the discount to only be 15% instead of 20%.
If you are selling a WordPress Plugin or Theme you can enable the Licensing README product feature to add some more detailed information to the Plugin Details section. The Last Updated field will be automatically set each time you create a new release.