License Management for Larapen

Add-ons · 228 views

Protect and distribute your software with license keys. Activation, deactivation, domain binding, expiration tracking, and API validation.

Building software takes months of effort, and distributing it without protection means losing revenue to unauthorized use. The License Management add-on gives you a complete licensing system: generate unique license keys tied to specific products and plans, control how many domains or installations each license supports, set expiration dates, and track every activation in real time. Your customers activate their license, and your software validates it; automatically and transparently.

A Validation API Your Products Can Trust

The add-on provides a secure REST API endpoint that your distributed software can call to validate license keys. Each validation request checks the key's validity, activation status, domain binding, and expiration; returning a clear response that your application can act on. The API supports HMAC signature verification to prevent tampering, rate limiting to block abuse, and detailed logging so you can see exactly how and when each license is being used across your customer base.

Complete Software Licensing System

  • License Key Generation: Generate cryptographically secure, unique license keys in configurable formats. Batch generation for large releases. Keys can be tied to specific products, plans, and customer accounts.
  • Activation & Deactivation: Customers activate licenses during installation. Set limits on simultaneous activations per key. Customers can deactivate old installations to free up seats, or admins can revoke activations remotely.
  • Domain Binding: Lock licenses to specific domains to prevent unauthorized distribution. Each activation records the domain, and subsequent validation checks ensure the requesting domain matches.
  • Expiration Tracking: Set license validity periods: annual, monthly, or custom durations. Automatic expiration warnings notify customers before their license lapses, encouraging timely renewals.
  • Usage Analytics: Track license usage across your customer base. See which products are most activated, identify heavy users, detect anomalies, and monitor activation patterns over time.
  • API Validation: Secure REST API for license validation from your distributed software. HMAC signature verification, rate limiting, and detailed response codes let your application enforce licensing rules reliably.

How It Works

  1. Define Products & Plans: Create your software products and licensing plans in the admin panel. Set the number of allowed activations, validity period, and whether domain binding is required for each plan.
  2. Generate & Distribute Keys: Generate license keys individually or in batches. Keys can be distributed manually, included in purchase confirmation emails, or generated automatically when a customer completes a purchase through the Shop add-on.
  3. Validate & Monitor: Your software calls the validation API during startup or periodically. The API confirms the license is valid, active, and within its activation limit. You monitor all activity from the admin dashboard.

Item Support

This item includes 6 months of support from the author. After purchase, contact the author for any help you need with this product.

Get Support
$499
Regular License

Use, by you or one client, in a single end product which end users are not charged for.

  • Instant download after purchase
  • Quality checked
  • 6 months of updates included
Item Details
Last Update
15 Jul 2026
Published
21 Jun 2026
Categories
Add-ons
SKU
LICENS-T04AY
Type
Digital Product
Changelog
Got Questions?

Frequently Asked Questions About License Management for Larapen

Everything you need to know about License Management for Larapen before you buy.

Yes. When both the License Management and Shop add-ons are active, purchasing a digital product can automatically generate and deliver a license key to the customer. The key is included in the order confirmation email and available in the customer's account dashboard. This creates a fully automated sales-to-activation pipeline.

The add-on provides a simple REST endpoint (POST /api/licenses/validate) that accepts a license key and domain. Your software makes an HTTP request to this endpoint and receives a JSON response with the license status, expiration date, and remaining activations. We provide code examples for PHP, JavaScript, Python, and cURL to help you integrate quickly.

We recommend implementing a grace period in your software. If the validation API is unreachable, your software should cache the last successful validation result and allow continued use for a configurable grace period (e.g., 7 days). This ensures your customers are not locked out due to temporary server issues while still maintaining license enforcement.