Recurring Payments - Software Licensing Integration

Software Licensing works seamlessly with Recurring Payments. Here are some of the highlights:

  • It fully integrates with software upgrades.
  • Renewal discounts are applied properly.
  • Cancelling a subscription partway through the subscription period does NOT expire the license key, it remains valid for as long as was paid for.
  • It supports upgrading to a one-time fee lifetime subscription, which ends the recurring billing.

Frequently Asked Questions

What happens if a license key is renewed early?

If a license key is renewed early, a “subscription” (which is created by EDD Recurring immediately upon renewal) is created and the license key expiration date is extended by one period, where a period is whatever the store owner has set (12 months, 6 months, etc).

For example,
  1. A customer purchased a License on January 1, 2016 that is set to expire on January 1, 2017.
  2. The store owner changes that product to be Recurring on January 2, 2016.
  3. The customer “renews” their License early on January 3, 2016.
  4. The License will now expire on January 1, 2018
  5. The Subscription payment will automatically be paid on January 3, 2017.
  6. Now, on January 3, 2017 after the renewal has been paid, the license expiration is January 1, 2019.
What happens if renewal discounts are enabled or not enabled? What’s the exact amounts we see?

Renewal discounts are applied to renewals only, not the initial payment.  So if a product costs $100 with a 50% off renewal discount, the initial payment will be $100, while every renewal after that will cost $50.

Renewal discounts are created in Settings → Extensions → Software Licensing.

What if a customer upgrades a license key?

Upgrading license keys is fully supported. The upgrade cancels the original subscription purchased, and creates a new subscription record. All license keys retain their original expiration date, and any prorated and additional discounts associated with the Software Licensing upgrade path are applied to the purchase.

What happens if a license key was purchased without a subscription but then renewed with the purchase of a subscription? Do expiration and renewal dates get synced?

When renewing a license and converting it to a subscription, the expiration of the license and renewal date of the subscription do not synchronize. The subscription will extend the licenses expiration date in accordance with the license length configuration. The subscription will also set a renewal date for itself, in accordance with it's own configuration. For example:

  1. A yearly license purchased on January 1, 2016 will expire on January 1, 2017.
  2. On June 1st, 2016 the license is renewed early and converted to a subscription:
    1. The license will have it's expiration date extended by 1 year to be January, 1, 2018
    2. The subscription will have a renewal date of June 1st, 2017
  3. On June 1st, 2017, when the subscription renews, the license key will again have it's expiration date extended by a year, to January 1, 2019.This 3rd step will continue to happen yearly, so long the subscription on step 2  remains active and is not cancelled or expired (due to failed payment)
How do discount codes affect renewal discounts?

In Recurring payments, there is a setting for One-Time Discounts. If this box is checked, the discount code will only apply to the initial subscription, and all renewals will be processed at their normal amount. When unchecked, a discount applied to the initial subscription purchase, will continue to be applied to all automatically renewed payments. 

With Software Licensing renewal discounts, they will apply as they normally do to automatic renewals, so if the One-Time Discount is unchecked, and there is a Software Licensing renewal discount, both will be applied to the automatically renewed amount.

How do site admins find the license key associated with a subscription?

To see the license key associated with a subscription, you can go to Downloads → Subscriptions, and click on the View link next to the subscription. The license key associated with the subscription will be located in its own section on the Subscription Details view.

What about bundle products that use a subscription?

Bundles that are subscriptions and have licensing enabled work just like a single product. A single subscription is created for the customer, that contains the bundle product. The recurring renewal of that subscription will maintain the access to all the bundled products.

How are email notifications for license keys with subscriptions handled?

When both Recurring Payments and Software Licensing are activated, there are two sets of email notifications that can be configured, one in the Software Licensing settings and one in the Recurring Payments settings. When a license key is associated with a recurring subscription, the renewal / expiration notices configured in the Recurring Payments settings will be used. Those notices configured in the Software Licensing settings will be ignored for license keys that are connected to a subscription so long as the subscription remains Active. If a subscription for a license key is cancelled or becomes expired, the emails configured in the Software Licensing settings will be used.

How do renewal discounts work with free trials?

When using free trials and renewal discounts, the renewal discount will be applied to the first payment processed after the free trial is completed.

For example, if you sell a $100 / year product with a 1 month free trial and a 20% renewal discount, the payments will be as follows:

  • $0.00 for the first month
  • $80 for the first payment after the trial is completed
  • $80 for each year following

If you sell a $100 / year product without renewal discounts, the payments will be as follows:$0.00 for the first month

  • $100 for the first payment after the trial is completed
  • $100 for each year following