LicensesWP
Every feature you need to license, protect, and scale WordPress products
A self-hosted license control center — issuance, activations, signed updates, subscriptions, CRM, analytics, and APIs on infrastructure you own.
Why Features
One WordPress plugin. A full product-company stack.
Replace rented licensing SaaS with a first-party system that talks to WooCommerce, your customers, and every theme or plugin you ship.
Sell
Auto-issue keys on WooCommerce purchase, map products, sync orders, and support subscription renewals.
Protect
Domain activation limits, forced deactivation, fraud velocity checks, and time-limited signed downloads.
Grow
Dashboard analytics, CRM customers, webhooks, bulk ops, and a Composer client SDK for every release.
License lifecycle
From checkout to protected update
A complete path your buyers already understand — automated where it should be, controllable where it matters.
-
01
Issue
Generate license keys automatically when WooCommerce orders complete — or create them manually and in bulk from admin.
-
02
Activate
Customers bind domains within your limits. Track seats, deactivate sites, and keep a full activation history.
-
03
Update
Only valid licenses receive signed, expiring package URLs — so expired seats and leaked copies stay locked out.
-
04
Monitor
Activity logs, dashboard charts, and fraud signals show what is happening across your entire catalog.
Control center
Admin modules built for operators
Everything lives under one LicensesWP menu — designed for daily ops, not spreadsheet gymnastics.
Dashboard
Live license stats, activations chart, revenue overview, expiring-soon windows, and recent activity.
Licenses
Create, extend, deactivate, and search keys. Control status, expiry, activation domains, and customer links.
Products
Define licensed products/plugins/themes, sync with WooCommerce, and attach version & update packages.
Orders
Bridge store orders to issued licenses — inspect how commerce maps to protection in one place.
Subscriptions
Native subscription plans with flexible durations — daily, weekly, monthly, yearly, custom days, or lifetime.
Customers & CRM
Customer profiles, license ownership, and CRM-style tools to support renewals and relationship work.
Activity log
Audit activations, sync events, status changes, and admin actions with searchable history.
Settings & white-label
API keys, webhooks, email templates, dashboard widgets, and branding controls for your operation.
Commerce
WooCommerce-native — without SaaS lock-in
Keys appear in My Account, stay aligned with order status, and support renewals. Works great when WooCommerce is present — and still offers a customer portal when it is not.
- Auto license issuance on completed orders
- My Account → My Licenses with serial copy
- Product-level license options & key quantity
- Optional Woo Subscriptions alignment
- Portal shortcode for non-Woo workflows
For developers
Integrate once. Protect every release.
Ship themes and plugins with the official client SDK — activation UI, update checks, and hard gating when you need it.
- REST: activate · validate · deactivate · update-check
- Composer package: licenseswp/wplm-client
- HMAC-signed webhooks for lifecycle events
- Multisite-aware blog_id tracking
- In-plugin developer documentation
// boot licensing in your product
$client = new \LicensesWP\Client([
'server_url' => 'https://you.example',
'product_slug' => 'my-plugin',
'api_key' => '…',
]);
$client->boot();
Security & ops
Defense and automation included
Protection is not an add-on — it is how LicensesWP ships updates and manages seats at scale.
Domain-bound seats
Activation limits per key, force-deactivate, and domain allowlists that keep piracy from scaling.
Signed downloads
Update packages expire automatically and require a valid license plus an allowed domain.
Webhooks
Push activations, deactivations, creations, and security incidents to your own stack with HMAC signatures.
Automation
Bulk create/update tools, auto-licenser mappings, and auto-deactivation when status changes.
Fraud monitor
Catch suspicious activation velocity and review incidents from the analytics hub.
Multisite ready
Network-aware settings and blog-level tracking for agencies and multi-brand installs.
Durations
Price how your customers buy
Licenses and subscriptions share a flexible duration engine — no bolted-on workarounds.
Full inventory
Everything included at a glance
A dense capability list for buyers comparing license servers — no rented platform tax.
- Self-hosted license server on your WordPress
- WooCommerce auto-issuance & status sync
- Domain activation limits & deactivation
- Signed, time-limited update downloads
- REST + AJAX APIs for product clients
- Composer client SDK with activation UI
- Native subscriptions & flexible durations
- Customers CRM & ownership views
- Orders bridge & product catalog
- Dashboard widgets, charts & expiring soon
- Activity log & fraud velocity monitor
- HMAC webhooks for lifecycle events
- Bulk create / update / extend tools
- Auto-licenser & auto-deactivation maps
- Customer portal shortcode
- My Account license management
- Email templates & notifications
- API keys & developer documentation
- Multisite / network-aware settings
- White-label branding controls
Trusted by product teams
Builders who keep licensing first-party
-
SA Studio Atlas
-
NT Northwind Themes
-
PF Pixel Forge
-
BP Beacon Plugins
01We moved off a hosted license SaaS and finally own every key and domain record on our WordPress site.
02Activations, signed updates, and WooCommerce issuance in one stack — no third-party lock-in for our theme shop.
03The customer portal shortcode cut our support tickets. Customers deactivate domains themselves.
Own your licensing layer
Ready to sell protected WordPress products?
Pick a plan, install LicensesWP, generate an API key, and connect your first commercial product this week.