> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.froonze.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Custom Fields - Demo Case

For a demo case, suppose we want to create a custom registration form for a clothing store to collect some additional information regarding customers' profiles, measures and preferences. After considering the needs, we have decided that in addition to collecting the basic default information (name and email) we'd need to collect three other custom fields of data:
*   Waist size
*   Preferred fabrics
*   Gender

Let's start creating the custom fields first. We navigate to our **Custom Forms > Custom Fields** panel and click on **Add New Custom Field**:
*   To collect **Waist size** we are going to assume that the output will be measures in a round number of inches, so we are going to create a first custom field of type **number\_integer** (round number) and label it **Waist size**

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/7adeifgnel_1apxzor.png =1000xauto)

*   To collect preferred fabrics we assume that the output will be words with the different materials. We also assume that customer will be able to choose **different options**, so we are going to create a **multi\_choice** and **single\_line\_text\_field** custom field and label it **Preferred fabrics**

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/dwhkuva0rn_1akuu6j.png =1000xauto)

*   The third custom field, **Gender**, is already built-in the app so we don't need to create it again, just using the existing one.

We then go to our Forms panel to create a new **Registration Form**

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/dpshs0fzlz_e8krg7.png =1000xauto)

We click on **Add new field** to add each of the fields, the standard ones (first name, last name, email, password) and the custom fields: **Gender, Waist Size, Preferred Fabrics**, and style the form a bit at will.

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/vwo3r2zmmx_10azjtr.png =1000xauto)

Lastly, we need to set up those two last custom fields and their options:
*   For custom field **Waist size** we have decided the input that better fits our needs is a dropdown of predefined number values (round number of inches) so the customer will be able to choose one of them. We set the input as **Dropdown** and configure then 12 different options with values between 26 and 37. Because we want this field to be required we tick the **Required** checkbox too. We label the field **What's your waist size in inches?** so it's clearly explained to the customer

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/te-pe9qvdb_6lxlk1.png =1000xauto)

*   For custom field **Preferred fabrics** we know the customer must be able to select different options from a predefined set of values and we've already set up the field in the step before as a *multi\_choice single\_line\_text type*, which already has an only and default input type, the one we need (**multi-choice**), so the customer is able to select different options and the values are collected as texts. We just need to predefine the options we want: *cotton*, *linen*, *satin*, *leather*, *velvet*. We label the field **What are your favorite fabrics?**

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/ojxud2yc0j_1iie135.png =1000xauto)

We can **Save** the form now and preview the result on site.

![](https://storage.crisp.chat/users/upload-1/website/-/8/7/3/1/873182aab5747000/ochzmvh9k_sw4h5y.png =1000xauto)

If you need a more detailed case enclosing all types and inputs you can check our [extended demo case here](https://help.froonze.com/en/article/custom-fields-extended-demo-case-m9j9xz/).