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
Live license flowExample data
Payment receivedPro annual
Paid
License issuedPERMIT-7K9M-••••-VW42
Encrypted
POST /api/v1/activateWindows · Berlin, DE
200 Valid
Entitlements deliveredanalytics · exports · sso
Active
One connected workflowcheckout → key → app → dashboard
8official SDKs
0%platform commission
50free activations / month
EUhosted · available worldwide

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
POST /api/v1/demo/validateREADY
{
  "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.

02 / Sell

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 Store
03 / Understand

See what happens after the sale

Track activations, devices, customers, revenue, suspicious use, and webhook events from one operational view.

Tour the dashboard

Developer 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 quickstart
Program.cs.NET
var 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();
200 VALID{ "edition": "professional", "seats": "3/5" }
permitcore.dev/store/your-brandDemo store
Example PermitCore branded software license store

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.
Explore the built-in Store

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 architecture
Browser-created keysPassphrase encryption in Admin; Store and validation have separate access boundaries.
Tenant isolationPostgreSQL row-level security adds a database boundary.
Signed offline tokensECDSA P-256 verification for air-gapped software.
EU or self-hostedUse EU hosting or deploy Enterprise on your infrastructure.

Clear 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.

Monthly billing selected

Free

For first integrations
Free

forever free

  • 50 activations / month
  • Validation API + node locking
  • Community support
Start free

Starter

For shipping products
€29/mo

billed monthly

3 months free on this paid plan

  • 1,000 activations / month
  • License Store + webhooks
  • 48-hour email support
Start free trial

Enterprise

For scale and control
€299/mo

billed monthly

3 months free on this paid plan

  • Unlimited activations / month
  • Self-hosting + reseller portal
  • 1-hour dedicated support
Start free trial

Prices exclude applicable tax. PermitCore takes 0% commission on store sales.

Compare every feature and plan

Before you integrate

The questions software teams ask first.

Need a technical detail? The full documentation covers every endpoint, SDK, and licensing model.

Browse documentation
How 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 plans