# How To Create A Package

### **What is a Package?**

A **package** in Tebex represents a digital product your customers can purchase. Each package includes:

* A name and description
* A price (one-time, recurring, or both)
* Deliverables (e.g., game server commands, Discord roles, license keys)

***

### **Step 1: Create a New Package**

1. Log in to your [**Tebex Control Panel**.](https://creator.tebex.io/dashboard)
2. Navigate to **Packages** in the left sidebar.
3. Click **Add New** → **Package**.

***

### **Step 2: Fill in Basic Package Info**

{% hint style="warning" %}
You can attach videos to packages, in addition to images.
{% endhint %}

| Field                              | Description                                                                                                                                                                                                          |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**                           | The public name shown on your webstore.                                                                                                                                                                              |
| **Description**                    | Clearly explain the product. List all included benefits if applicable.                                                                                                                                               |
| **Category**                       | Assign to a store category. You can edit categories later if needed.                                                                                                                                                 |
| **Image and/or Video via YouTube** | <p>Images are displayed on the store depending on your template. Use PNG ≤165px height.<br><br>Videos (via YouTube) can be listed in addition to images; these are displayed alongside the images in a carousel.</p> |
| **Price**                          | Set a one-time fee, subscription, or both.                                                                                                                                                                           |

{% hint style="info" %}
Clear, benefit-driven descriptions help increase conversions.
{% endhint %}

***

### **Step 3: Configure Pricing & Delivery Rules**

#### **Payment Options**

* **One-Time Payment**
* **Recurring Subscription**
* **Both** (same price for both)

#### **Delivery Scheduling**

* **Remove After**: Automatically revoke access after X days.
* **Charge Every**: Set subscription frequency (e.g., monthly).

{% hint style="danger" %}
**'Remove After' does not work with FiveM/RedM Assets.**

Revoking an asset is only possible when issuing a refund for paid transactions or when a customer's subscription expires for recurring transactions. This is done to combat fraudulent use of the platform.
{% endhint %}

***

### **Step 4: Set Purchase Limits (Optional)**

* **Global Limit**: Limit total store-wide purchases.
* **User Limit**: Limit per-customer purchases.
* **Exclude Removed Packages** from limit tracking.

{% hint style="info" %}
**Setting up a subscription where you only want the customer to have one active subscription at a time?**

You'll need to set a User Limit of 1 per month to restrict purchases.
{% endhint %}

***

### **Step 5: Apply Restrictions (Optional)**

* **Required Packages**: Gate access behind owning one or more packages.
* **Quantity Lock**: Prevent customers from adjusting quantity.
* **Visibility Options**:
  * Publish date range
  * Hide for anonymous users
  * Fully disable package from store

{% hint style="info" %}
Disabling a package won’t affect any existing subscriptions, but it will prevent new ones from being created.
{% endhint %}

***

### **Step 6: Add Deliverables**

Each deliverable is triggered by specific events (purchase, refund, removal, etc.).

#### Supported Deliverable Types

| Type                     | Description                                                                                                                                                                                                  |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Game Server Commands** | Send in-game commands on purchase (e.g., using [Tebex Plugin](https://github.com/tebexio/Tebex-Minecraft/releases) or [RCON](https://docs.tebex.io/creators/tebex-control-panel/game-servers/rcon-adapter)). |
| **FiveM Assets**         | Link assets from your CFX Account for automatic delivery.                                                                                                                                                    |
| **Discord Actions**      | Assign/remove roles, send messages, or invite users to Discord.                                                                                                                                              |
| **License Keys**         | Upload a CSV (max 500 keys) for Tebex to distribute via email.                                                                                                                                               |
| **File Downloads**       | Provide digital downloads (max 300MB).                                                                                                                                                                       |
| **Webhooks**             | Send transaction info to your own server. [See Developer Docs](https://docs.tebex.io/developers/webhooks/overview).                                                                                          |
| **Gift Cards**           | Issue a [gift card](https://docs.tebex.io/creators/growth-and-success/gift-cards) to the customer equal to the purchase amount.                                                                              |

{% hint style="info" %}
**Need help writing server commands?** [Check our Command Guide.](/creators/command-management/an-introduction-to-commands.md)
{% endhint %}

***

### **Step 7: Advanced Options**

* **Custom URL Slug**: Make package URLs more readable and SEO-friendly.
* **Package Meta**: This allows you to attach custom JSON data to any package to trigger highly specific, custom in-game rewards or display custom data.

***

### **Final Step: Save the Package**

Click **Create** or **Update** to finalize your package. Your new product will now appear on your webstore.

### **Prefer a Video Walkthrough?**

Check out our Package Creation Overview Guide for a visual introduction.

{% embed url="<https://www.youtube.com/watch?t=74s&v=WsvBbt62-qs>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tebex.io/creators/tebex-control-panel/how-to-create-packages/how-to-create-a-package.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
