CANDI/Use cases/Licence keys

Sell software licence keys A key issued at checkout is the easy half. The half that costs you weekends is everything after: activation limits, validation from the app, and revoking a key when the payment behind it goes away.

From 3.9% all in · No monthly fee · Test mode is open today

The problem

A key is a billing object, not a string. Which is why bolting it onto a payment link goes wrong.

Issuing a random string on a successful payment takes an afternoon. Then the real requirements arrive: how many machines may activate this key, what happens on a refund, what happens when a subscription lapses, how a customer sees their own keys without emailing you, and how your app checks a key without you running an uptime-critical service you did not plan for.

All of those questions are really the same question — the key has to stay tied to the payment that created it. If the key lives in one system and the payment in another, you end up reconciling them by hand.

How CANDI does it

Keys tied to the order that produced them. One API, one lifecycle.

  • Issued on payment, against the order — not as a side effect you have to wire up.
  • Activation limits per key, so a licence covers the number of machines you sold.
  • Validated from your app over the API, with the key's current state as the answer.
  • Revoked when the money goes away — refund or cancellation, without a manual step.
  • Visible to the customer in the billing portal, so key retrieval is not a support ticket.
  • Signed webhooks on issue, activation and revocation, so your own systems can react.

And because it is the same API as checkout and subscriptions, a perpetual licence, a subscription that carries a key, and a key with metered usage on top are the same shape of integration rather than three of them.

Before you build

What is live today. Test mode is the whole API.

Where CANDI actually is today. Live payments are not switched on yet, so nobody is taking live money through CANDI. Test mode is fully open — its own database, its own keys, the whole API, and Stripe onboarding, so you can connect a Stripe account and build the entire integration today. Stripe hosts the verification; CANDI never sees your identity documents.
Get started

Build the licensing flow today. Test mode has the full API and its own keys.

From 3.9% all in · No monthly fee · Test mode is open today

Questions

Answered plainly. Including the ones where the answer is no.

Can I limit how many machines a licence key activates?

Yes. Activation limits are part of the key, and validation from your app reflects the current activation state.

What happens to a licence key when a customer refunds or cancels?

The key is revoked as part of the same lifecycle, because it is tied to the order that issued it rather than stored separately.

Can customers see their own licence keys?

Yes, in the customer billing portal, so retrieval does not come to you as support.

Can I sell licence keys through CANDI today?

In test mode, yes, end to end — including connecting a Stripe account. Live payments are not switched on yet.