WordPress licensingSelf-hosted

Launch a self‑hosted license server for your products in minutes

Issue keys, enforce activations, and validate from your product with clean APIs. Keep ownership of your data (Supabase) and auth (Clerk).

No lock-in. Your Supabase + Clerk. Deploy anywhere.

Validate license (POST /api/licenses/validate)
curl -X POST $APP_URL/api/licenses/validate   -H 'content-type: application/json'   -d '{
    "license_key": "ABCDE-FGHIJ-KLMNO-PQRST",
    "plugin_slug": "my-plugin",
    "site_url": "https://example.com"
  }'
Issue keys instantly

Create license keys with activation limits, expiry, or lifetime in one click.

Simple API for WP

Validate, activate, and deactivate with a tiny snippet in your product.

Admin dashboard

Manage products and licenses with a fast, frictionless interface.

How it works

Three steps to ship licensing without the headache.

  1. Step 1
    Create a product

    Add your product name and slug. Done in seconds.

  2. Step 2
    Issue licenses

    Generate keys with limits, expiry, or lifetime.

  3. Step 3
    Validate in your product

    Use the provided snippet to validate and enforce activations.

Offer

Own your licensing stack

Self-hosted, privacy-safe, and extensible. Cancel anytime—your data stays in your Supabase.

No credit card required.

Why it works
  • Clear, tiny API surface tailored for WordPress.
  • Fast admin workflows to issue, block, and delete licenses.
  • No vendor lock-in; swap infra anytime.

FAQ

Answers to common questions.

Can I host this anywhere?

Yes. It runs on Next.js and Supabase. Deploy to Vercel, Netlify, or your own servers.

Is there vendor lock‑in?

No. Your data lives in your Supabase project and your auth in Clerk. You can migrate anytime.

How do I integrate with my product?

Use the provided WordPress snippet to call the validate endpoint on activation and updates.

Ship licensing today

Skip building yet another CRUD app. Focus on your product and let Licensit handle licensing.