LicenseForge is a self-hosted licensing and e-commerce platform for selling digital products. It enables you to sell software licenses via one-time payments or subscriptions, while keeping full control over subscription, billing logic, and license management internally.Payments are processed through Stripe or PayPal, but all subscription logic is handled internally by LicenseForge.Features#
Self-hosted – Full control over your data and infrastructure
Digital product licensing system
One-time payments & subscriptions
Stripe & PayPal payment processing
Internal subscription management
Automatic service suspension for unpaid invoices
Admin and user dashboards
Optional domain lock per license
Secure web installer with automatic lock after setup
Payment Providers#
LicenseForge supports the following payment providers for payment processing only:Subscriptions are not managed by Stripe or PayPal. LicenseForge handles subscription status and billing internally.
License Management#
Generate and manage license keys
Assign licenses to customers and products
Optional domain lock per licenseOnly the main domain needs to be specified
The license validation API automatically includes the www. variant
Suspend licenses automatically when invoices are unpaid
Manual license control via the admin dashboard
Billing & Subscriptions#
Internal subscription system
Automated invoice generation
Automatic service suspension for unpaid invoices
Grace periods and automatic reactivation are not supported.
Cronjob (Required)#
LicenseForge relies on a cronjob to handle recurring tasks:Checking subscription status
Suspending services for unpaid invoices
The cronjob must be configured manually. The required cron command is displayed in the admin dashboard.
Tech Stack#
Frontend: HTML, JavaScript
Webhooks: Not available at this time
Installation#
2.
Upload all LicenseForge files to your server
4.
Create the downloads directory (required)
In the root folder of the LicenseForge installation, create a directory named: 5.
Upload your digital productsUpload all sellable product files to the downloads directory
The filename must exactly match the product name
Product name: LicenseForge
File name: LicenseForge.zip
Supported file extensions (no code changes required): 6.
Open your browser and navigate to:https://yourdomain.tld/installer
7.
Follow the on-screen steps to complete the installation
After a successful installation:The installer automatically disables itself
Accessing /installer will return a 404 page
All configuration options you entered during installation are saved in config.php
You can edit config.php manually later to change database settings, mail settings, or other settings
Note: Before running the installer, accessing the application may result in a default
500 Internal Server Error. This is expected behavior.
Error Handling During Installation#
Before installation, LicenseForge returns a default 500 Internal Server Error
No custom 500 error page is shown at this stage
After completing the web installer, a custom 500 error page is enabled
The reason why the custom error page is not used before installation is currently under investigation
Dashboards#
https://yourdomain.tld/dashboard
https://yourdomain.tld/dashboard/me
Configuration#
Configuration options include:Stripe and/or PayPal API keys
Product and license settings
Most configuration can be managed via the admin dashboard after installation.ocumentation#
Additional documentation will be added in future releases.Contributing#
Contributions are welcome:All development, issues, and feature requests are tracked via GitHub.
License#
LicenseForge is released under the MIT License. See the LICENSE file for more information.LicenseForge
A self-hosted platform for selling and managing digital product licenses. Modified at 2026-01-17 13:42:39