Card keys and stock
Admin panel → Card keys. For automatic-delivery products, this pool is the stock.
Importing
Click Upload, choose the product, and paste one entry per line:
account1----password1
account2----password2The format is yours to choose — the program never parses the content, it just passes it to the buyer.
Options at import time:
| Option | Purpose |
|---|---|
| Product variant | Required when the product defines [category] — which variant this batch belongs to |
| SKU combination | Required when the product defines [sku] — which combination this batch matches |
| Auto-generate preview | For buyer-selectable products: extracts a preview string from each key using a regular expression |
If the product defines variants or SKUs, you must pick the right one, or a buyer who selected "yearly" will receive a monthly key.
States
| State | Meaning |
|---|---|
| Unsold | Normal stock, will be delivered |
| Sold | Already delivered to a buyer |
| Locked | Held back; does not count towards available stock |
Bulk actions
Select some keys and the toolbar buttons become available:
| Button | Use |
|---|---|
| Lock selected | Hold them back — for example a bad batch you want to investigate |
| Unlock selected | Return them to available stock |
| Mark as sold | Manually flag as sold, typically for items delivered offline |
| Remove selected | Delete |
| Export filtered | Export whatever the current filter matches |
Before deleting or exporting, the program tells you how many rows the action will affect and asks for confirmation.
Stock does not add up?
Available stock for an automatic-delivery product is the number of unsold keys. Mismatches are almost always one of these:
- Some keys are locked — locked keys do not count
- The product has variants or SKUs — stock is counted per combination, so one variant can be sold out while the total still looks healthy
- Keys were imported under the wrong combination
Keys are not consumed by an unpaid order
When a buyer places an order without paying, the key is only reserved. It returns to the pool when the order times out. It is marked sold at the moment of delivery.
