# Custom Fields

{% hint style="info" %}
Custom fields are only available for PRO users. To learn more about the PRO plan, visit this page: <https://tip4serv.com/pricing>
{% endhint %}

Custom fields are pretty useful for complex products or highly customisable products. For example, if you want to allow your customers to change the color of their Ark dinosaurs, you can create a color custom field.

### **Types of custom fields**

There are numerous different types of custom fields you can use for your store. These are the following ones you can use:

* Checkbox
* Selection list&#x20;
* Number
* Text&#x20;

The types of custom fields are self-explanatory. But each type, except Text, shares those properties:

* You can add an additional price for a selected option
* You can use the custom fields as custom markers in your product. Server commands or API calls

### Adding custom fields in your product

Start by creating or editing a product in which you wish to add custom fields.

<figure><img src="/files/vhc2jMAkggP1VIL96NdZ" alt="On your edit product page, look for the custom fields tab and click Configure custom fields"><figcaption><p>On your edit product page, look for the custom fields tab and click Configure custom fields</p></figcaption></figure>

You will be prompted into a custom field modal. Press the Add button to create a new custom field.

<figure><img src="/files/xdFHVkotNquv9VCpnavg" alt="Different options for a custom field" width="299"><figcaption><p>Edit the different details of your custom field.</p></figcaption></figure>

You can choose different options, as mentioned previously, like the type, the extra price, the name and description of this extra field, but we'll now move on to the custom fields settings, which is an important tab if you want to use those extra fields in the commands of your product.

<figure><img src="/files/vlMqMB2biXHhZTbnQwPC" alt="Additional options of the custom fields" width="296"><figcaption><p>Additional option of the custom field.</p></figcaption></figure>

One of the most important fields here is the Marker name. Define this parameter in order to use the extra fields in your commands.

### Using the custom fields

Now that we have created our custom fields, let's see how we can use them.

<figure><img src="/files/GpLvLIwLT4o8HSEC31ox" alt="Server Commands using custom fields"><figcaption><p>Server commands using custom fields</p></figcaption></figure>

One of the most obvious usages of those custom fields is in the server commands. You can use the custom fields in your server commands with this marker: `{custom:custom_field_name}`

On your product page, your users will now see your custom fields.

<figure><img src="/files/CAN64DhIYjlxsYcYTL9f" alt="Custom fields displayed on the store"><figcaption><p>Custom fields displayed on the store</p></figcaption></figure>

### Extra customisation

Lastly, you can add common rules to manage your custom fields. For example, you can add a minimum amount between different custom fields or a maximum amount.

<figure><img src="/files/X6cuufl0JEjlDOnnQyW8" alt="Custom rules for custom fields"><figcaption><p>Custom rules for custom fields</p></figcaption></figure>


---

# 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.tip4serv.com/store-setup/custom-fields.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.
