Delivery, pricing and stock are configured per variant, not per product. A
product on its own cannot be purchased - it needs at least one variant with a
price and a delivery configuration.
Product settings
Products can be grouped into Categories (Products → Categories), each with its own slug, image and custom product ordering.
The product editor
The editor is split into tabs:General
Name, slug, description, SEO, badges and visibility.
Images
Product imagery and ordering.
Variants
Purchasable options, pricing, stock and quantity limits.
Delivery
What the customer receives - configured per variant.
Payment
Block specific gateways for this product, or add per-gateway fees.
Affiliate
Use the store default affiliate discount, override it, or disable it.
Security
Block VPN and proxy connections for this product.
Discord
Grant a Discord role on delivery.
Visibility
Each product is in one of four states:Visible on the store page, searchable, and accessible to all visitors.
Hidden from the store page, but reachable and purchasable via its direct URL.
Hidden from the storefront entirely and not purchasable.
Visible but blocked from purchase. Customers see: “This product is marked as
on hold, try again later.”
Variants
Each variant carries its own configuration:- Name - 3-128 characters, with an optional description up to 4,096 characters
- Cost - 0 to 100,000 in your store currency
- Minimum and maximum quantity per order (minimum at least 1; maximum can be unlimited)
- Stock mode - Calculated, Ignored or Fixed (see below)
- Type - a one-time purchase, or a subscription with a billing interval
- Its own images, custom fields, volume discounts and optional Discord role
Stock modes
Stock equals the number of delivery items (license keys) loaded on the
variant. The stock field is read-only - you change stock by adding or removing
keys on the Delivery tab. The displayed count re-syncs periodically, so it
can briefly lag reality.
Stock is not tracked or displayed, and the variant never goes out of stock.
The right choice for file downloads and dynamic delivery.
A number you set and maintain manually. Checkout rejects quantities above it:
“Sorry,
{name} cannot be purchased due to a lack of stock.”Stock reservations
While a payment is still being confirmed - most commonly cryptocurrency - the items for that order are reserved so another customer cannot take them. Storefront availability drops at that moment, before the order completes. If the payment fails or expires, the items return to inventory automatically.When stock runs out after payment
If a paid order needs more license keys than a Calculated variant has, the order is marked Undeliverable and the customer receives a “We couldn’t deliver your order” email. Restock the variant on the Delivery tab, then use Deliver on the order page. See Managing Orders.Plan limits
Creating a product past your plan’s cap returns an upgrade-required error.
Duplicating and deleting
Duplicating a product or variant creates a fully independent copy - its own images, delivery files, license keys, custom fields, volume discounts, fees and settings. The copy needs a unique name, and editing or deleting it never affects the original.Bulk editing
From the Products list you can update many products at once: visibility, VPN blocking, gateway blacklist, description, delivery message (applied to all variants), bestseller flag, affiliate discount, custom fields, Discord settings and role, and randomised key delivery.Bulk-applied custom fields replace the existing custom fields on all
variants of the selected products.
Next steps
How Delivery Works
Configure what each variant delivers after payment.
Coupons & Discounts
Discount codes, volume pricing and pop-up offers.
Managing Orders
Statuses, manual delivery, refunds and exports.
Products API
Create and manage products programmatically.