Benefits
Build what buyers actually receive — keys, secret links, and text — and manage stock
A benefit is what the system hands over when an order completes. The product is the shop window; the benefit is the goods. One benefit can be attached to many products, and one product can carry several benefits.
Everything lives under Catalog → Benefits.
The available types
Text
Plain copy delivered with the order — usage instructions, a discount code, next steps.
Secret link
A private URL revealed only to the buyer once the order completes.
Licence keys
A pool of single-use codes; one is handed out per unit sold, never twice.
Discord role
Automatic server roles — coming soon.
Fields every type shares
| Field | Who sees it | What it is for |
|---|---|---|
| Name | The buyer | The label on the delivery page and receipt |
| Internal notes | Your team only | Source, cost, supplier terms, anything worth remembering |
| Delivery note | The buyer | A short line under the benefit name, e.g. "the password is your order number" |
| Amount left | — | How many are still sellable, or unlimited |
Changing type clears the configuration
Switching a benefit's type wipes the type-specific settings (the copy, the URL, or the key pool). The name and internal notes survive.
Licence keys
The most used type, and the one with the most detail.
Paste the keys in
Under add stock you can paste a whole batch at once. Choose the separator —
newline, comma, or a custom one such as ; or | — and the form immediately
reports how many valid keys it found.
Check the count before committing
"N valid keys found" is what will actually be added. A lower number than expected usually means the separator does not match the file you copied from.
Manage the pool
The key table is searchable and filters by available / claimed. Unclaimed keys can be deleted; delivered ones cannot, because they are the record of an order.
The amount left is computed
For this type the system counts undelivered keys for you. There is nothing to type.
Restock before you run out, not after
When the pool empties, every product backed by it goes "sold out" immediately — the platform refuses orders it cannot fulfil. Set yourself a reminder while stock is still low rather than gone.
Secret links
Enter the URL you want only buyers to see. They receive it as a link on the delivery page, not as a bare URL in an email.
- If it points at a file stored on m1m, a short-lived link (about five minutes) is minted fresh each time the buyer opens it — a leaked link expires on its own
- If the shop set an expiry, buyers past it see a message telling them to contact you
- Use the delivery note for conditions, e.g. "download within 7 days"
Text
Good for install instructions, warranty terms, support steps, or a single discount code you are happy to hand out indefinitely. Attach it alongside keys and the buyer sees both on one page.
Amount left and unlimited
- Text and secret link benefits take a number you set, or unlimited
- Key benefits always count the pool
- A product sells no more than the smallest amount left among its attached benefits
Archiving and benefits still in use
Archiving a benefit that products still reference warns you how many products and which ones. The attachment survives, but buyers stop receiving that benefit. If that was not the intent, detach it from those products first.