License Management
Software licences that follow the subscription paying for them
- Client
- Healy World
- Year
- 2025—
- Services
- WooCommerce, Subscriptions, Licensing


Healy sells devices, and the devices run software. What a customer buys is not a file, it is a licence — and a licence is only useful if it is issued the moment the order is paid, stays alive as long as the subscription behind it is paid, and can be moved between the devices that one customer owns.
The plugin does that end to end. Keys are generated at cart level and tied to the cart item, so a customer buying three of the same product gets three distinct licences rather than one repeated. Renewal orders reuse the key instead of minting a new one. Subscriptions that go on hold keep their key, cancellations and refunds cancel the assignment check that would otherwise run later, and bundles are skipped so a hardware bundle does not generate a licence for its box.
Assignment lives in My Account, and it is the screen customers actually use. Assign a licence to a device, unassign it, and the device list refreshes in place rather than after a page reload. Expired licences stay visible but greyed out, with a filter to hide them, because a customer asking why an app stopped working needs to see the expired one.
Around that: reminder emails before expiry with the period stated in the message, a notice when a paid licence is still sitting unassigned, an order action so support can resend that notice by hand, a REST API for the apps to check against, and WP-CLI commands for the bulk work. All of it translated — the email settings included, which is the part usually forgotten — because the same plugin runs on every regional storefront, not just the German one.