WordPress · WooCommerce plugin
Sell software licenses through WooCommerce.
Easy License Manager turns WooCommerce products into licensed software — generate keys on purchase, activate them over a stable REST API, serve secure updates, and gate downloads.
What it is
A finished licensing system, not a starting point.
Anyone selling plugins, themes, or downloadable software through WooCommerce needs to issue keys, activate and validate them, deliver updates, and limit how many sites a license runs on. Easy License Manager provides all of it as a finished, HPOS-compatible system — with a versioned API your deployed software can depend on long term.
How it works
Purchase to update, in five steps.
Mark a product
Set a WooCommerce product as a license, choose allowed activations, and upload the package and its version.
Customer buys
On order completion the store mints a license key, emails it, and shows it in the customer's account.
Software activates
The customer's software calls the activation API with the key and site identity; the store returns an activation and a salt.
Validate
The salt is sent back on later checks. Activation state and limits are enforced with stable error codes.
Update & download
The update API serves the latest build; the download endpoint serves the package only to entitled, logged-in owners.
Features
Everything required to sell licensed software.
Presented as benefits, backed by a real contract. Every capability below ships in the plugin today.
Automatic license keys
A key is minted for every downloadable item the moment an order completes — emailed and shown in My Account.
License activation API
Activate a key for a site and return a per-activation salt, with activation and validation state reported through stable error codes.
Software update API
Single and bulk update checks, plugin information, and authenticated package downloads for deployed software.
Product version management
Upload new versions from the product editor; each is stored with a version-history record so the updater serves the latest build.
Secure, gated downloads
Packages are served only to a logged-in owner with an active license, through a path-traversal-safe resolver.
Activation management
Customers view and remove their site activations; admins review activations and license-owning customers.
Subscription status sync
License status follows the subscription automatically — WooCommerce Subscriptions and Advanced Subscriptions, via a pluggable layer.
Developer read/query API
Query licensing data over four channels — PHP, REST Abilities, WP-CLI and MCP — all redacted by a single serializer.
Privacy-first & safe
No data is sent to external services. The installer never drops tables; full uninstall is opt-in and confirmation-gated.
Why it's different
Built to be depended on.
Endpoints, parameters, response shapes and error codes never change — deployed customer software keeps working.
PHP, REST Abilities, WP-CLI and MCP answer identically, from a single source of truth.
No lock-in to one subscription plugin; add an engine through the provider abstraction without touching the core.
Built on the WC_Order API throughout, so classic and High-Performance Order Storage both work.
The activation salt is never exposed; the license key is shown only to its owner or a capability holder.
The plugin makes no external calls. Activation and update requests are made to the store, by the customer's software.
Security
Trust, by design.
Salt never exposed
The per-activation salt is part of the sacred contract secret and is never returned by any channel.
Owner-only key visibility
The license key is emitted only to its owner or a holder of the API capability.
Application Passwords
Remote REST and MCP access authenticates with standard WordPress Application Passwords — no separate scheme.
Opt-in data lifecycle
Uninstalling deletes nothing by default; total removal requires ticking the box and typing DELETE.
Compatibility
Fits your stack.
HPOS compatible
Uses the WC_Order API throughout; classic and High-Performance Order Storage are both supported.
Subscription engines
WooCommerce Subscriptions and Advanced Subscriptions for WooCommerce, with a pluggable layer for more.
Requirements
WordPress 6.9+, PHP 8.1+, WooCommerce 6.0+ (tested to 10.8).
Idempotent installer
Tables are created on activation and never dropped or altered if they already exist.
Getting started
Live in four steps.
For store owners. The deeper admin guide ships with the plugin documentation.
Install & activate
The distributed zip bundles its dependencies. With WooCommerce active, tables are created on activation.
Make a product licensable
Tick the License option, set allowed activations, and add the Product License Title the client sends.
Upload a version
Upload the package and record its version, requirements and changelog so the updater can serve it.
Customers manage licenses
Buyers see keys, versions, activations and downloads under My Account → Licenses.
Pricing
Premium licensing, simple pricing.
Every plan includes all features, one year of updates and support, and a 30-day money-back guarantee. Choose by how many sites you run on.
- 3 site activations
- All features included
- 1 year of updates & support
- 5 site activations
- All features included
- 1 year of updates & support
- Unlimited activations
- All features included
- 1 year of updates & support
Prices are in euros (EUR) and exclude VAT. VAT is added at checkout based on your location.
Start selling licenses with confidence.
A finished, HPOS-compatible licensing system with a frozen API your deployed software can depend on.