Comparison

Licensr vs. the alternatives

All of them can check a license key. The difference is everything around it: who owns the payment, what happens after the sale, and how much you build yourself.

Licensr vs. Keygen

Keygen is a powerful licensing API. Licensr includes the payments, the storefront, and the customer portal that you would otherwise build yourself, at a lower price.

Licensr

Licensing with payments included

Best for plugin and app developers who want a single product that handles Stripe Connect, a hosted storefront, subscription lifecycle, and license enforcement, without stitching it together.

  • Stripe Connect, 0% revenue share
  • Hosted buy page at /buy/your-slug
  • Full subscription lifecycle included
  • Domain-mode + anti-extraction guard
  • Official JS/TS, C++, and C# SDKs with offline JWT verify on JS and C#
  • From $19/mo (vs $49/mo on Keygen)
Keygen

Licensing API for engineers who want full control

Best for teams with complex licensing requirements: floating seats, self-hosted deployments, granular policy control, or air-gapped enterprise environments.

  • JSON:API by default (more verbose responses)
  • Floating / concurrent licenses
  • Community Edition (self-hosted)
  • Granular per-key entitlements API
  • Auditable Fair Source code
FeatureLicensrKeygen
Payments

Payment processing included

Licensr uses Stripe Connect: your account collects revenue directly. Keygen is licensing-only; you wire your own payment processor.

Revenue share

We charge a flat monthly fee. Keygen is also flat-fee, but you still pay Stripe or Gumroad separately on top.

0%
N/A

Hosted buy page (branded storefront)

/buy/your-slug is live the moment you create a plan. Keygen has no storefront; build your own checkout UI.

Subscription lifecycle (renewal, dunning, cancellation)

Stripe webhooks, grace periods, and license state transitions are handled for you.

Customer self-serve portal

Branded sign-in page and portal with your logo and colours. Customers manage their own seats and billing. Keygen requires you to build any customer-facing interface.

Pricing (first paid tier)

Licensr Indie is $19/mo for up to 250 active licenses. Keygen Standard 1 starts at $49/mo.

$19 / mo
$49 / mo
Licensing

License key validation API

Seat / node-locked activation

Domain-mode activation

Bind a license to a domain instead of a machine, essential for WordPress, browser, and SaaS plugins.

Domain-origin guard (anti-extraction)

Even if someone extracts your API key and license key, they cannot replay it from an unauthorized domain.

Trial licenses

We support time-limited keys via expiry dates. Keygen has first-class trial policies.

Floating / concurrent licenses

Keygen supports heartbeat-based floating seats. We use node-locked activation.

Offline validation (signed tokens/files)

Licensr issues short-lived EdDSA-signed JWT tokens verified against a per-plugin JWKS. Keygen issues cryptographically signed or encrypted license files (Ed25519/RSA) with an embedded data payload and a configurable TTL, which is more mature, at the cost of implementing the crypto scheme yourself.

Feature-based entitlements

Licensr plans carry a flat feature_flags JSON object, returned on every validate/token call. Keygen has a first-class Entitlements API resource attached to policies, which is more granular, at the cost of extra API surface.

Perpetual fallback (limited access after expiry)

Both keep a degraded mode working past natural expiry: a per-plan toggle in Licensr (expired → entitlement="limited"), a policy's expirationStrategy: MAINTAIN_ACCESS in Keygen.

Developer experience

API style

Keygen uses the JSON:API spec by default (application/vnd.api+json) across many resource types (licenses, machines, users, policies, entitlements, releases, and more). Responses are significantly more verbose than a simple REST API.

Simple REST
JSON:API

Native SDKs

Official SDKs for JavaScript/TypeScript (npm), C++ (CMake git), and C# (NuGet + Unity UPM). JS and C# verify offline JWTs locally; C++ mints and stores the token today. Keygen's only official SDK is for Go; other languages rely on community wrappers or raw HTTP.

In-dashboard integration guide

Step-by-step walkthrough in the admin panel with your real API keys and plugin slug pre-filled.

Public developer docs

Webhook events + replay

We log every inbound Stripe webhook with full payload and a replay button.

Platform

Multi-tenant (independent teams)

Keygen supports environments. We provide full tenant isolation with separate Stripe accounts per team.

Self-hosted option

Keygen ships a Community Edition (Fair Source, not true open-source). On our roadmap.

Setup wizard / guided onboarding

Free tier

Both offer a free plan: Keygen allows 100 Active Licensed Users, we allow up to 25 active licenses.

Yes Partial / planned No

Skip the JSON:API. Get to a live buy page in 15 minutes.

Free tier, no credit card required. Payments, storefront, and licensing in one.