Licensing for software businesses

Software licensing without the licensing infrastructure headache.

Licento issues the keys, counts the installations, signs every answer and delivers your updates — so you can sell your plugin, app or API without building a licensing server first.

No payment details needed to sign up.

POST /api/v1/licenses/activate 200

payload, decoded

{
  "product": "acme-backup",
  "subject_id": "shop.example.com",
  "status": "active",
  "grace_until": 1793750400,
  "entitlements": {
    "cloud_sync": true,
    "sites": 3
  }
}
signature
Ed25519 · 4Rm9…Kq2w
key_id
ent-2026-01
Signature valid — verified with your public key

Built for whatever you sell

  • WordPress plugins
  • Desktop software
  • SaaS applications
  • Mobile apps
  • APIs

What it does

Everything between “they paid” and “it works on their site”.

One service for the parts of selling software nobody wants to build twice.

  • Licence keys and activations

    Issue keys from your store or by hand, limit how many sites or machines each one runs on, and let customers move a licence themselves.

    More about this: Licence keys and activations
  • Signed answers

    Every licensing answer is signed with Ed25519. Your software verifies it with a public key, and keeps working on its last signed answer if it cannot reach the server.

    More about this: Signed answers
  • Updates and releases

    Upload a release once. Licensed installations are told about it and download it over links that expire; everybody else gets nothing.

    More about this: Updates and releases
  • A portal for your customers

    Customers sign in with an emailed link to see their licences, where each is installed, and free a seat when they move.

    More about this: A portal for your customers
  • Sell directly

    Connect your own Razorpay or Stripe account. When a payment is confirmed the licence is issued and its key emailed — and sent again if the email fails.

    More about this: Sell directly
  • API and webhooks

    A service API for your store, with idempotency so a retried request never issues a second licence, and signed webhooks for your systems.

    More about this: API and webhooks

How it works

Three steps, and the first one asks the questions for you.

  1. Add your product

    A guided setup asks what you are selling — a plugin, an app, an API — and suggests the plans, limits and key format to match. Every answer can be changed.

  2. Connect your software

    Your software activates, checks and updates through a small, versioned API, and verifies each answer with your public key. A built-in test checks the connection before you ship.

  3. Sell and ship

    Issue licences from your store, from a payment, or by hand. Upload a release and licensed installations see it. Watch it all from one dashboard.

Security

Built so that a leak of the database is not a leak of your keys.

Licence keys are kept only as keyed digests. Signing keys never leave the server. Every organization's records are kept apart in every query.

How Licento protects your data
  • Keys stored as digests

    HMAC-SHA-256 under a server-side secret. Shown once, never logged.

  • Ed25519 signatures

    On every licensing answer, verified by your software.

  • Two-factor sign-in

    Authenticator codes and recovery codes. Required by role if you choose.

  • Organizations kept apart

    Every record belongs to one organization; queries outside it are refused.

Pricing

A plan for one product, and for a catalogue.

Compare plans
  • Starter

    One product, for trying the platform on something real.

    Ask us

    14-day free trial

  • Pro

    Several products, a small team and room to grow.

    Ask us

    14-day free trial

Ship your next release with the licensing already done.

Set up your first product in a few minutes. Your customers will only notice that it works.