# Generate and deliver licence keys automatically.

> Unique licence keys generated per purchase, delivered with the order, revocable on refund, verifiable via API. Built for software, plugins, fonts, and digital assets. 0% platform fees.

Every sale gets a unique, trackable licence key. Delivered with the order, revocable on refund, verifiable against your own validation endpoint. Built for software, plugins, fonts, digital assets, and anything else that needs a per-customer activation token.

[Start Free Trial](https://app-v3.shoprocket.io/signup)[See the flow](#the-flow)

14-Day Free Trial

No Credit Card

0% Platform Fees

Available from Growth plan

Auto

Key on purchase

Instant

Delivery

Revoke

On refund

API

Verifiable

● The problem

## Selling software without proper key delivery is a support nightmare.

Stripe Payment Links do not generate licence keys. Gumroad charges 10% forever. Payhip gates it behind Pro at $99/mo. A lot of indie devs end up sending keys manually, one email at a time, and losing evenings to refund disputes that revoke nothing.

Who uses this

## Built for anyone selling activatable software.

01

### Indie software and apps.

Desktop applications, utilities, games, developer tools. Generate a key on purchase, verify at launch against your activation endpoint.

02

### Plugins, themes, and extensions.

WordPress plugins, Figma plugins, VS Code extensions, Shopify apps, anything where the activation key gates feature access.

03

### Fonts and digital assets.

Commercial font licences, stock asset bundles, design kits. The key becomes your proof-of-purchase and licence tier tracker.

● How it works

## From checkout to activation, automated.

Three things happen on every licence-key sale. All of them without you doing anything.

01

### 1. Key generated on purchase.

The moment payment clears, Shoprocket generates a unique licence key bound to the order, the product, and the customer. Format is configurable: UUID, short alphanumeric, or custom pattern.

02

### 2. Delivered with the order.

The key appears on the order confirmation page, in the confirmation email, and in the customer account area. Available immediately, no manual fulfilment step.

03

### 3. Verifiable against your endpoint.

Your application calls a Shoprocket API endpoint with the key to verify validity, plan tier, and expiry. We handle the lookup, you handle the activation logic.

In the dashboard

### See every key, tied to its order and customer.

The licence-keys section of your Shoprocket dashboard lists every key generated across your catalogue, with the originating order, customer email, product, purchase date, and current status (active, revoked, expired). Search by key, email, or order number. Bulk actions for revoke, re-issue, or export.

- ✓ Every key linked to its originating order and customer
- ✓ Search by key, email, or order number
- ✓ Bulk revoke or re-issue for edge cases (chargebacks, support re-delivery)

● Beyond the basics

## The details that matter when you actually ship software.

The reason most generic checkout tools do not work for software sellers: they handle the first 80% and leave the edge cases to you.

01

### Multiple keys per order.

Site licences, team packs, bulk purchases. Configure a product to generate N keys per unit sold. Each key unique, each separately revocable.

02

### Custom key formats.

UUID, XXXX-XXXX-XXXX-XXXX blocks, or your own pattern via a format template. Integrate with existing validation logic without rewriting it.

03

### Refund revokes automatically.

When an order refunds, its keys flip to revoked state and fail validation from your endpoint. No manual step, no customer support queue of "did you remember to revoke the pirate refund?"

04

### Existing key import.

Migrating from another platform? Bulk-import your existing keys as CSV with their customer mapping and purchase history. Keys keep working, customers keep activating, nothing breaks.

05

### Tier and expiry metadata.

Each key carries plan-tier and expiry info. Your validation endpoint reads these from our API and enforces accordingly. Lifetime licences, annual subscriptions, upgrade paths, all supported.

06

### Developer-first integration.

Full REST API + webhooks for key events (created, revoked, validated). Auto-generated OpenAPI docs. Hook it into your license server, customer portal, or CI pipeline.

● Side by side

## Licence keys: Shoprocket vs the usual workarounds.

How the common alternatives stack up against a platform built for it.

Manual / Gumroad / Stripe-only

Shoprocket

Key generation

Manual (email each customer), or Gumroad-generated with 10% fee, or custom-built on top of Stripe Payment Links.

Shoprocket

Auto-generated on purchase, unique per sale, formatted to your spec. No platform cut.

Delivery to customer

Manual email (you), Gumroad email (10% cut), or custom webhook handler you have to build and maintain.

Shoprocket

Automatic on order confirmation page, email, and customer account area.

Refund handling

You remember to revoke the key manually. Most sellers forget. Refund + pirated activation is common.

Shoprocket

Key auto-revokes on refund, fails validation immediately from your endpoint.

Validation endpoint

You build and host your own activation server. License-server logic is yours to write.

Shoprocket

Query our API from your app with the key. We return active/revoked/expired + metadata.

Multi-key per order

Custom code, usually skipped. Site licences = one key for the team, which is usually abused.

Shoprocket

Configure N keys per unit sold. Bulk, team, and site licences work natively.

Migrating existing keys

Spreadsheet mapping customer to key, hand-imported or hand-coded lookup.

Shoprocket

Bulk CSV import preserves customer and purchase mapping. Existing keys keep working.

Platform fee

Gumroad 10% + $0.50 per sale. Payhip 5-2% or $99/mo Pro. Stripe-only = free but DIY everything.

Shoprocket

$49/mo flat on Growth plan, 0% platform fees on every sale.

Plan availability

Gumroad from free. Payhip varies. Stripe-only = free but you build it.

Shoprocket

Included from Growth plan ($49/mo) and up.

● Common questions

## Licence key questions, answered.

Based on what indie software sellers actually ask before they switch.

Can I customize the key format? +

Yes. Out of the box we support UUID (36-char), short alphanumeric (8-12 char), and the XXXX-XXXX-XXXX-XXXX pattern most software uses. For custom formats you configure a template string per product (e.g. ABC-{8}-{8}) and we generate keys that match.

How does my app verify a key? +

Call our licence-verification API endpoint from your application with the key and product ID. We respond with validity status (active/revoked/expired), plan tier, expiry date, and the customer ID the key was issued to. You enforce activation based on that response. Full REST API with auto-generated OpenAPI docs.

What happens when someone refunds? +

The order refund automatically flips any keys tied to it into revoked state. Your verification endpoint starts returning revoked for those keys immediately. No manual step on your end, no window where a refunded customer keeps activating.

Can I issue multiple keys per order? (Site licences, team packs) +

Yes. Configure your product with a keys-per-unit value (e.g. 5 keys per team-pack purchase). Shoprocket generates five unique keys on checkout, all tied to the same order for revoke purposes.

Can I migrate my existing keys from another platform? +

Yes. Export your current keys as CSV with customer email and original purchase date, then bulk-import into Shoprocket. Existing keys keep working for activation, and their customer history stays intact for support lookups.

What about annual subscriptions with licence keys? +

Each key carries an expiry metadata field. For annual licences, the key expires at the end of the paid period. Your verification endpoint sees the expiry and enforces accordingly. Subscription renewal extends the expiry on the same key, so the customer never has to swap in a new activation code.

Is there a limit on how many keys I can generate? +

No limit. Generate as many as you sell. Keys are stored against the orders table with their own index, so search and validation stay fast even into the hundreds of thousands.

Which Shoprocket plan do I need? +

Licence keys are available from the Growth plan ($49/mo) and up. If you are selling one or two simple digital products without licence validation, the Starter plan ($29/mo) covers you. For keys specifically, you want Growth or higher.

Is Shoprocket really 0% platform fees? +

Yes. Your payment processor (Stripe, PayPal, etc.) still charges their standard processing fee, that is the cost of moving money, but Shoprocket adds nothing on top. 0% platform fees applies to every plan, including sales with licence keys.

What is actually different about Shoprocket? +

Shoprocket has been building commerce software since 2013. v3 is a ground-up rewrite on a modern stack for what commerce looks like now. The licence-keys-specific wins over Gumroad / Payhip / Stripe-only: 0% fees, multi-key-per-order native, auto-revoke on refund, bulk import from CSV, custom key formats, and a proper REST API. Take the 14-day trial and judge for yourself.

## Ship software. Stop sending keys by hand.

14-day free trial. No credit card. Licence keys from the Growth plan ($49/mo) with 0% platform fees.

[Start Free Trial](https://app-v3.shoprocket.io/signup)[Talk to us](https://v3.shoprocket.io/contact.md)

---

- HTML version: https://v3.shoprocket.io/features/licence-keys
- Language: English (en)
- Also in: [العربية](https://v3.shoprocket.io/ar/features/licence-keys.md), [Deutsch](https://v3.shoprocket.io/de/funktionen/lizenzschluessel.md), [Ελληνικά](https://v3.shoprocket.io/el/features/licence-keys.md), [Español](https://v3.shoprocket.io/es/funciones/claves-de-licencia.md), [Français](https://v3.shoprocket.io/fr/fonctionnalites/cles-de-licence.md), [עברית](https://v3.shoprocket.io/he/features/licence-keys.md), [हिन्दी](https://v3.shoprocket.io/hi/features/licence-keys.md), [Bahasa Indonesia](https://v3.shoprocket.io/id/fitur/kunci-lisensi.md), [Italiano](https://v3.shoprocket.io/it/funzionalita/chiavi-di-licenza.md), [日本語](https://v3.shoprocket.io/ja/features/licence-keys.md), [Lietuvių](https://v3.shoprocket.io/lt/funkcijos/licencijos-raktai.md), [Norsk](https://v3.shoprocket.io/nb/funksjoner/lisensnokler.md), [Nederlands](https://v3.shoprocket.io/nl/functies/licentiesleutels.md), [Polski](https://v3.shoprocket.io/pl/funkcje/klucze-licencyjne.md), [Português](https://v3.shoprocket.io/pt/funcionalidades/chaves-de-licenca.md), [Română](https://v3.shoprocket.io/ro/functionalitati/chei-de-licenta.md), [Русский](https://v3.shoprocket.io/ru/features/licence-keys.md), [ไทย](https://v3.shoprocket.io/th/features/licence-keys.md), [Türkçe](https://v3.shoprocket.io/tr/ozellikler/lisans-anahtarlari.md), [中文](https://v3.shoprocket.io/zh/features/licence-keys.md)
