Software licensing infrastructure
Ship software licensing
without building it yourself.
Create license keys, control devices and features, sell through your chosen payment account, and integrate with eight official SDKs.
- Free plan with no time limit
- 0% commission on sales
- Plaintext keys never stored
Try the API now
A real validation response, before you create an account.
The demo calls PermitCore's public, rate-limited API. Change the key to see the failure state, then restore it and validate again.
Build this flow in Unity{
"isValid": null,
"message": "Press Validate to call the live demo API."
}One connected platform
Everything between checkout and a working product.
PermitCore replaces the licensing backend, customer tools, and glue code that normally sit between them.
Issue and control licenses
Choose node-locked, floating, offline, subscription, perpetual, or metered licensing. Change entitlements without shipping a new build.
Explore license controls
Sell from your own store
Use your brand and a Stripe, Paddle or Lemon Squeezy account. Customers receive keys automatically; PermitCore takes no percentage of your sales.
See the License StoreSee what happens after the sale
Track activations, devices, customers, revenue, suspicious use, and webhook events from one operational view.
Tour the dashboardDeveloper experience
From install to first validation in minutes.
Use a maintained SDK or call the REST API directly. One response gives your app validity, expiry, seats, features, and trial state.
Open the 3-minute quickstartvar permit = new PermitCoreClient(
"https://api.permitcore.dev");
var result = await permit.Licenses.ValidateAsync(
licenseKey, deviceId, version: "2.4.0");
if (result.IsValid && result.Features.Contains("exports"))
EnableExports();
Built for real licensing models
Start simple. Add control when you need it.
You do not have to redesign your licensing stack when your product, pricing, or customer requirements change.

Sell without another platform fee
Your storefront.
Your payments.
Your revenue.
Launch a branded license store, accept subscriptions and one-time payments, and deliver a working key immediately after checkout.
- 0% PermitCore commissionProvider fees and payout terms apply.
- Automatic fulfillmentOrders, invoices, keys, and emails stay connected.
- Trials and subscriptionsLet customers evaluate, upgrade, and renew.
Security you can verify
Your license database should not become a key database.
Keys are encrypted in your browser before storage. The API validates a keyed lookup value, so plaintext keys are not sitting on the server waiting to leak.
Read the complete security architectureClear plans, no transaction tax
Pay for the scale you need.
Every plan includes the validation API and secure key storage. Upgrade for more volume and advanced workflows.
Free
For first integrationsforever free
- 50 activations / month
- Validation API + node locking
- Community support
Starter
For shipping productsbilled monthly
3 months free on this paid plan
- 1,000 activations / month
- License Store + webhooks
- 48-hour email support
Professional
For growing software teamsbilled monthly
3 months free on this paid plan
- 10,000 activations / month
- Offline, floating + metered
- 8-hour priority support
Enterprise
For scale and controlbilled monthly
3 months free on this paid plan
- Unlimited activations / month
- Self-hosting + reseller portal
- 1-hour dedicated support
Prices exclude applicable tax. PermitCore takes 0% commission on store sales.
Compare every feature and planBefore you integrate
The questions software teams ask first.
Need a technical detail? The full documentation covers every endpoint, SDK, and licensing model.
Browse documentationHow quickly can I integrate PermitCore?
Most teams can make their first validation call in a few minutes: create a product, issue a test license, install an SDK, and call validate or activate.
Do you store plaintext license keys?
No. Keys are encrypted client-side with AES-256-GCM. PermitCore stores ciphertext and a keyed HMAC lookup value used for validation.
Does PermitCore take a cut of my sales?
No. Choose one Stripe, Paddle or Lemon Squeezy account for your Store. PermitCore charges 0% sales commission; provider fees and payout terms apply.
Can licenses work without an internet connection?
Yes. Professional and Enterprise support signed offline activation using ECDSA P-256, including air-gapped environments.
Can customers manage their own devices?
Yes. The customer portal can use key-only access, email OTP, or a full customer account depending on your plan.
Can I migrate from another licensing system?
Yes. The Licenses → Import wizard reads a CSV export from Keygen, Cryptolens, LicenseSpring, or a custom system and creates matching licenses using your customers' existing key strings, so no one needs a new key. See the full migration guide for the step-by-step walkthrough, per-vendor field mapping, and what to plan for before cutting over.
What happens when a paid trial ends?
Stripe attempts the normal recurring charge after the three-calendar-month trial. Eligibility is verified server-side and can only be used once.
Can I run PermitCore on my own infrastructure?
Yes. Enterprise includes a self-hosted Docker deployment for organizations that require complete infrastructure and data control.
What happens if PermitCore shuts down?
Already-issued offline tokens can be verified with trusted public keys until their signed deadlines. Every plan, including Free, can export its own signing key for a separately implemented and tested recovery solution. Export does not make an online-only app work offline. Hosted offline activation remains Professional and above; self-hosting remains Enterprise. See Business Continuity in our security documentation.
Your first license can be live today
Build your product.
Let PermitCore handle licensing.
Start with 50 monthly activations on the Free plan. No credit card and no time limit.
See paid plans — 3 months free on paid plansFrom the blog
Latest from the blog.
What Happens to Your Software When a Subscription Ends?
See an expired trial, an ended subscription and a perpetual fallback license from the customer’s side, with a product-scoped Python validation example.
How to Run a License Check at App Startup Without Blocking the Window
Validate software licenses without slowing launch. Use verified offline tokens, background checks and timeouts while honoring expiry and revocation.
Switch Licensing Providers Without Replacing Customer Keys
Plan a licensing-provider migration with existing keys, reviewed imports, device re-enrollment, new client trust and a separate payment cutover.