Products
A product is one thing that you sell. It sets the server resources, the price, and where the panel builds the server.
Go to Admin > Billing > Products to see the catalog. The list shows the name, category, pricing, stock, and status of each product. A product is either Visible or Hidden.
Categories first
Every product needs a category. Create at least one category before you create a product.
- Go to Admin > Billing > Products.
- Click Manage Categories.
- Click Add Category.
- Enter a Name. The Slug fills in automatically.
- Pick an icon from the grid of 12 icons.
- Set a Sort Order. A lower number comes first.
- Leave Visible to customers ticked, then click Create Category.
Drag a row by its handle to change the order of the categories.
WARNING
If you delete a category that holds products, those products become uncategorized. The delete dialog warns you and gives the number of products affected.
Create a product
- Go to Admin > Billing > Products.
- Click Add Product.
- Complete the sections below.
- Click Create Product.
Basic information
| Field | Description |
|---|---|
| Product Name | Required. The name in the store. |
| URL Slug | Fills in from the name. It forms the web address of the product page. |
| Short Description | One line under the name on a store card. Maximum 150 characters. |
| Full Description | The longer text on the product page. |
| Category | Required. Pick one of your categories. |
Deployment target
This section decides where the panel builds the server. Pick one of two tiles:
- Nodes (Daemon) puts the server on your own nodes.
- Kubernetes puts the server on a cluster through an orchestrator.
Then tick the nodes, or the orchestrators, that this product can use. If you tick nothing, the panel picks any node or any cluster with free capacity.
Server configuration
Nest (Game Category) filters the list below it. Egg (Server Type) sets the software that runs on the server. Both fields are optional, but a game server product needs an egg.
Pricing model
Pick one of three tiles. The rest of the section changes with your choice.
Tiered pricing
Use tiers to sell the same game at several sizes, such as Basic, Standard, and Premium. The customer picks a tier in the store.
Click Use Preset Package to add five ready-made tiers at once: Starter, Basic, Standard, Premium, and Enterprise. Click Add Tier to build one tier by hand.
Open a tier to set its fields:
| Field | Description |
|---|---|
| Internal Name | The name your team sees. |
| Display Name | The name the customer sees. |
| Badge Text | Optional text on the tier card, such as Popular. Pick a color next to it. |
| RAM (MB) and Disk (MB) | The memory and the disk space of the server. |
| CPU | A slider from 25 to 1600, in steps of 25. A daemon node reads this as a percentage. A Kubernetes cluster reads it as millicores. |
| Databases, Backups, Allocations | How many of each the customer gets. |
| Slots | The player slots. Set 0 for no slot limit. |
| Swap (MB) | Swap memory. |
| IO Weight | Disk priority, from 10 to 1000. |
When Slots is more than 0, two more fields appear. Price per extra slot charges the customer for each slot above the tier. Max Extra Slots caps how many extra slots they can buy. Leave it empty for no cap.
Under Pricing, set a price for each billing cycle you want to offer: Monthly, Quarterly, Semi-annual, and Annual. Leave a cycle at zero to hide it. Setup fee is charged once, on the first invoice only.
Use Features List to write the bullet points on the tier card. Tick a row to show it with a tick. Untick a row to show it struck through.
Three checkboxes finish the tier: Default tier, Featured (highlighted), and Visible to customers.
TIP
A tiered product needs at least one tier. The panel refuses to delete the last one.
Fixed / Per-GB pricing
This model sells one fixed set of resources, or charges by the gigabyte.
Pick a Pricing Type: Fixed Price, Per GB RAM, or Per GB Disk.
Then tick each billing cycle you want to sell: Monthly, Quarterly, Semi-Annual, and Annual. Each cycle takes a Base price and a Setup fee.
Default Server Resources sets the memory, disk, CPU, databases, backups, and allocations of the server.
Configurable
The customer moves sliders to pick their own memory and disk. The panel works out the price as the base price, plus the memory times the per-GB rate, plus the disk times the per-GB rate.
Set Price per GB RAM, monthly and Price per GB disk, monthly. Then set the Minimum and Maximum for both RAM and disk. A Price Preview box shows the cheapest and the most expensive result.
Required checkout inputs
Use this section to ask the customer a question before they can complete the order. A Minecraft world seed and a Discord name are two examples.
WARNING
Save the product first. On a new product this section reads Save the product first, then come back to this tab to add required checkout inputs.
- Open the product again and go to Required checkout inputs.
- Click Add field.
- Enter a Label (visible to customer).
- Enter a Field key (internal). Use lowercase letters, digits, and underscores only.
- Pick a Field type.
- Pick what happens to the answer.
- If the customer must answer, tick Required at checkout.
- Click Add field.
Eight field types are available: Single-line text, Multi-line text, Number, Email address, URL, Yes / No, Dropdown (predefined options), and Password / secret (hidden input). A dropdown needs one option per line in the Options box.
Three actions are available for the answer:
| Action | Result |
|---|---|
| Pass to server as an egg variable | The answer becomes an environment variable on the new server. Name the variable, or leave it blank to build the name from the field key. |
| POST to a webhook URL | The panel sends the answer to a web address that you enter. |
| Store on the order only | The answer is recorded on the order and nothing else happens. |
For a text, textarea, or password field you can add a Validation regex. The answer of the customer must match the pattern.
Use the arrows to change the order of the fields. Click the bin to delete one. The dialog reads "{label}" will be removed. Existing orders keep their saved answers.
Display options
| Setting | Effect |
|---|---|
| Visible to customers | Untick to take the product off the store. A customer with a direct link can still open the page. |
| Featured product (highlighted in store) | The product gets a star and appears in the Featured row of the store. |
| Show intake question during purchase | Untick to skip the "How did you find this product?" question for this product only. Read Customer Intake. |
| Stock Limit | The total number you can sell. Leave it empty for unlimited stock. |
| Max Per User | How many one customer can buy. Leave it empty for no limit. |
| Sort Order | The position of the product in its category. |
Copy and delete a product
Each row in the product list has a menu with three items.
Edit opens the product form.
Duplicate makes a copy. Use it to build a second product from one that works.
Delete removes the product from the store. The dialog reads:
The product comes off the store front. Services customers already have on it keep running and keep billing, so cancel those first if that is what you meant. This cannot be undone.
DANGER
Deleting a product does not stop the services that customers bought on it. Those servers keep running and keep raising invoices. Cancel the services first if you want the billing to stop.
Next steps
- Payment Gateways - take the money
- Coupons - discount codes
- Service Lifecycle - what happens after the purchase
