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.

  1. 01

    Issue

    Generate license keys automatically when WooCommerce orders complete — or create them manually and in bulk from admin.

  2. 02

    Activate

    Customers bind domains within your limits. Track seats, deactivate sites, and keep a full activation history.

  3. 03

    Update

    Only valid licenses receive signed, expiring package URLs — so expired seats and leaked copies stay locked out.

  4. 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
Preview the portal

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
Open integration docs

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.

Daily Weekly Monthly Yearly Custom days Lifetime

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

We moved off a hosted license SaaS and finally own every key and domain record on our WordPress site.

Maya Chen Plugin studio lead

Activations, signed updates, and WooCommerce issuance in one stack — no third-party lock-in for our theme shop.

Jonas Berg Theme marketplace founder

The customer portal shortcode cut our support tickets. Customers deactivate domains themselves.

Sara Okonkwo Support & ops

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.