For software & digital products

License key management — auto-generated keys on every purchase

Selling software, trading bots, eBooks or templates? Per plan you can enable automatic license key generation. Your member gets a unique key right after payment — via API you can validate or revoke it anytime.

What you get

Generation in one click

Per plan, toggle "Generate license key" — from then on, every buyer gets an automatically generated cryptographically secure key.

Validation via API

Your software calls the license validate API with the key, gets an instant yes/no plus member context.

Auto revoke on refund

When the subscription is cancelled or the payment refunded, the key is automatically invalidated — no zombie licenses.

Why our own license keys instead of a 3rd-party tool?

If you sell software through JoinOurServer, you don't want to bolt on another license tool like Cryptolens, Keygen.sh or roll your own backend. The JoinOurServer license integration is not a full DRM stack — but a lightweight key service that covers 95% of indie software use cases.

Keys are 32 characters long, cryptographically random, in the format JOS-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX. One key per subscription (no re-generate unless you force it manually).

Integration into your software

On first start your software asks for the license key, POSTs to our /api/v1/license/validate endpoint with key + optional device id, gets JSON back with status (valid/expired/revoked) and member context.

We recommend 24h client-side caching (otherwise your software phones home on every start). For offline-tolerant software there's the option to sign licenses with expiry — details in the API docs.

Frequently asked questions

Can I import existing keys?

Not directly in the UI yet — on request we can run a bulk import job. A CSV import is on the longer-term roadmap.

What if a member forgets their key?

In the member portal, every member sees all their license keys with a copy button. No support load for you.

Is this DRM/copy-protection capable?

It's a license server, not a full DRM system. Hardware fingerprinting and reverse-engineering protection you have to build into your software yourself. For classic subscription licenses (1 key = 1 active member), it's plenty.

Toggle it per plan, works immediately

In the plan editor → toggle "Generate license key" → done. Next buyer gets a key automatically.

Start for free
🍪 Cookie settings