The three kinds
File
A download served through a short-lived signed link, with a per-buyer download
count you set.
License key
Issued from a pool you upload, or generated from a pattern at the moment of
purchase.
Subscription
Recurring access, either billed by your provider or expiring on a date you set.
Set one up
- Create the product and mark the variant as not requiring shipping.
- Attach a configuration with a
fulfillment_typeoffile,license_keyorsubscription. - For a file, upload it. For license keys, either import a pool or define the pattern to generate from.
What happens when someone buys
The payment settles, and every line on that order whose variant does not require shipping and has a matching configuration produces an entitlement: the buyer’s durable right to that thing. The buyer sees it under their account, and you can see it against the order. Delivery is guarded against duplicates. A payment provider that retries a settlement webhook, which they all do, cannot mint a second key or drain your pool twice.Things worth knowing before you launch
License keys are stored encrypted and are revealed to the buyer through a rate-limited endpoint, not printed into an email or an order page. If you are integrating your own software with key checks, validate against the public validation endpoint rather than storing a copy of the key yourself.Reference
- The Catalogue tab covers
digital-products, its files, and license key pools. - Entitlements, revocation and download resets live under the same tab.
- Webhooks if you want to react to a grant in your own system.