WPC Smart License Manager is an enterprise-grade digital rights management tool for WooCommerce. Whether you are selling software, games, digital artwork, or access keys, this plugin automates the entire lifecycle of a license key — from generation and assignment to customer delivery and API validation.
Instead of manually sending serial numbers, Smart License Manager handles everything in the background. It seamlessly integrates with WooCommerce orders, provides a beautiful admin dashboard for your team, and exposes a secure REST API for your software to authenticate users.

Why WPC Smart License Manager?
- Custom Generators — flexible rules for character sets, prefixes, suffixes, and segments.
- Trial Licenses — easily offer time-limited or usage-limited trial keys for your products.
- Variation Support — assign different license generators to different product variations.
- High Performance — optimized database architecture with Exact-Match searching for massive catalogs.
- Rich Analytics — track revenue, key sales, and upcoming expirations with interactive charts.
- Developer Ready — secure REST API for activations and built-in hooks for JWT / Subscriptions integrations.
- Card-based UI — modern, AJAX-powered admin interface for lightning-fast management.
Key Features
- Unlimited license key generators with custom formatting
- Automatic key generation and assignment on order completion
- Manually assign license keys directly to users (ideal for B2B or gifts)
- Manual import and export of license keys via CSV
- Support for simple and variable WooCommerce products
- Trial license mode with separate generators
- Beautiful Admin Dashboard with Emerald UI and Lucide icons
- Analytics dashboard (Revenue, Key Sales, Expiration forecasts) using Chart.js
- Secure REST API for external software activation/deactivation
- Custom Database Tables for maximum performance (no CPT bloat)
- Exact-Match hash searching to prevent memory exhaustion (OOM)
- Hardware ID Locking ready via API
instance tracking
- Built-in Software Update Server for secure payload delivery
- PDF Certificate and QR Code generation for licenses
- Front-end shortcode
[wpclm_checker] to check license info without logging in
- Customer self-service panel in My Account
- Auto-revoke keys on order refund or cancellation
- Extensive hooks and filters for third-party add-ons
- High-Performance Order Storage (HPOS) compatible
- Translation ready
🔑 Key Generation & Management
Smart License Manager offers ultimate flexibility in how your keys are created and formatted to match your brand or software requirements.
Generator Rules
- Define custom character sets (Alphanumeric, Hexadecimal, etc.)
- Set key structure: Number of segments, segment length, and separator (e.g.,
XXXX-XXXX-XXXX-XXXX)
- Add static Prefixes or Suffixes (e.g.,
PRO-XXXX-2026)
- Set default validity periods and activation limits per generator
Variation Overrides
Sell a "Basic" and "Pro" version of your software as variations? You can easily assign a completely different generator to the "Pro" variation while falling back to the parent generator for the "Basic" version.
🛡️ Security & High Performance
Selling digital keys requires rock-solid security. We built this plugin with an enterprise mindset:
- Custom Database Tables: Licenses and activations are stored in dedicated tables (
wp_wpclm_licenses, wp_wpclm_activations), ensuring your main wp_posts table doesn't bloat.
- OOM-Proof Searching: Key lookups use an Exact-Match hash algorithm directly at the database layer. Even with millions of keys, your admin dashboard remains lightning fast.
- Secure Delivery: Keys are delivered to customers securely via email and their My Account dashboard.
- Hardware Locking Ready: The database architecture includes an
instance tracking system out-of-the-box, allowing your software to tie a license to a specific MAC address or Machine ID.
📊 Analytics Dashboard
Stop guessing how your digital products are performing. The built-in Analytics dashboard gives you actionable insights at a glance.
- Revenue Tracking: See exact revenue generated from license sales.
- Volume Metrics: Track how many keys have been sold vs. how many remain available.
- Expiration Forecasts: A dedicated chart shows how many licenses are expiring in the next 30, 60, and 90 days, helping you plan your renewal marketing campaigns.
- AJAX Filters: Filter data by the last 7 days, 30 days, or a custom date range without reloading the page.
🧑💻 Developer API & Extensibility
Your software needs to talk to your store. We provide a clean, secure REST API for remote validation.
- API Endpoints: Dedicated routes for
/activate, /deactivate, and /check.
- API Keys: Generate secure Consumer Keys and Secrets directly from the plugin settings to authenticate remote requests.
- Built-in Hooks: We've prepared architectural "sockets" (
wpclm_pre_assign_licenses, wpclm_pre_generate_key) allowing you to easily write add-ons for custom algorithms like JSON Web Tokens (JWT) or auto-renewals via WooCommerce Subscriptions.
📦 Software Updates & Distribution
If you sell WordPress plugins, themes, or desktop applications, WPC Smart License Manager acts as your central Update Server.
- Secure File Delivery: Ensure only customers with an active, unexpired license can download the latest versions of your software.
- Update Checking API: Built-in API endpoint to serve version checks and update metadata directly to your clients (e.g., standard WordPress plugin update transient format).
- Download Protection: Downloads are delivered through secure, temporary links that prevent hotlinking or unauthorized sharing.
- Version Control Management: Seamlessly attach version strings, changelogs, and download payloads to your WooCommerce products.
🏷️ Trial Licenses
Lower the barrier to entry for your software by offering automated Trial Keys.
- Configure specific variations to act as Trial products.
- Trial keys are generated from a designated "Trial Generator" (e.g., keys that only last 14 days and have a 1-machine limit).
- Easily upsell customers to full licenses once their trial expires.