LicenseSpring Fulfillment Advanced Features

Last updated on February 26, 2021

Disclaimer: Some of these features require you to modify your store theme's HTML to add custom fields. Please only attempt these modifications if you are comfortable editing the code behind your pages. 

For more information on adding custom fields to your store, see the following link:

https://community.shopify.com/c/Shopify-Design/Product-pages-Get-customization-information-for-products/m-p/616525

 

Multiple Product Features

To add multiple features to a product's license, supply a list of the feature codes in the Shopify SKU using the following format:

Product_code:Feature_code1:Feature_code2:Feature_code3:etc

Example:  synthx:eqmodule:fxpack:reverb

 

Trial Licenses

To setup a license with 'Is trial = Yes' in LicenseSpring, add a hidden field called 'ls_is_trial' to your product page. This is stored on the line item and passed to LicenseSpring during fulfillment.

Sample code:

<input id="ls_is_trial" type="hidden" name="properties[ls_is_trial]" value="Y">

 

Upgrading an Existing License

In order to upgrade an existing license, we need to tell LicenseSpring how to find that license.  The following parameters for looking up a license are supported:

  • License ID (field 'ls_upgrade_license_id')
  • License Key (field 'ls_upgrade_license_key' - for authorization method 'license key' only)
  • User Email (field 'ls_upgrade_user_email' - for authorization method 'user' only)
  • Hardware ID (field 'ls_upgrade_hardware_id')

In addition, if you would like to upgrade the license from a trial version, you can remove 'Is trial = Y' in LicenseSpring by providing the field 'ls_upgrade_trial'.

 

Sample code (using License Key to upgrade from trial to regular version):

<div class="product-form__controls-group">
  <div class="product-form__item">
    <label for="ls_upgrade_license_key">Enter License Key for current license:</label>
    <input required class="required" id="ls_upgrade_license_key" type="text" name="properties[ls_upgrade_license_key]">
    <input id="ls_upgrade_trial" type="hidden" name="properties[ls_upgrade_trial]" value="Y">
  </div>
</div>

 

Sample code (using Hardware ID to add features to a product):

Step 1 - Add feature codes to the product / variant SKU in Shopify.

Step 2 - Set that product to use a template in Shopify that has the following code in it:

<div class="product-form__controls-group">
  <div class="product-form__item">
    <label for="ls_upgrade_hardware_id">Enter Hardware ID for current license:</label>
    <input required class="required" id="ls_upgrade_hardware_id" type="text" name="properties[ls_upgrade_hardware_id]">
  </div>
</div>