Add a licensing layerto your Stripe.

Stripe handles the subscription. It does not hand your software a license to check. The License Server fills that gap. Issue JWT license tokens with a TTL, distribute API keys, and validate them against a JWKS endpoint, so your software, plugin or app can confirm a live subscription on its own. See the License Server feature page for the feature view.

A diagram contrasting Stripe handling billing on one side and the License Server issuing and validating license tokens on the other, connected by a subscription

Stripe charges the card. It does not license the software.

Stripe is excellent at billing a recurring subscription. What it does not ship is a way for your software to ask is this customer still paying and get a verifiable answer.

Developers end up building that licensing layer themselves: a token format, an issuing endpoint, a way to expire and rotate, a way for the client to validate offline. It is real work, and it is the same work every time.

The License Server is that layer, built in. You connect a subscription to it and it does the licensing.

A decoded JWT license token view showing the subject, the expiry claim from the TTL, and the issuer, alongside the JWKS endpoint used to verify its signature

JWT license tokens with a TTL

When a customer holds an active subscription, the License Server issues a signed JWT license token for them. The token carries a TTL, so it is valid for a defined window and then expires.

Your software validates the token against a JWKS endpoint, the same standard public-key approach used across the web, so it can confirm a license without calling home on every action.

When the subscription lapses, tokens stop being issued and the expiry does the rest. Access ends without you writing custom revocation logic.

An API keys panel listing per-customer keys with their linked subscriptions, and a code snippet showing a plugin requesting and validating a license token against the JWKS endpoint

API keys and a validation endpoint

Hand each customer an API key tied to their subscription, so your software or plugin can request a fresh license token when it needs one.

Validation happens against a JWKS endpoint, so anything you build, a desktop plugin, a CLI, a server-side integration, can verify a token's signature with public keys you publish.

It is the standard toolkit for software licensing, issuing, expiring and verifying, delivered as part of a subscription product rather than a side project you maintain.

What the License Server gives you

The licensing toolkit, built on your Stripe subscription.

JWT license tokens

Issue signed JWT tokens to customers with an active subscription, ready for your software to check.

Token TTL

Tokens carry a time to live, so they expire on a schedule and tie license validity to the live subscription.

API keys

Give each customer an API key linked to their subscription to request fresh tokens programmatically.

JWKS validation

Validate token signatures against a JWKS endpoint using standard public-key verification.

On your Stripe

Billing runs on your own Stripe account with no platform fee on revenue, and licensing layers right on top.

Access ends cleanly

When a subscription lapses, tokens stop being issued and expiry handles the rest, no custom revocation code.

JWT
Signed license tokens with a TTL
JWKS
Standard endpoint for validation
0%
Platform fee on your revenue
0
Custom license backend to maintain

License Server questions

How licensing layers onto your Stripe subscription.

License your software on your Stripe

Issue JWT tokens with a TTL, hand out API keys, and validate against JWKS, all layered onto your own Stripe subscription. See the plans, or book a call and we will walk through your licensing setup.