> For the complete documentation index, see [llms.txt](https://docs.b2prop.b2broker.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.b2prop.b2broker.com/admin-guide/preparatory-steps.md).

# Preparatory steps

To enable the functionality of prop trading challenges, first create a specific product group, and then a product. Based on this product, trading accounts will be created for clients participating in trading challenges.

## Create a product group

To create a product group:

{% stepper %}
{% step %}
Go to **Products** > **Groups**.
{% endstep %}

{% step %}
Click **+Create** in the upper-right page corner.
{% endstep %}

{% step %}
On the **Create group** page, fill in the following fields:

* In the **Type** dropdown, select **Prop Trading Challenge**.
* In the **Caption** field, enter a caption for the product group, used in the Back Office, such as “Prop Trading Challenge”.
* In the **Description** field, enter a description of the product group, also used in the Back Office.
* Make sure that **Enabled** is selected in the **Status** dropdown.

<figure><img src="/files/DxHpKp3EPDD0x5jOoQdI" alt="Create the Prop Trading Challenge group" width="100%"><figcaption><p>Create the Prop Trading Challenge group</p></figcaption></figure>
{% endstep %}

{% step %}
Click **Save** to create the product group.
{% endstep %}
{% endstepper %}

## Create a product

To create a product:

{% stepper %}
{% step %}
Go to **Products** > **Products**.
{% endstep %}

{% step %}
Click **Create** in the upper-right page corner, and then select the platform, such as MT4, MT5, or cTrader. Create a separate product for each platform on which you want to offer challenges.
{% endstep %}

{% step %}
In the **Create product** popup, fill in the following fields:

* In the **Platform Group** dropdown, select an appropriate group created on the trading platform.
* In the **Name** field, enter a name for the product, used in the Back Office, such as “Trading Challenge Account”.
* In the **Group** dropdown, select the previously created product group.
* In the **Type** dropdown, select **Trade**.
  {% endstep %}

{% step %}
Click **Save** to create the product.
{% endstep %}

{% step %}
On the **Edit product** page, specify the following settings:

* In the **Status** dropdown, select **Enabled**.
* In the **Caption** field, enter a caption for the product, used in the Back Office.
* In the **Leverage** and **Default leverage** fields, enter the same leverage ratio, which will be applied to trading accounts created based on this product.
* In the **Rights** and **Default account rights** dropdowns, select the following product permissions:
  * `Enabled`
  * `Visible`
  * `Trade enabled`

{% hint style="info" %}
Ensure that the `Transfer deposit` and `Transfer withdraw` permissions aren’t selected. Clients aren’t supposed to deposit or withdraw funds to/from trading accounts intended for challenges.
{% endhint %}

* In the **Max accounts** field, enter **-1** to set no limit on the number of accounts that can be created based on this product.

<figure><img src="/files/XPWUQmfeQG5RQaeUDbdk" alt="Specify product settings" width="100%"><figcaption><p>Specify product settings</p></figcaption></figure>
{% endstep %}

{% step %}
On the **Currencies** tab, add one or more currencies for the product by clicking the **Add** button. These currencies will be available for selection when creating challenges.

<figure><img src="/files/lNA1E86U9iufLnjgggdV" alt="Add currencies" width="100%"><figcaption><p>Add currencies</p></figcaption></figure>
{% endstep %}

{% step %}
Click **Save** to apply the product settings.
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.b2prop.b2broker.com/admin-guide/preparatory-steps.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
